I
https://github.com/apache/incubator-airflow/blob/master/airflow/operators/dagrun_operator.py#L61
А если буквально заменить
timezone.utcnow()
в этой строчке на datetime.datetime.utcnow()
то всё будет предсказуемоSize: a a a
I
timezone.utcnow()
в этой строчке на datetime.datetime.utcnow()
то всё будет предсказуемоNB
SS
SS
S
S
"Executor reports task instance %s finished (%s) although the task says its %s. Was the task killed externally?"
OI
priority_weight
по умолчанию работает не совсем так, как я ожидал. В очереди учитывается параметр priority_weight_total
, который по умолчанию считается как сумма приоритетов, тасков, зависящих от текущего, и приоритета текущего.return self.priority_weight + sum(
map(lambda task_id: self._dag.task_dict[task_id].priority_weight,
self.get_flat_relative_ids(upstream=upstream))
)
priority_weight
10, то у первого будет priority_weight_total
40, у второго 30, у третьего 20 и только у последнего будет 10. И когда есть несколько дагов с разными приоритетами и одним пулом на всех, то возникают проблемы. weight_rule='absolute'
. Тогда priority_weight_total
будет равен priority_weight
и все будет работать так, как вы ожидаете)if self.weight_rule == WeightRule.ABSOLUTE:
return self.priority_weight
models
, в классе BaseOperator
в функции priority_weight_total
.SS
priority_weight
по умолчанию работает не совсем так, как я ожидал. В очереди учитывается параметр priority_weight_total
, который по умолчанию считается как сумма приоритетов, тасков, зависящих от текущего, и приоритета текущего.return self.priority_weight + sum(
map(lambda task_id: self._dag.task_dict[task_id].priority_weight,
self.get_flat_relative_ids(upstream=upstream))
)
priority_weight
10, то у первого будет priority_weight_total
40, у второго 30, у третьего 20 и только у последнего будет 10. И когда есть несколько дагов с разными приоритетами и одним пулом на всех, то возникают проблемы. weight_rule='absolute'
. Тогда priority_weight_total
будет равен priority_weight
и все будет работать так, как вы ожидаете)if self.weight_rule == WeightRule.ABSOLUTE:
return self.priority_weight
models
, в классе BaseOperator
в функции priority_weight_total
.YK
priority_weight
по умолчанию работает не совсем так, как я ожидал. В очереди учитывается параметр priority_weight_total
, который по умолчанию считается как сумма приоритетов, тасков, зависящих от текущего, и приоритета текущего.return self.priority_weight + sum(
map(lambda task_id: self._dag.task_dict[task_id].priority_weight,
self.get_flat_relative_ids(upstream=upstream))
)
priority_weight
10, то у первого будет priority_weight_total
40, у второго 30, у третьего 20 и только у последнего будет 10. И когда есть несколько дагов с разными приоритетами и одним пулом на всех, то возникают проблемы. weight_rule='absolute'
. Тогда priority_weight_total
будет равен priority_weight
и все будет работать так, как вы ожидаете)if self.weight_rule == WeightRule.ABSOLUTE:
return self.priority_weight
models
, в классе BaseOperator
в функции priority_weight_total
.OI
weight_rule
?'absolute'
и для тасков и для дагов, но priority_weight_total
все равно считается как для downstream.OI
OI
NB
I
I
@once
не запускается потому что сравнивается next_start может быть None и его нельзя сравнить с nowKP
OI
sql
можно. В коде оператора перед init все параметры, которые темплейтятся должны быть в templated_fields
.