РЕДАКТИРОВАТЬ: обновил этот вопрос с последней информацией ...
У меня проблемы с запуском параллельных команд "functions: uninstall" для зависимых функций. OSGi отвечает «Состояние в процессе изменения ...», но, принимая другие запросы, мы сталкиваемся с проблемами.
Как ни странно, это приводит к успешному удалению функции, но неудачному удалению пакета. Мы решаем эту проблему, пытаясь правильно упорядочить запросы на удаление и добавляя задержку между шагами, но я надеюсь на более надежное решение.
Как и предполагалось, я также попытался добавить "osgi: refresh" между шагами ... такое же поведение. Есть ли другой способ обнаружить, что «пакеты обновления» все еще работают, чтобы задержать последующие запросы и т. Д.
Вот подробности ...
karaf @ root> функции: удалить PolicyUtil
karaf @ root> функции: удалить Policy1
Возможности karaf @ root>: удалить Policy2
Выполняется изменение состояния для пакета "file: /policy2.jar" по теме "Обновить пакеты".
Возможности karaf @ root>: удалить Policy3
Выполняется изменение состояния для пакета "file: /policy3.jar" по теме "Обновить пакеты".
Возможности karaf @ root>: удалить Policy4
karaf @ root> функции: удалить Enabler1
Выполняется изменение состояния для пакета "file: /enabler1.jar" по теме "Обновить пакеты".
karaf @ root> функции: удалить Enabler2
Выполняется изменение состояния для пакета "file: /enabler2.jar" по теме "Обновить пакеты".
потом ... в итоге мы удалили функции (правильно), но некоторые пакеты все еще установлены (неправильно)
OSGi: список
[277] [Установлено] [] [] [60] Политика2
[278] [Установлено] [] [] [60] Политика3
[280] [Установлено] [] [] [60] Enabler1
[281] [Установлено] [] [] [60] Enabler2
Особенности: список
[удалено] [1.0] PolicyUtil repo-0
[удалено] [1.0] Policy1 repo-0
[удалено] [1.0] Policy2 repo-0
[удалено] [1.0] Policy3 repo-0
[удалено] [1.0] Enabler1 repo-0
[удалено] [1.0] Enabler2 repo-0