Snakemake: la trace de RuntimeError manquant lors de l'utilisation python fileConfig ()

voix
0

J'ai un snakefile avec une règle qui importe un script Python local et soulève alors RuntimeError. Quand je lance le snakefile, la trace de la pile pour l' RuntimeErrorest pas représenté. Le code et la sortie snakemake sont présentés ci - dessous.

// test.snakefile
rule test_rule:
    run:
        from test import hello
        print(hello)
        raise RuntimeError('raising error')
// test.py
import logging
import os
from logging.config import fileConfig

log_file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'logging_config.ini')
fileConfig(log_file_path)

hello = 'hello'

snakemake sortie:

...
[Mon Jan 13 14:45:54 2020]
rule test_rule:
    jobid: 0

Job counts:
    count   jobs
    1   test_rule
    1
hello
Shutting down, this might take some time.
Exiting because a job execution failed. Look above for error message

Cependant, si je commente la ligne fileConfig(log_file_path)à test.pyet exécuter snakemake, la trace du RuntimeError est imprimé comme prévu:

Error in rule test_rule:
    jobid: 0

RuleException:
RuntimeError in line 5 of /my-dir/test.snakefile:
raising error
  File /my-dir/test.snakefile, line 5, in __rule_test_rule
  File /usr/lib/python3.6/concurrent/futures/thread.py, line 56, in run
Exiting because a job execution failed. Look above for error message

Quelqu'un sait pourquoi cela se produit?

Créé 14/01/2020 à 00:02
source utilisateur
Dans d'autres langues...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more