Файл Condor DAG - многодетные родители. Законно ли указывать родителей ребенка в нескольких строках вместо одной?

Вот простое дерево того, что у меня есть:

     A     B
      \   /
        C

A и B являются родительскими процессами, а C может выполняться только после завершения A и B. Обычно файл DAG выглядит так:

JOB A a.condor
JOB B b.condor
JOB C c.condor
PARENT A, B CHILD C

Мне было интересно, знает ли кто-нибудь, будет ли работать следующее:

JOB A a.condor
JOB B b.condor
JOB C c.condor
PARENT A CHILD C
PARENT B CHILD C

Я просмотрел документацию Condor DAG, но это не очень помогло.

Спасибо!


person SaiyanGirl    schedule 15.11.2012    source источник


Ответы (2)


Да, оба ваших примера действительны и эквивалентны. Вы можете сделать столько объявлений PARENT/CHILD, сколько хотите, даже если один и тот же узел упоминается более чем в одном объявлении, и пока нет циклов, DAGMan будет использовать их все.

Вот тикет в службу поддержки с разработчиками Condor, чтобы уточнить этот пункт в документации.

person Pinko    schedule 10.10.2013

Парсер DAG довольно глуп, поэтому строка «PARENT A, B Child C» вызовет проблему, когда DAGMan попытается найти узел с именем «A,». то есть, вы должны опустить запятую.

person Nathan Panike    schedule 10.10.2013
comment
с тех пор это было исправлено выше (это была синтаксическая ошибка, не связанная с вопросом) - person Pinko; 11.10.2013