Кондор 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, но это не сильно помогло.
Спасибо!
2 ответа
Да, оба ваших примера верны и эквивалентны. Вы можете сделать столько объявлений PARENT/CHILD, сколько захотите - даже с одним и тем же узлом, на который ссылается более чем одно объявление - и до тех пор, пока не будет циклов, DAGMan будет использовать их все.
Вот тикет поддержки с разработчиками Condor, чтобы прояснить этот момент в документации.
Парсер DAG довольно глуп, поэтому строка "PARENT A, B Child C" вызовет проблему, когда DAGMan попытается найти узел с именем "A". то есть вы должны опустить запятую.