Skip to content

Releases: arkuznetsov/irac

v.0.14.0

30 May 12:13
Compare
Choose a tag to compare

Изменения в версии 0.14.0

Исправления:

  • Добавлен параметр-флаг создания базы в СУБД в команде добавления информационной базы;
  • Исправлена ошибка добавления флаговых параметров команд rac;
  • Исправлена ошибка указания порта кластера серверов.

Тесты:

  • реализован запуск тестирования с использованием Jenkins с использованием полноценного кластера 1С в Docker (Спасибо: TheDemonCat);
  • реализован первый BDD тест.

v.0.13.0

15 Jan 05:30
Compare
Choose a tag to compare

Изменения в версии 0.13.0

Рефакторинг:

  • Процедуры и функции поиска утилиты rac заменены на использование библиотеки v8find;
  • Основной код функции получения параметров авторизации объектов кластера вынесен в служебный модуль. Добавлены методы получения структуры параметров авторизации;
  • Переделана логика установки параметров авторизации агентов кластера;
  • Для выполнения команд во всех объектах вызывается соответствующий метод параметров объектов (КомандыОбъекта.ВыполнитьКоманду(ИмяКоманды));
  • В класс КомандыОбъекта добавлена ссылка на объект управления кластером 1С и добавлен метод выполнения команд;

Исправления:

  • Реализована установка параметров авторизации информационных баз;
  • В файле описания объектов кластера для поля "СмещениеДат" объекта "ИнформационнаяБаза" добавлено использование при добавлении;
  • Исправлена ошибка установки значений полей при выполнении команд добавления/изменения объектов кластера.

v.0.12.0

18 Oct 15:05
Compare
Choose a tag to compare

Изменения в версии 0.12.0

  • Для методов получения списков объектов реализована возможность указания имени поля, значение которого будет использовано в качестве ключа, при преобразовании элемента списка в соответствие ("Имя" или "ИмяРАК");
  • Для получения информации о лицензиях рабочих процессов и сеансов реализован отдельный класс "Лицензии";
  • В описания типов объектов кластера, добавлена информация об имени коллекции объектов и имени объекта в утилите RAC, для унификации получения представления объектов;
  • Реализована возможность получения описания кластера, сеансов и соединений как с русскими именами полей, так и с именами полей, полученными от утилиты RAC.

Рефакторинг:

  • Изменены имена типов объектов: "Агент" -> "Агенты", "ИБ" -> "ИнформационныеБазы";
  • Рефакторинг методов получения описания кластера, сеансов и соединений.

Исправления:

  • Для чтения конфигурационных данных используется механизм oscript добавления/получения макетов;
  • В процедуре преобразования массива объектов в массив соответствий добавлены проверки на входящий тип и пустой массив.

v.0.11.1

13 Oct 14:57
Compare
Choose a tag to compare

Изменения в версии 0.11.1

Исправления:

  • Исправлена ошибка некорректной проверки типа при получении списка объектов кластера;
  • Исправлено некорректное имя свойства объекта в шаблоне описания типов объектов кластера;
  • При разборе вывода команд, однострочный вывод команды добавляется в результирующий массив;
  • Поправлена ошибка получения списка сеансов.

v.0.11.0

10 Oct 14:13
Compare
Choose a tag to compare

Изменения в версии 0.11.0

  • Реализован новый главный класс "УправлениеКластером1С", класс "АдминистрированиеКластера" помечен как устаревший;
  • Реализована возможность взаимодействия с кластером 1С через HTTP-сервис HiRAC;
  • В объекте "УправлениеКластером1С" реализованы методы:
    • получения описания центрального сервера 1С;
    • получения описания кластера 1С;
    • получения списка сеансов;
    • получения списка соединений;
  • В методе "ВыводКоманды", класса "ИсполнительКоманд" реализована возможность получать вывод команды в виде массива соответствий.

Рефакторинг:

  • Переработана структура кода исполнителя команд
  • Функция разбора вывода команд RAC перенесена в служебный модуль

Исправления:

  • Метод "РазобратьВыводКоманды" доработан так, чтобы при пустом выводе команды возвращался пустой массив;
  • Добавлена проверка, что сценарий выполняется как скомпилированный в приложение (.exe).

Тесты

  • Убраны неиспользуемые переменная и библиотека;

Прочее:

  • Добавлена зависимость от 1connector.

v.0.10.0

27 Sep 15:46
Compare
Choose a tag to compare

Изменения в версии 0.10.0

  • Добавлена работа с ограничениями потребления ресурсов;
  • Для представления менеджера кластера реализован отдельный класс;
  • Реализован класс "ОбъектКластера". Класс используется для хранения свойств объектов, для которых нет выделенного класса:
    • Администраторы агента
    • Администраторы кластера
    • Блокировки
    • Сервисы
    • Объекты профиля безопасности
  • Для методов "Список" и "ИерархическийСписок" коллекций объектов, реализован параметр "ЭлементыКакСоответствия", позволяющий сразу преобразовывать элементы результирующих коллекций в соответствия;
  • Для метода "Получить" коллекций объектов, реализован параметр "КакСоответствие", позволяющий сразу преобразовывать результат в соответствие;
  • Для коллекции рабочих процессов добавлена возможность получения информации по лицензиям;
  • Для коллекции сеансов добавлена возможность получения информации по лицензиям;
  • Добавлена возможность получения объекта лога администрирования кластера;
  • Исключено излишнее обновление информации о лицензиях при получении описания рабочего процесса;
  • Исключено излишнее обновление информации о лицензиях при получении описания сеанса.

Рефакторинг

  • В служебный модуль добавлены методы получения лога:
  • В объекте "АдминистрированиеКластера":
    • реализованы методы получения параметров подключения;
    • Для вывода лога используется функция служебного модуля.
  • Все объекты переведены на использование функции служебного модуля для вывода лога;
  • Перечисление "РежимыАдминистрирования" теперь заполняется по данным макета "ТипыОбъектовКластера";
    Переименовано значение перечисления "Менеджеры" -> "МенеджерыКластера";
  • При создании экземпляра класса "КомандыОбъекта" для указания типа объекта используется перечисление "РежимыАдминистрирования";
  • Выделена функция преобразования объекта кластера в соответствие;
  • Преименовано приватное свойство объектов кластера <объект>_Параметры -> <объект>_Свойства;
  • Убрана процедура заполнения параметров счетчика (заменена на общую процедуру).

Исправления:

  • Доработки в макете описания типов объектов:
    • для агента администрирования добавлены поля "АдресСервераАдминистрирования", "ПортСервераАдминистрирования", "ВерсияУтилитыАдминистрирования";
    • Исправлен режим доступа к полю "пароль" администратора агента и кластера;
    • Для команд управления кластерами и администраторами кластера поправлена установка параметров подключения к кластеру;
    • Для команд получения информации о лицензиях рабочих процессов и сеансов исправлен параметр команд (--license -> --licenses);
    • в описание информационных баз добавлено свойство "Имя";
  • Исправлена ошибка указания общих параметров команд в макете описания типов объектов кластера;
  • Для описания команд объектов добавлен флаг "ДочернийРежимАдминистрирования", для исключения добавления в строку команды rac лишней опции для команд получения лицензий;
  • При добавлении счетчика потребления ресурсов добавлена проверка заполнения обязательных параметров;
  • Для счетчика потребления ресурсов убрано излишнее обновление значений счетчика;
  • Для счетчика потребления ресурсов исправлено имя параметра "Имя" -> "ИмяСчетчика" в методе "Изменить".

Тесты

  • Добавлен тест получения параметров менеджера кластера;
  • Добавлены тесты для ограничений потребления ресурсов.

v.0.9.1

24 Sep 08:44
Compare
Choose a tag to compare

Изменения в версии 0.9.1

Рефакторинг

  • Уменьшена сложность процедуры "ДобавитьПрочиеПараметрыКоманды" класса КомандыОбъекта;

Исправления:

  • Исправлено заполнение/получение значений перечислений (убрано использование "Выполнить/Вычислить");
  • В описании типов объектов кластера исправлено имя параметра, включающего добавления значений полей объекта (Прочие -> ЗначенияПолей);
  • Исправлена ошибка добавления значения поля при выполнении команды объекта.

Прочее

  • Изменены настройки travis и Sonar
  • Исправления codestyle по замечаниям sonar

v.0.9.0

23 Sep 08:38
Compare
Choose a tag to compare

Изменения в версии 0.9.0

  • Настройки заполнения параметров объектов вынесены в отдельный макет ТипыОбъектовКластера
  • Реализована метод удаления для классов:
    • ИнформационнаяБаза;
    • ТребованиеНазначенияФункциональности;
    • ПрофильБезопасности;
    • Сеансы;
  • В модуле Перечисления реализован метод получения значения перечисления по имени перечисления и имени значения.
  • Для требований назначения функциональности реализована команда применить.

Рефакторинг

  • Перевод всех команд на использование класса КомандыОбъекта
  • Описания значений служебных перечислений вынесены в макет
  • Имена файлов реализации классов приведены в соответствие с именами классов
  • Переименованы объекты управления счетчиками потребления ресурсов:
    • СчетчикиПотребленияРесурсов -> СчетчикиРесурсов;
    • СчетчикПотребленияРесурсов -> СчетчикРесурсов.

Исправления:

  • Исправлены ошибки заполнения параметров команд управления сеансами
  • При обновлении данных рабочих процессов и сеансов реализована фиксация момента актуальности данных
  • Для рабочих процессов и сеансов при получении данных о лицензиях убрано излишнее обращение к сервису RAC.
  • Исправлена ошибка получения значений счетчиков ресурсов и соответствующего теста

Прочее

  • Имя лога изменено на oscript.lib.irac
  • Дополнено описание процедур и функций, поправлена структура модулей

v.0.8.1

23 Sep 07:45
32f0ac3
Compare
Choose a tag to compare

Изменения в версии 0.8.1

  • Реализована работа со счетчиками потребления ресурсов
  • Для управления соединениями реализован объект "Соединение"

Исправления:

  • Исправлена ошибка заполнения параметров рабочих процессов
  • Для информационных баз реализована установка параметров date-offset (СмещениеДат), descr (Описание)

v.0.8.0

01 Oct 16:52
Compare
Choose a tag to compare

Изменения в версии 0.8.0

Рефакторинг

  • Процедуры заполнения параметров объектов и списков доступных команд выделены в отдельный класс (пока не для всех объектов):
    • АдминистраторыАгента
    • АдминистраторыКластера
    • Кластеры / Кластер
    • МенеджерыКластера / МенеджерКластера
    • Серверы / Сервер
    • РабочиеПроцессы / РабочийПроцесс
    • ИнформационныеБазы / ИнформационнаяБаза
  • Реализовано хранение параметров авторизации для всех управляемых кластеров
  • Реализовано хранение параметров авторизации для всех управляемых информационных баз кластера

Исправления:

  • Исправлена ошибка указания пустого пароля администратора агента / кластера
  • При изменении объекта кластера выполняется принудительное обновление информации о состоянии объекта
  • Уменьшено количество логов в режиме "ИНФОРМАЦИЯ"
  • Исправлена ошибка получения значения параметров объектов по ключу
  • Исправлены мелкие ошибки

Тестирование

  • Переработано взаимодействие с библиотекой moskito
  • Добавлены тесты:
    • Добавления / удаления администратора агента
    • Добавления / удаления администратора кластера
    • Добавления / удаления сервера кластера
    • Добавления информационной базы
  • Переработаны тесты с учетом нового механизма заполнения параметров объектов кластера