Ошибка в master в КомандаУправлениеСеансами.os
1cgh opened this issue · 15 comments
Ошибка в master в КомандаУправлениеСеансами.os
Ну и, соответственно, в хабе в пакете то же самое.
Функция ПолучитьСписокРабочихПроцессов()
КомандаЗапускаПроцессы = СтрокаЗапускаКлиента() + СтрШаблон("process list --cluster=""%1""%2",
ИдентификаторКластера(),
КлючиАвторизацииВКластере()) + " " + мНастройки.АдресСервераАдминистрирования;
Лог.Информация("Получаю список рабочих процессов...");
СписокПроцессов = ВыполнитьКоманду(КомандаЗапускаПроцессы);
Падает на
СписокПроцессов = ВыполнитьКоманду(КомандаЗапускаПроцессы);
Там ожидается коллекция параметров, а передается строка КомандаЗапускаПроцессы
СписокПроцессов = ВыполнитьКоманду(КомандаЗапускаПроцессы);
Там ожидается коллекция параметров, а передается строка КомандаЗапускаПроцессы
Я вот эту фразу не понял... Что там происходит?
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
Процедура ПрочитатьПараметры(Знач ПараметрыКоманды)
Для Каждого КЗ Из ПараметрыКоманды Цикл
Из ПолучитьСписокРабочихПроцессов() вызывается ВыполнитьКоманду(), откуда уже вызывается ПрочитатьПараметры()
И в ПрочитатьПараметры() ожидается коллекция, а приходит строка
Получаем
{Модуль C:\Program Files (x86)\OneScript\lib\deployka\src\Классы\КомандаУправлениеСеансами.os / Ошибка в строке: 86 / Значение не является значением объектного типа}
Блин. Это же 100% исправлялось, и давно.
а ospx собрался и запушился с библиотеки, походу?
хз, дженкнисфайл не лежит, значит пушили руками. я не припомню, чтобы публиковал деплойку в последние месяцы.
Я вижу конкретное расхождение кода в двух деплойках... Сейчас попытаюсь собрать воедино
Собрал релиз на базе upstream. Разошедшиеся возможности частично черри-пикнул из os-library, а конфликтующие изменения в классах СерверАдминистрирования и команде управления рег.заданиями оставил в ветке conflicted-scheduler
@1cgh Огромная просьба скачать и посмотреть как работает
@EvilBeaver реп этот, ветка master?
Лучше из opm поставить
@EvilBeaver у нас всё ок. можем закрыть или еще понаблюдать
пока вот думаем, что делать с #34
аналогичная есть проблема
Ну я там отписался уже. ЕМНИП деплойка убивает и сеансы и соединения, но если соединения обращались в этот момент к СУБД, то они не убиваются. Аналогично происходит и в консоли кластера, так что можно считать это штатным поведением.