Ошибка запуска сценария дешифрования в NiFi с использованием ExecuteStreamCommand - PullRequest
1 голос
/ 06 февраля 2020

У меня есть сценарий, который я унаследовал, под названием decryptor, который расшифровывает aws файлы. Сценарий находится в каталоге /opt/project_name, и когда я запускаю ./decryptor decrypt-file --filename ${filename} --private-key-file keys/prod_key.priv --public-key-file keys/prod_key.pub в командной строке, он запускается без проблем. Однако, когда я пытаюсь запустить это в NiFi, используя ExecuteStreamCommand, он говорит мне, что каталог не существует - однако я знаю, что он существует (и NiFi имеет к нему доступ), потому что это тот же каталог, который он получает файлы потока, из которых затем запускается процессор.

Я пытался использовать ${filename} и явно указывать имя файла. Я получаю сообщение об ошибке: ExecuteStreamCommand Failed to process session due to java.io.IOException: Cannot run program "./decryptor " (in directory "/opt/project_name"): error=2, No such file or directory: org.apache.nifi.processor.exception.ProcessException: java.io.IOException: Cannot run program "./decryptor " (in directory "/opt/project_name"): error=2, No such file or directory

Что я делаю неправильно в своих конфигах, из-за чего это не запускается? Я действительно в растерянности здесь.

ExecuteStreamCommand configs

...