arkuznetsov / irac

Интерфейсная библиотека (oscript) к утилите администрирования кластера серверов 1С (rac).
Mozilla Public License 2.0
75 stars 35 forks source link

Неправильный порядок параметров команды при попытке изменения настроек кластера #53

Closed yuriybylinkin closed 3 years ago

yuriybylinkin commented 3 years ago

Простой скрипт не отрабатывает, rac выдает ошибку. Скрипт:

Админ = Новый Структура(); Админ.Вставить("Администратор", "Былинкин"); Админ.Вставить("Пароль", "12345");

Админка = Новый УправлениеКластером1С("8.3", "localhost:1545", Админ);

Кластеры = Админка.Кластеры();

Для Каждого Кластер Из Кластеры.Список() Цикл НовыеПараметры = Новый Структура; НовыеПараметры.Вставить("ИнтервалПерезапуска", 0); Кластер.Изменить(, НовыеПараметры); КонецЦикла;

Вывод в консоли: ПРЕДУПРЕЖДЕНИЕ - Получен ненулевой код возврата -1: Ошибка разбора параметра: --agent-user=Былинкин

Дебаг показывает, что командная строка, передающаяся на исполнение, выглядит так: rac.exe localhost:1545 cluster --agent-user="Былинкин" --agent-pwd="12345" update --cluster=21ae8194-fd40-453b-81b8-bc58fb99463c --lifetime-limit=0

Но это неправильно, правильно будет изменить порядок: rac.exe localhost:1545 cluster update --agent-user="Былинкин" --agent-pwd="12345" --cluster=21ae8194-fd40-453b-81b8-bc58fb99463c --lifetime-limit=0

То есть нужно cluster update вместе, только потом список параметров.

В этом случае команда, запущенная вручную из консоли отрабатывает корректно.

yuriybylinkin commented 3 years ago

Это на 8.3.15.1830