arkuznetsov / irac

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

Получение кластера по номеру порта #67

Closed 240596448 closed 1 year ago

240596448 commented 1 year ago

Получение кластера по строке приводит к ошибкам сравнения имен, требует указания точного имени в нужном регистре (SRV, srv, Srv, localhost - разночтения нельзя) ровно так, как указано при создании локального кластера. Да и какой смысл поиска по имени, если все локальные кластеры - это одна и та же машина-агент. Мы уже однозначно к нему подключились, указав в агент в строке подключения RAS.

А вот что наиболее интуитивно и однозначно идентифицирует локальный кластер - так это порт. По нему более понятно искать.

И да... Получать первый попавшийся по индексу *[0], когда их больше одного - нельзя, т.к. RAS их упрядочивает по пользовательскому наименованию. Переименовал - результат скрипта поменялся.

PS: оставил в Иначе возможность указания произвольного отбора. Может пригодится кому.

nixel2007 commented 1 year ago

Да и какой смысл поиска по имени, если все локальные кластеры - это одна и та же машина-агент. Мы уже однозначно к нему подключились, указав в агент в строке подключения RAS.

Не совсем. Кластера/менеджера кластера на машине может не быть, если текущий рабочий сервер не центральный.

nixel2007 commented 1 year ago

Ну и как обходной путь - можно предварительно получить список кластеров, найти в нем нужный, а потом уже передавать его имя в метод.

240596448 commented 1 year ago

@nixel2007 спасибо за бдительность и попытку разъяснения ;) "Охрана, отмена!"

Хвост обсуждения тут https://t.me/oscript_library/97193