Skip to content

Минорный патч 4.14.1

Choose a tag to compare

@ascrus ascrus released this 20 Feb 16:39
· 133 commits to master since this release

Dsl фичи

  • main: добавлена возможность изменять свойство unitTestMode, чтобы можно было в юнит тестах отключить выполнение блока ifUnitMode в скриптах шагов workflow.

Getl фичи

  • getl.data.Dataset: добавлена функция fieldValues, которая возвращает список значений указанного поля записям датасета.
  • getl.files.Manager: добавлена возможность изменять свойство isTempLocalDirectory, чтобы указать файловому менеджеру, является ли локальная директория временной и должна быть уничтожена после завершения работы программы.
  • getl.utils.FileUtils: добавлен метод AppendToFile, с помощью которого можно данные файла дозаписать в конец существующего другого файла.
  • getl.utils.FileUtils: в функцию TransformFilePath добавлена поддержка служебной переменной {#TEMPDIR}, в которой будет путь хранения временных файлов JVM. Если требуется использовать путь хранения временных файлов в каталоге, определенном для пользователя, используйте {TEMP}.
  • getl.utils.LockManager: доработан менеджер блокировок для более точной блокировки объектов по именам.
  • getl.xml.XMLParser: создан свой парсер XML на базе стандартного с поддержкой тихого режима, чтобы не выводить все сообщения по ошибкам каждой записи в лог.
  • getl.xml.XMLDriver: в обработке файлов XML теперь используется парсер getl.xml.XMLParser.

Getl баги

  • getl.csv.CSVDataset: исправлена ошибка в функции readLinesCount, где не правильно брался разделитель полей с датасета.
  • getl.data.FileDataset: исправлена ошибка многопоточной записи в файл, где потоки могли при записи пересекаться и не корректно писать в файл датасета без синхронизации, перекрывая данные в нем. Это приводило к нарушению структуры файла и потери записанных данных.
  • getl.files.Manager: исправлена ошибка, где файловые менеджеры при закрытии не удаляли временные локальные директории и они накапливались в темповом пространстве ОС.
  • getl.jdbc.SQLScripter: исправлена ошибка, где запускаемый в скрипте файл через команду RUN_SCRIPT не видел файлы в репозитории.
  • getl.proc.Executor: при старте фонового потока с помощью метода startBackground он крутился в бесконечном цикле без отслеживания, что программа завершает работу.
  • getl.vertica.VerticaDriver: при вызове метода validCsvTempFile могла произойти ошибка, если у датасета явно не был задан разделитель полей.

Download GETL