Проблема
При открытии, изменении или закрытии услуги задача завершается ошибкой:
Ошибка: IP-адрес '10.10.10.10' уже имеется у активной услуги
(type: 'ip_on_active_item'; object: '213045'; value: ''; msg: 'IP-адрес '10.10.10.10' уже имеется у активной услуги')Пояснения:
10.10.10.10— адрес виртуальной машины (ВМ), который система пытается закрепить за услугой, но видит, что он уже занят;213045— ID услуги, за которой числится адрес;type: 'ip_on_active_item'— тип ошибки. Указывает, что адрес привязан к услуге со статусом Активен.
Услуга не открывается и не закрывается, потому что Clouden считает IP-адрес занятым. При этом в VMmanager ВМ уже активна или адрес уже освобождён.
Причина
Нарушение логики выдачи IP-адресов в Clouden. Адрес ВМ был изменён или удалён напрямую в платформе VMmanager. В результате Clouden не знает о фактическом состоянии адреса и продолжает удерживать его за прежней услугой.
Диагностика
Чтобы подтвердить причину:
-
Получите ID услуги, за которой числится адрес. Для этого в тексте ошибки возьмите значение поля
object.Пример(type: 'ip_on_active_item'; object: '213045'; value: ''; msg: 'IP-адрес '10.10.10.10' уже имеется у активной услуги')В указанном примере ID услуги —
213045. -
Проверьте IP-адрес в интерфейсе VMmanager через Clouden:
- В Clouden выберите нужную услугу в разделе Товары/Услуги.
-
Откройте меню
и нажмите Перейти. Откроется VMmanager. - Убедитесь, что у ВМ нет конфликтующего IP-адреса из текста ошибки.
- Проверьте услугу в Clouden:
- Выберите нужную услугу.
- Нажмите кнопку IP-адреса в верхнем меню.
- Проверьте список IP-адресов. Если есть конфликтующий адрес, значит, система удерживает его за услугой, хотя фактически он ей уже не принадлежит.
- Проверьте IP-адрес через глобальный поиск в Clouden. Система покажет все услуги, к которым он привязан. Адрес должен числиться только за одной услугой. Если он найден у двух и более — конфликт подтверждён.
Если адрес в VMmanager отсутствует, а в Clouden числится за услугой со статусом Активен — это подтверждает проблему. Подробнее о статусах услуг см. в статье Список услуг.
Решение
Чтобы решить проблему, в Clouden удалите IP-адрес конфликтующей услуги:
- Перейдите в раздел Товары/Услуги → выберите тип услуги.
- Выберите конфликтующую услугу с ID из текста ошибки.
- Нажмите кнопку IP-адреса.
- Выберите IP-адрес из текста ошибки.
- Нажмите Удалить.
- Нажмите Ок, чтобы подтвердить удаление.
- Убедитесь, что адрес свободен. Для этого проверьте через глобальный поиск в платформе, что IP-адрес больше нигде не закреплён.
-
Перезапустите задачу:
- Перейдите в раздел Инструменты → Задачи.
- Выберите нужную задачу.
- Нажмите кнопку Запуск.
- Проверьте статус услуги. После устранения конфликта платформа синхронизирует статусы и завершит операцию.
Связанные статьи: