Skip to content

Commit

Permalink
Добавлен параметр try для РЗ. Исправлена единичная попытка запуска ra…
Browse files Browse the repository at this point in the history
…c. (#534)

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

* удален ненужный код

Co-authored-by: Artur Ayukhanov <aartbear@gmail.com>
  • Loading branch information
stanislavchernomiza and artbear authored Jan 26, 2023
1 parent 19a83a8 commit d8cfa7d
Showing 1 changed file with 27 additions and 9 deletions.
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

0 comments on commit d8cfa7d

Please sign in to comment.