cloud0 не является персистентным мостом #24

Closed
opened 2026-08-01 07:24:19 +00:00 by grigorevde · 1 comment
Owner

На crane/falcon походу ещё во времена опеннебулы создался персистентный профиль NetworkManager с именем cloud0 — причём тогда это был kernel-мост. CloudStack же пытается работать с одноимённым OVS-мостом, он его создал при развёртывании и два моста с одинаковыми именами вступили в конфликт.

Я почитал OvsVifDriver.java, там isExistingBridge() проверяет только ovs-vsctl br-exists — то есть факт записи в OVSDB, а не реальную работоспособность моста. Несмотря на битую запись с ошибкой ofproto, br-exists стабильно отвечал положительно и агент навсегда переставал туда возвращаться, при любом количестве рестартов.

Тут же всплыла другая проблема, которая касается не только Журавля с Соколом из-за ошмётков опеннебулы, но и вообще всех. Полагаю, она не всплыла лишь потому, что сервера ни разу не уходили в перезагрузку.

Дело в том, что IP на интерфейс моста назначается только внутри createControlNetwork. Если мост сохраняется после перезагрузки, IP заново не назначается.

На crane/falcon походу ещё во времена опеннебулы создался персистентный профиль NetworkManager с именем cloud0 — причём тогда это был kernel-мост. CloudStack же пытается работать с одноимённым OVS-мостом, он его создал при развёртывании и два моста с одинаковыми именами вступили в конфликт. Я почитал OvsVifDriver.java, там isExistingBridge() проверяет только ovs-vsctl br-exists — то есть факт записи в OVSDB, а не реальную работоспособность моста. Несмотря на битую запись с ошибкой ofproto, br-exists стабильно отвечал положительно и агент навсегда переставал туда возвращаться, при любом количестве рестартов. Тут же всплыла другая проблема, которая касается не только Журавля с Соколом из-за ошмётков опеннебулы, но и вообще всех. Полагаю, она не всплыла лишь потому, что сервера ни разу не уходили в перезагрузку. Дело в том, что IP на интерфейс моста назначается только внутри createControlNetwork. Если мост сохраняется после перезагрузки, IP заново не назначается.
Author
Owner

Вроде починил

Вроде починил
Sign in to join this conversation.
No description provided.