oscript-library/deployka

Ошибка в master в КомандаУправлениеСеансами.os

1cgh opened this issue · 15 comments

1cgh commented

Ошибка в master в КомандаУправлениеСеансами.os
Ну и, соответственно, в хабе в пакете то же самое.

Функция ПолучитьСписокРабочихПроцессов()

	КомандаЗапускаПроцессы = СтрокаЗапускаКлиента() + СтрШаблон("process list --cluster=""%1""%2",
	ИдентификаторКластера(), 
	КлючиАвторизацииВКластере()) + " " + мНастройки.АдресСервераАдминистрирования;
	
	Лог.Информация("Получаю список рабочих процессов...");
	СписокПроцессов = ВыполнитьКоманду(КомандаЗапускаПроцессы);

Падает на
СписокПроцессов = ВыполнитьКоманду(КомандаЗапускаПроцессы);
Там ожидается коллекция параметров, а передается строка КомандаЗапускаПроцессы

СписокПроцессов = ВыполнитьКоманду(КомандаЗапускаПроцессы);
Там ожидается коллекция параметров, а передается строка КомандаЗапускаПроцессы

Я вот эту фразу не понял... Что там происходит?

1cgh commented

@EvilBeaver

https://github.com/oscript-library/deployka/blob/master/src/%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%A1%D0%B5%D0%B0%D0%BD%D1%81%D0%B0%D0%BC%D0%B8.os#L441
Функция ПолучитьСписокРабочихПроцессов()
СписокПроцессов = ВыполнитьКоманду(КомандаЗапускаПроцессы);

https://github.com/oscript-library/deployka/blob/master/src/%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%A1%D0%B5%D0%B0%D0%BD%D1%81%D0%B0%D0%BC%D0%B8.os#L62
Функция ВыполнитьКоманду(Знач ПараметрыКоманды) Экспорт
ПрочитатьПараметры(ПараметрыКоманды);

https://github.com/oscript-library/deployka/blob/master/src/%D0%9A%D0%BB%D0%B0%D1%81%D1%81%D1%8B/%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%D0%A1%D0%B5%D0%B0%D0%BD%D1%81%D0%B0%D0%BC%D0%B8.os#L86
Процедура ПрочитатьПараметры(Знач ПараметрыКоманды)
Для Каждого КЗ Из ПараметрыКоманды Цикл

Из ПолучитьСписокРабочихПроцессов() вызывается ВыполнитьКоманду(), откуда уже вызывается ПрочитатьПараметры()

И в ПрочитатьПараметры() ожидается коллекция, а приходит строка

1cgh commented

Получаем
{Модуль C:\Program Files (x86)\OneScript\lib\deployka\src\Классы\КомандаУправлениеСеансами.os / Ошибка в строке: 86 / Значение не является значением объектного типа}

Блин. Это же 100% исправлялось, и давно.

а ospx собрался и запушился с библиотеки, походу?

хз, дженкнисфайл не лежит, значит пушили руками. я не припомню, чтобы публиковал деплойку в последние месяцы.

Я вижу конкретное расхождение кода в двух деплойках... Сейчас попытаюсь собрать воедино

Собрал релиз на базе upstream. Разошедшиеся возможности частично черри-пикнул из os-library, а конфликтующие изменения в классах СерверАдминистрирования и команде управления рег.заданиями оставил в ветке conflicted-scheduler

@1cgh Огромная просьба скачать и посмотреть как работает

1cgh commented

@EvilBeaver реп этот, ветка master?

Лучше из opm поставить

1cgh commented

@EvilBeaver у нас всё ок. можем закрыть или еще понаблюдать
пока вот думаем, что делать с #34
аналогичная есть проблема

Ну я там отписался уже. ЕМНИП деплойка убивает и сеансы и соединения, но если соединения обращались в этот момент к СУБД, то они не убиваются. Аналогично происходит и в консоли кластера, так что можно считать это штатным поведением.