Минорный патч 4.18.7
0
Описание
Dsl фичи
- main: добавлена служебная макропеременная “#ENVIRONMENT”, которая доступна при всех преобразованиях файловых путей и использовании переменных в значениях параметров скриптов.
- script: в язык выражений и скриптов добавлены функции “validPath” и “validFilePath”, которые проверяют существование пути к директорию или файлу и при отсутствии его создают.
- main: в командной строке запуска теперь можно задавать переменные для конкретных скриптов, используемых в Workflow. Для этого используйте формат “$Script1.var1=Значение”, где Script1 это simpleName класса Script1, а var1 передаваемая переменная. Переменная будет видна только при выволнении указанного скрипта в нём как внешняя переменная “scriptExtendedVars”, а так же применятся для соединений и файловых серверов, вызываемых в этом скрипте.
Dsl баги
- logins: в StorageLogins для соединений и файловых менеджеров не корректно сохранялся пароль, если он для логина задавался как null. Вместо null сохранялась строка “null”.
Getl фичи
- getl.jdbc.SQLScripter: расширен пул возвращаемых кодов при ошибках, для подробностей смотрите документацию на свойство exitCode.
- getl.models.Workflows: теперь в случае ошибки в одном из скриптов шага можно продолжить выполнение следующих за этим шагом шагов, вернув в подшаге обработки ошибки в условии “true”. Подчиненные шаги упавшего шага выполнятся не будут.
- getl.proc.Executor: добавлено событие onProcessError, которое вызывается при возникновении ошибки в потоке при выключенном abortOnError и позволяет решить, нужно ли далее продолжать обрабатывать другие потоки или следует завершить работу Executor с ошибкой.
- getl.utils.Messages: при загрузке файла ресурсов можно выключить проверку существования уже ранее загруженных сообщений и перегрузить с файла сообщения поверх.
- getl.data.Connection: в свойстве “codePage” теперь можно использовать макропеременные, заданные при запуске workflow.
- getl.data.WebServiceConnection: во всех соединениях, работающих с веб сервисами (JSON, XML, YAML) теперь в свойствах “webUrl”, “login”, “password” и “storedLogins” можно использовать макропеременные, заданные при запуске workflow. Если требуется задать пароль через переменную, чтобы он не кодировался, требуется его значение задавать как “${переменная}”.
- getl.files.FTPManager: теперь в свойствах “localDirectory”, “server”, “login”, “password” и “storedLogins” можно использовать макропеременные, заданные при запуске workflow. Если требуется задать пароль через переменную, чтобы он не кодировался, требуется его значение задавать как “${переменная}”.
- getl.files.HDFSManager: теперь в свойствах “localDirectory”, “server”, “login”, “password” и “storedLogins” можно использовать макропеременные, заданные при запуске workflow. Если требуется задать пароль через переменную, чтобы он не кодировался, требуется его значение задавать как “${переменная}”.
- getl.files.SFTPManager: теперь в свойствах “localDirectory”, “server”, “login”, “password”, “storedLogins”, “knownHostsFile”, “hostKey”, “identityFile”, “passphrase”, “hostOS” и “codePage” можно использовать макропеременные, заданные при запуске workflow. Если требуется задать пароль через переменную, чтобы он не кодировался, требуется его значение задавать как “${переменная}”.
- getl.jdbc.JDBCConnection: теперь, для всех JDBC совместимых соединений, в свойствах “dbName”, “schemaName”, “connectHost”, “connectDatabase”, “connectURL”, “login”, “password” и “storedLogins” можно использовать макропеременные, заданные при запуске workflow. Если требуется задать пароль через переменную, чтобы он не кодировался, требуется его значение задавать как “${переменная}”.
Getl баги
- getl.vertica.ReverseEngineering: возникала ошибка при генерации DDL скриптов для UDF SQL функций при попытке получения их описания для Vertica от 12 версии и новее.
Файлы
Нет файлов