Я новичок в сельдерее, и столкнулся со следующим:
У меня есть задача, которая является частью приложения django, и она требует следующего:
def run_tests_report(correlation_id, workers, *args)
Значения, которые передаются в * args, являются строкой, определенной в нашей модели данных django как test_name_or_mark = models.CharField
как часть функции в base.py run_tests_report () вызывается
tasks.append(
task.si(correlation_id=request.correlation_id,
workers=request.workers, test_name_or_mark=request.test_name_or_mark)
когда я пытаюсь использовать эту задачу по нашему запросу, выдается следующая ошибка:
TypeError: run_tests_report() got an unexpected keyword argument 'test_name_or_mark'
Мне удалось утверждать, что значение test_name_or_mark
- это строка, содержащая ожидаемое мной значение.
Мне также удалось проверить, что это работает, когда я выполняю прямой вызов задачи:
с работниками:
In [4]: run_tests_report('alwaysbetesting9_no_workers_multiple_marks', '2', 'smoke', 'fix', 'regression')
MORE THAN ONE
smoke or fix or regression
workers multiple marks
без работников:
In [2]: run_tests_report('alwaysbetesting8_no_workers_multiple_marks', 0, 'smoke', 'fix', 'regression')
MORE THAN ONE
smoke or fix or regression
no workers multiple marks
Я не понимаю, почему это не работает, когда я вызываю задачу с помощью django. Нужно ли обновлять модель данных?