Аргументы составленной задачи не передаются после перезапуска задания - PullRequest
0 голосов
/ 04 февраля 2019

Я запускаю составное задание с тремя дочерними заданиями.

Определение составной задачи:

составной задатель-запуска --graph = 'task1 && task2 && task3'

Команда запуска

запуск задачи «мои составленные задачи - свойства» app.composed-task-runner.composed-arguments-arguments = arg1 = a.txt arg2 = test "

Сценарий 1: когда составная задача выполняется без ошибок, аргументы передаются всем дочерним задачам.

Сценарий 2: когда сбой второй дочерней задачи и перезапуск задания, аргументы составленной задачи передаются второму дочернему элементу.задача, но не третья дочерняя задача

Сценарий 3:

, когда первая и вторая задачи завершаются успешно, а третья дочерняя задача не выполняется и если задание перезапускается, аргументы составленной задачи теперь передаются третьейдочерняя задача.

Наблюдение: после сбоя задачи и перезапуска аргументы составленной задачи передаются только невыполненной задаче, а не задачам после этого.

Как извлекаются аргументыв кормовой задачеперезапустить работу?в чем причина такого поведения?

Используемая версия:

Локальный сервер Spring Cloud - 1.7.3, Загрузка Spring - 2.0.4, Задача Spring Cloud Starter - 2.0.0

1 Ответ

0 голосов
/ 06 февраля 2019

Проблема, с которой вы столкнулись, заключается в том, что SCDF не сохраняет свойства, указанные во время запуска.Эта проблема отслеживается здесь: https://github.com/spring-cloud/spring-cloud-dataflow/issues/2807 и планируется исправить в SCDF 2.0.0 [Подробно]. Поэтому, когда задание перезапускается, эти свойства не передаются (так как они в настоящее время не сохраняются) в новый CTRзапуск.Таким образом, последующие задачи (после успешного выполнения невыполненной задачи) не будут иметь для них установленных свойств.Причина, по которой сбойное задание все еще имеет это значение, заключается в том, что аргументы хранятся в контексте batch-step-execute-context для этого шага.[Обход, пока проблема не будет решена] Вместо перезапуска задания запустите определение задачи CTR, используя свойства (при условии, что они одинаковы).

...