Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Добавлен параметр try для РЗ. Исправлена единичная попытка запуска rac. #534

Merged
merged 2 commits into from
Jan 26, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,10 @@
"--cluster-name",
"Имя кластера");

Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды,
"--try",
"Число попыток обращения по протоколу rac/ras");

Если ЭтоУправлениеСеансами Тогда

Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды,
Expand All @@ -61,11 +65,7 @@
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды,
"--lockstartat",
"Время старта блокировки через n сек");

Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды,
"--try",
"Число попыток обращения по протоколу rac/ras");


Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды,
"--with-nolock",
"Не блокировать сеансы (y/n). Может применяться для действия kill, т.к. по умолчанию, при его выполнении автоматически блокируется начало сеансов.
Expand Down Expand Up @@ -271,6 +271,8 @@

Пауза_ПолСекунды = 500;
Пауза_ДесятьСек = 10000;
УспешноеУдалениеСеансов = Ложь;
ОшибкаУдаленияСеансов = "";

Для Сч = 1 По Настройки.ЧислоПопыток Цикл
Попытка
Expand All @@ -287,14 +289,21 @@

Сеансы = ПолучитьСписокСеансов();
Если Сеансы.Количество() = 0 Тогда
УспешноеУдалениеСеансов = Истина;
Прервать;
КонецЕсли;

Исключение
ВызватьИсключение СтрШаблон("Попытка удаления сеансов не удалась. Текст ошибки:
|%1", ИнформацияОбОшибке().Описание);
УспешноеУдалениеСеансов = Ложь;
ОшибкаУдаленияСеансов = ИнформацияОбОшибке().Описание;
Лог.Информация("Попытка удаления сеансов №" + Сч + " неудачна. Текст ошибки:
|" + ОшибкаУдаленияСеансов);
КонецПопытки;
КонецЦикла;
Если Не УспешноеУдалениеСеансов Тогда
ВызватьИсключение СтрШаблон("Попытка удаления сеансов не удалась. Текст ошибки:
|%1", ОшибкаУдаленияСеансов);
КонецЕсли;

КонецПроцедуры

Expand Down Expand Up @@ -343,15 +352,24 @@
ВремяБлокировки,
СтрокаОкончанияБлокировки) + " " + Настройки.АдресСервераАдминистрирования;

УспешныйЗапускRac = Ложь;
ОшибкаЗапускаRac = "";
Для Сч = 1 По Настройки.ЧислоПопыток Цикл
Попытка
ЗапуститьПроцесс(КомандаВыполнения);
УспешныйЗапускRac = Истина;
Прервать;
Исключение
ВызватьИсключение СтрШаблон("Попытка запуска rac не удалась. Текст ошибки:
|%1", ИнформацияОбОшибке().Описание);
УспешныйЗапускRac = Ложь;
ОшибкаЗапускаRac = ИнформацияОбОшибке().Описание;
Лог.Информация("Попытка запуска rac №" + Сч + " неудачна. Текст ошибки:
|" + ОшибкаЗапускаRac);
КонецПопытки;
КонецЦикла;
Если Не УспешныйЗапускRac Тогда
ВызватьИсключение СтрШаблон("Попытка запуска rac не удалась. Текст ошибки:
|%1", ОшибкаЗапускаRac);
КонецЕсли;

Лог.Информация("Сеансы " + ?(Блокировать, "запрещены", "разрешены"));

Expand Down