Releases: arkuznetsov/irac
Releases · arkuznetsov/irac
v.0.14.0
Изменения в версии 0.14.0
Исправления:
- Добавлен параметр-флаг создания базы в СУБД в команде добавления информационной базы;
- Исправлена ошибка добавления флаговых параметров команд rac;
- Исправлена ошибка указания порта кластера серверов.
Тесты:
- реализован запуск тестирования с использованием Jenkins с использованием полноценного кластера 1С в Docker (Спасибо: TheDemonCat);
- реализован первый BDD тест.
v.0.13.0
Изменения в версии 0.13.0
Рефакторинг:
- Процедуры и функции поиска утилиты rac заменены на использование библиотеки v8find;
- Основной код функции получения параметров авторизации объектов кластера вынесен в служебный модуль. Добавлены методы получения структуры параметров авторизации;
- Переделана логика установки параметров авторизации агентов кластера;
- Для выполнения команд во всех объектах вызывается соответствующий метод параметров объектов (КомандыОбъекта.ВыполнитьКоманду(ИмяКоманды));
- В класс КомандыОбъекта добавлена ссылка на объект управления кластером 1С и добавлен метод выполнения команд;
Исправления:
- Реализована установка параметров авторизации информационных баз;
- В файле описания объектов кластера для поля "СмещениеДат" объекта "ИнформационнаяБаза" добавлено использование при добавлении;
- Исправлена ошибка установки значений полей при выполнении команд добавления/изменения объектов кластера.
v.0.12.0
Изменения в версии 0.12.0
- Для методов получения списков объектов реализована возможность указания имени поля, значение которого будет использовано в качестве ключа, при преобразовании элемента списка в соответствие ("Имя" или "ИмяРАК");
- Для получения информации о лицензиях рабочих процессов и сеансов реализован отдельный класс "Лицензии";
- В описания типов объектов кластера, добавлена информация об имени коллекции объектов и имени объекта в утилите RAC, для унификации получения представления объектов;
- Реализована возможность получения описания кластера, сеансов и соединений как с русскими именами полей, так и с именами полей, полученными от утилиты RAC.
Рефакторинг:
- Изменены имена типов объектов: "Агент" -> "Агенты", "ИБ" -> "ИнформационныеБазы";
- Рефакторинг методов получения описания кластера, сеансов и соединений.
Исправления:
- Для чтения конфигурационных данных используется механизм oscript добавления/получения макетов;
- В процедуре преобразования массива объектов в массив соответствий добавлены проверки на входящий тип и пустой массив.
v.0.11.1
Изменения в версии 0.11.1
Исправления:
- Исправлена ошибка некорректной проверки типа при получении списка объектов кластера;
- Исправлено некорректное имя свойства объекта в шаблоне описания типов объектов кластера;
- При разборе вывода команд, однострочный вывод команды добавляется в результирующий массив;
- Поправлена ошибка получения списка сеансов.
v.0.11.0
Изменения в версии 0.11.0
- Реализован новый главный класс "УправлениеКластером1С", класс "АдминистрированиеКластера" помечен как устаревший;
- Реализована возможность взаимодействия с кластером 1С через HTTP-сервис HiRAC;
- В объекте "УправлениеКластером1С" реализованы методы:
- получения описания центрального сервера 1С;
- получения описания кластера 1С;
- получения списка сеансов;
- получения списка соединений;
- В методе "ВыводКоманды", класса "ИсполнительКоманд" реализована возможность получать вывод команды в виде массива соответствий.
Рефакторинг:
- Переработана структура кода исполнителя команд
- Функция разбора вывода команд RAC перенесена в служебный модуль
Исправления:
- Метод "РазобратьВыводКоманды" доработан так, чтобы при пустом выводе команды возвращался пустой массив;
- Добавлена проверка, что сценарий выполняется как скомпилированный в приложение (.exe).
Тесты
- Убраны неиспользуемые переменная и библиотека;
Прочее:
- Добавлена зависимость от 1connector.
v.0.10.0
Изменения в версии 0.10.0
- Добавлена работа с ограничениями потребления ресурсов;
- Для представления менеджера кластера реализован отдельный класс;
- Реализован класс "ОбъектКластера". Класс используется для хранения свойств объектов, для которых нет выделенного класса:
- Администраторы агента
- Администраторы кластера
- Блокировки
- Сервисы
- Объекты профиля безопасности
- Для методов "Список" и "ИерархическийСписок" коллекций объектов, реализован параметр "ЭлементыКакСоответствия", позволяющий сразу преобразовывать элементы результирующих коллекций в соответствия;
- Для метода "Получить" коллекций объектов, реализован параметр "КакСоответствие", позволяющий сразу преобразовывать результат в соответствие;
- Для коллекции рабочих процессов добавлена возможность получения информации по лицензиям;
- Для коллекции сеансов добавлена возможность получения информации по лицензиям;
- Добавлена возможность получения объекта лога администрирования кластера;
- Исключено излишнее обновление информации о лицензиях при получении описания рабочего процесса;
- Исключено излишнее обновление информации о лицензиях при получении описания сеанса.
Рефакторинг
- В служебный модуль добавлены методы получения лога:
- В объекте "АдминистрированиеКластера":
- реализованы методы получения параметров подключения;
- Для вывода лога используется функция служебного модуля.
- Все объекты переведены на использование функции служебного модуля для вывода лога;
- Перечисление "РежимыАдминистрирования" теперь заполняется по данным макета "ТипыОбъектовКластера";
Переименовано значение перечисления "Менеджеры" -> "МенеджерыКластера"; - При создании экземпляра класса "КомандыОбъекта" для указания типа объекта используется перечисление "РежимыАдминистрирования";
- Выделена функция преобразования объекта кластера в соответствие;
- Преименовано приватное свойство объектов кластера <объект>_Параметры -> <объект>_Свойства;
- Убрана процедура заполнения параметров счетчика (заменена на общую процедуру).
Исправления:
- Доработки в макете описания типов объектов:
- для агента администрирования добавлены поля "АдресСервераАдминистрирования", "ПортСервераАдминистрирования", "ВерсияУтилитыАдминистрирования";
- Исправлен режим доступа к полю "пароль" администратора агента и кластера;
- Для команд управления кластерами и администраторами кластера поправлена установка параметров подключения к кластеру;
- Для команд получения информации о лицензиях рабочих процессов и сеансов исправлен параметр команд (--license -> --licenses);
- в описание информационных баз добавлено свойство "Имя";
- Исправлена ошибка указания общих параметров команд в макете описания типов объектов кластера;
- Для описания команд объектов добавлен флаг "ДочернийРежимАдминистрирования", для исключения добавления в строку команды rac лишней опции для команд получения лицензий;
- При добавлении счетчика потребления ресурсов добавлена проверка заполнения обязательных параметров;
- Для счетчика потребления ресурсов убрано излишнее обновление значений счетчика;
- Для счетчика потребления ресурсов исправлено имя параметра "Имя" -> "ИмяСчетчика" в методе "Изменить".
Тесты
- Добавлен тест получения параметров менеджера кластера;
- Добавлены тесты для ограничений потребления ресурсов.
v.0.9.1
Изменения в версии 0.9.1
Рефакторинг
- Уменьшена сложность процедуры "ДобавитьПрочиеПараметрыКоманды" класса КомандыОбъекта;
Исправления:
- Исправлено заполнение/получение значений перечислений (убрано использование "Выполнить/Вычислить");
- В описании типов объектов кластера исправлено имя параметра, включающего добавления значений полей объекта (Прочие -> ЗначенияПолей);
- Исправлена ошибка добавления значения поля при выполнении команды объекта.
Прочее
- Изменены настройки travis и Sonar
- Исправления codestyle по замечаниям sonar
v.0.9.0
Изменения в версии 0.9.0
- Настройки заполнения параметров объектов вынесены в отдельный макет ТипыОбъектовКластера
- Реализована метод удаления для классов:
- ИнформационнаяБаза;
- ТребованиеНазначенияФункциональности;
- ПрофильБезопасности;
- Сеансы;
- В модуле Перечисления реализован метод получения значения перечисления по имени перечисления и имени значения.
- Для требований назначения функциональности реализована команда применить.
Рефакторинг
- Перевод всех команд на использование класса КомандыОбъекта
- Описания значений служебных перечислений вынесены в макет
- Имена файлов реализации классов приведены в соответствие с именами классов
- Переименованы объекты управления счетчиками потребления ресурсов:
- СчетчикиПотребленияРесурсов -> СчетчикиРесурсов;
- СчетчикПотребленияРесурсов -> СчетчикРесурсов.
Исправления:
- Исправлены ошибки заполнения параметров команд управления сеансами
- При обновлении данных рабочих процессов и сеансов реализована фиксация момента актуальности данных
- Для рабочих процессов и сеансов при получении данных о лицензиях убрано излишнее обращение к сервису RAC.
- Исправлена ошибка получения значений счетчиков ресурсов и соответствующего теста
Прочее
- Имя лога изменено на oscript.lib.irac
- Дополнено описание процедур и функций, поправлена структура модулей
v.0.8.1
Изменения в версии 0.8.1
- Реализована работа со счетчиками потребления ресурсов
- Для управления соединениями реализован объект "Соединение"
Исправления:
- Исправлена ошибка заполнения параметров рабочих процессов
- Для информационных баз реализована установка параметров date-offset (СмещениеДат), descr (Описание)
v.0.8.0
Изменения в версии 0.8.0
Рефакторинг
- Процедуры заполнения параметров объектов и списков доступных команд выделены в отдельный класс (пока не для всех объектов):
- АдминистраторыАгента
- АдминистраторыКластера
- Кластеры / Кластер
- МенеджерыКластера / МенеджерКластера
- Серверы / Сервер
- РабочиеПроцессы / РабочийПроцесс
- ИнформационныеБазы / ИнформационнаяБаза
- Реализовано хранение параметров авторизации для всех управляемых кластеров
- Реализовано хранение параметров авторизации для всех управляемых информационных баз кластера
Исправления:
- Исправлена ошибка указания пустого пароля администратора агента / кластера
- При изменении объекта кластера выполняется принудительное обновление информации о состоянии объекта
- Уменьшено количество логов в режиме "ИНФОРМАЦИЯ"
- Исправлена ошибка получения значения параметров объектов по ключу
- Исправлены мелкие ошибки
Тестирование
- Переработано взаимодействие с библиотекой moskito
- Добавлены тесты:
- Добавления / удаления администратора агента
- Добавления / удаления администратора кластера
- Добавления / удаления сервера кластера
- Добавления информационной базы
- Переработаны тесты с учетом нового механизма заполнения параметров объектов кластера