неожиданный аргумент ключевого слова, выдаваемый при передаче значений в задачу с использованием * args - PullRequest
0 голосов
/ 10 января 2019

Я новичок в сельдерее, и столкнулся со следующим:

У меня есть задача, которая является частью приложения 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. Нужно ли обновлять модель данных?

...