cloud0 не является персистентным мостом #24
Labels
No labels
Git
good first issue
Moodle
Nextcloud
wontfix
баг
Вики
вопрос
дубликат
Коммуникация
Лаборатория
Платформа
помогите
проблема
улучшение
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
lsp/infrastructure#24
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
На crane/falcon походу ещё во времена опеннебулы создался персистентный профиль NetworkManager с именем cloud0 — причём тогда это был kernel-мост. CloudStack же пытается работать с одноимённым OVS-мостом, он его создал при развёртывании и два моста с одинаковыми именами вступили в конфликт.
Я почитал OvsVifDriver.java, там isExistingBridge() проверяет только ovs-vsctl br-exists — то есть факт записи в OVSDB, а не реальную работоспособность моста. Несмотря на битую запись с ошибкой ofproto, br-exists стабильно отвечал положительно и агент навсегда переставал туда возвращаться, при любом количестве рестартов.
Тут же всплыла другая проблема, которая касается не только Журавля с Соколом из-за ошмётков опеннебулы, но и вообще всех. Полагаю, она не всплыла лишь потому, что сервера ни разу не уходили в перезагрузку.
Дело в том, что IP на интерфейс моста назначается только внутри createControlNetwork. Если мост сохраняется после перезагрузки, IP заново не назначается.
Вроде починил