NS 🇷🇺
А че конфиг драйв и ноуклауд уже отменили?
Vyacheslav
Хуяк-хуяк и в продакшин
Nikolay
Ну а теперь накопленные данные формируем в логическую цепочку, и выкладываем, или ты думаешь все тут твой контекст неделю в голове держат?
Nikolay
О опенстек в картинках
Den
Artemy
Проснуться мало, надо еще протрезветь и подождать пока тебя чудо-трава и зверь-гриб отпустят
Alexey
Всем привет
Alexey
подскажите плиз
Если хочу добавить nova-compute в другом ЦОДе
ovn-central один могу использовать ? или в новом цоде надо новый поднимать ?
Alexey
тот же вопрос по ovn-chassis
Aleksandr
Alexey
ну с цеф я разобрался что он должен быть отдельным
Alexey
вопрос с сетью
Alexey
текс
Alexey
все должно быть легко
Alexey
не на до мне тут
Aleksandr
J
Приключение на 20 минут)
Alexey
Alexey
я щя все починю
Alexey
juju мне поможет
Alexey
JUJU
Alexey
Михаил
P.S. Советы в духе "не юзай это говно! Юзай только правильный %backend% который я люблю!" не принимаются)
Alexey
не юзай это говно! Юзай только JUJU
Михаил
А вдруг ты знаешь как это решить?)
Михаил
Мультипас работает) Всё хорошо) Диски приезжают
Михаил
Есть ещё такая вот багулечка, но это, как говорится, совсем другая история)
https://bugs.launchpad.net/nova/+bug/2004555
Aleksandr
Жужу - ТОП нехуй мне тут гнать на нее! Забаню =)
Михаил
StorWize семитысячный, code_level is: 8.4.0.10
Nikolay
retain_storage_mapping = True ???
Nikolay
у нас было похожее на дораде
Nikolay
может быть, но это из конфига синдера :)
Nikolay
я к тому, что может есть какие переключалки у твоего драйвера
Nikolay
кодец посомтреть, что перед вызовом регистрации может if какой есть
Михаил
Nikolay
документации верить тут не принято
Михаил
https://github.com/openstack/cinder/blob/master/cinder/volume/drivers/ibm/storwize_svc/storwize_svc_fc.py
Михаил
Там в генерации хостнейма используется "портсет". Вот это пока настораживает...
host_name = None
try:
opts = self._get_vdisk_params(volume.volume_type_id)
host_name = (
backend_helper.create_host(connector, site=host_site,
portset=opts['storwize_portset']))
Nikolay
включи дебаг для начала
Михаил
Nikolay
там вызывается create_host он уже вызывает регистрацию
Nikolay
перед этим он вроде вычитывает хосты
Nikolay
видал я приколы, когда всякое говно не понимало где у него fqdn, а где short name
Михаил
Чёт складывается смутное ощущение, что это типа дефолтное поведение и так и задумано)
Nikolay
if host_name is None:
Nikolay
host_name = self._get_host_from_connector(connector)
Nikolay
дебаг и полный трейс в пастебин
Михаил
if host_name is None:
Сначала пытаемся создать, и если не получается идём смотреть. Я праильно понимаю?
# Try creating the host, if host creation is successfull continue
# with intialization flow, else search for host object defined for
# this connector info.
host_name = None
try:
opts = self._get_vdisk_params(volume.volume_type_id)
host_name = (
backend_helper.create_host(connector, site=host_site,
portset=opts['storwize_portset']))
except exception.VolumeBackendAPIException as excp:
if "CMMVC6035E" in excp.msg:
msg = (_('Host already exists for connector '
'%(conn)s'), {'conn': connector})
LOG.info(msg)
host_name = backend_helper.get_host_from_connector(connector)
else:
msg = (_('Error creating host %(ex)s'), {'ex': excp.msg})
LOG.error(msg)
raise exception.VolumeDriverException(message=msg)
Nikolay
https://github.com/openstack/cinder/blob/ddcf394ae277692d7cab2e03b4b6ae67ba7f1cc3/cinder/volume/drivers/ibm/flashsystem_common.py#L769C9-L769C61
Nikolay
не тут ли это происходит
Михаил
Тащемта я похоже зря разгоняю и "так и должно быть"...
Artemy
Nikolay
flashsystem_fc.py там определения функций
Nikolay
послал так послал
Artemy
А блин соврал
Artemy
Точно - они там развлекаются с этим добавлением
Михаил
def create_host(self, connector, iscsi=False, site=None, portset=None):
"""Create a new host on the storage system.
We create a host name and associate it with the given connection
information. The host name will be a cleaned up version of the given
host name (at most 55 characters), plus a random 8-character suffix to
avoid collisions. The total length should be at most 63 characters.
"""
LOG.debug('Enter: create_host: host %s.', connector['host'])
Михаил
https://github.com/openstack/cinder/blob/ddcf394ae277692d7cab2e03b4b6ae67ba7f1cc3/cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py#L1450
Михаил
Вобщем, отбой получается, господа)
Но вам огромное спасибо за вовлечённость)
Artemy
Ну походу они решили не трахаться с парзингом выхлопа текстовых утилит для поиска того заведен там такой WWN или нет. И я их понимаю.
Михаил
Михаил
То есть мы сначала обнуляем host_name (1), потом пытаемся создать хост (инициатор) (2) и если болт - идём смотреть чё там есть (3)
Михаил
Artemy
У трипера есть hpe3par_api_url - естественно, что они не страдают парсингом выхлопа SSH
Михаил
Михаил
По крайней мере раньше ходило
Artemy
ну к чести питонячьего триперклиента можно сказать, что SSH они дергают только в одном месте да и то там есть фолбэк (реально - они издеваются, там фолбэк(!)) на http
Михаил
Ды там наверное историческое... АПИ со временем развививалось, а по SSH всегда можно было команду дёрнуть
Михаил
Я думаю, что не всё было доступно по HTTP, поэтому они ходили по SSH.
Как теперь - я хз...
Михаил
И дай-то бог!