NS 🇷🇺
А че конфиг драйв и ноуклауд уже отменили?
Vyacheslav
Хуяк-хуяк и в продакшин
Nikolay
Хоть какое-то пояснение дадите?
Вопрос что на каком этапе происходит и на что в итоге влияет опция
Den
Вопрос что на каком этапе происходит и на что в итоге влияет опция
Я кидал же лог, что это делает клауд-инит при запуске. Если мы делаем волюм и с него не грузимся а просто цепляем, то и разметка не меняется.
Nikolay
Ну а теперь накопленные данные формируем в логическую цепочку, и выкладываем, или ты думаешь все тут твой контекст неделю в голове держат?
Nikolay
О опенстек в картинках
Den
Ну а теперь накопленные данные формируем в логическую цепочку, и выкладываем, или ты думаешь все тут твой контекст неделю в голове держат?
2 сообщения с цитированием, контекст не очень глубокий. Для меня вопрос уже закрыт :) Спасибо, за помощь
Artemy
Проснуться мало, надо еще протрезветь и подождать пока тебя чудо-трава и зверь-гриб отпустят
Alexey
Всем привет
Alexey
подскажите плиз Если хочу добавить nova-compute в другом ЦОДе ovn-central один могу использовать ? или в новом цоде надо новый поднимать ?
Alexey
тот же вопрос по ovn-chassis
J
тот же вопрос по ovn-chassis
А по остальным опенстековским сервисам нет такого вопроса?)
Alexey
ну с цеф я разобрался что он должен быть отдельным
Alexey
вопрос с сетью
Alexey
текс
Alexey
все должно быть легко
Alexey
не на до мне тут
J
Приключение на 20 минут)
Alexey
Alexey
я щя все починю
Alexey
juju мне поможет
Alexey
JUJU
Alexey
Михаил
Господа привет! А вот вопрос по FC и IBM StorWize. Почему-то драйвер cinder.volume.drivers.ibm.storwize_svc.storwize_svc_fc.StorwizeSVCFCDriver постоянно хочет сгенерить рандомное имя для инициатора. Вот прям каждый раз) Лайв-мигрируешь тачку на хост и cinder-volume упорно идёт на СХДшку и пытается зарегать там каждый раз рандомное имя инициатора (compute-хоста) по маске %hostname&-%random%. СХДшка ему резонно говорит, что мол "инициатор с такими WWN уже есть, дорогой!". Выглядит всё это так: 2023-08-31 09:29:41.883 2906021 ERROR cinder.volume.drivers.ibm.storwize_svc.storwize_svc_common [req-552c9cc5-1e38-4113-98d9-8fea1d362ef3 5b9d00faf6a9dcd7e82cd981975564f90361ff4f15fa1a57167c8cb2c7c4d5ac 2dfcf8aad3544cde946ec04f104eeb40 - - -] Error has occurred: Unexpected error while running command. Command: svctask mkhost -force -hbawwpn 5001438026ec4414 -name "ost-c03-3-59230199" Exit code: 1 Stdout: '' Stderr: 'CMMVC6035E The action failed as the object already exists.\n': oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. 2023-08-31 09:29:44.585 2906021 ERROR cinder.volume.drivers.ibm.storwize_svc.storwize_svc_common [req-552c9cc5-1e38-4113-98d9-8fea1d362ef3 5b9d00faf6a9dcd7e82cd981975564f90361ff4f15fa1a57167c8cb2c7c4d5ac 2dfcf8aad3544cde946ec04f104eeb40 - - -] Error running SSH command: svctask mkhost -force -hbawwpn 5001438026ec4414 -name "ost-c03-3-59230199": oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. В итоге машина на удивление мигрирует нормально, но поведение это вызывает вопросы) Что я делаю не так?)
Михаил
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
у нас было похожее на дораде
Михаил
retain_storage_mapping = True ???
Это, похоже, чисто хуавейная история... В семплах cinder.conf не нахожу эту опцию
Nikolay
может быть, но это из конфига синдера :)
Михаил
может быть, но это из конфига синдера :)
Да, я понимаю) Но опцию эту респектит похоже только хуавей) Судя по всему
Nikolay
я к тому, что может есть какие переключалки у твоего драйвера
Михаил
я к тому, что может есть какие переключалки у твоего драйвера
Вот тут они) Но ничего подходящего не нашёл опять же https://www.ibm.com/docs/en/cmwo/4.3.0.0?topic=drivers-configuring-storwize-cinder-driver
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
перед этим он вроде вычитывает хосты
Михаил
там вызывается create_host он уже вызывает регистрацию
Да, вижу. Оно вот тут https://github.com/openstack/cinder/blob/ddcf394ae277692d7cab2e03b4b6ae67ba7f1cc3/cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py#L1450
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
Господа привет! А вот вопрос по FC и IBM StorWize. Почему-то драйвер cinder.volume.drivers.ibm.storwize_svc.storwize_svc_fc.StorwizeSVCFCDriver постоянно хочет сгенерить рандомное имя для инициатора. Вот прям каждый раз) Лайв-мигрируешь тачку на хост и cinder-volume упорно идёт на СХДшку и пытается зарегать там каждый раз рандомное имя инициатора (compute-хоста) по маске %hostname&-%random%. СХДшка ему резонно говорит, что мол "инициатор с такими WWN уже есть, дорогой!". Выглядит всё это так: 2023-08-31 09:29:41.883 2906021 ERROR cinder.volume.drivers.ibm.storwize_svc.storwize_svc_common [req-552c9cc5-1e38-4113-98d9-8fea1d362ef3 5b9d00faf6a9dcd7e82cd981975564f90361ff4f15fa1a57167c8cb2c7c4d5ac 2dfcf8aad3544cde946ec04f104eeb40 - - -] Error has occurred: Unexpected error while running command. Command: svctask mkhost -force -hbawwpn 5001438026ec4414 -name "ost-c03-3-59230199" Exit code: 1 Stdout: '' Stderr: 'CMMVC6035E The action failed as the object already exists.\n': oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. 2023-08-31 09:29:44.585 2906021 ERROR cinder.volume.drivers.ibm.storwize_svc.storwize_svc_common [req-552c9cc5-1e38-4113-98d9-8fea1d362ef3 5b9d00faf6a9dcd7e82cd981975564f90361ff4f15fa1a57167c8cb2c7c4d5ac 2dfcf8aad3544cde946ec04f104eeb40 - - -] Error running SSH command: svctask mkhost -force -hbawwpn 5001438026ec4414 -name "ost-c03-3-59230199": oslo_concurrency.processutils.ProcessExecutionError: Unexpected error while running command. В итоге машина на удивление мигрирует нормально, но поведение это вызывает вопросы) Что я делаю не так?)
Этот твой хост прилетает от компьюты в initialize_connection а там заполняется oslo_brick'ом (connector['host]). Так что иди в oslo_brick и ищи там
Nikolay
flashsystem_fc.py там определения функций
Nikolay
послал так послал
Михаил
Этот твой хост прилетает от компьюты в initialize_connection а там заполняется oslo_brick'ом (connector['host]). Так что иди в oslo_brick и ищи там
Дык с этим проблем нет. Оно корректно берёт имя хоста. И, как оказалось, корректно добавляет рандом. Просто логика почему-то такая, что сначала мы идём на СХД хост создавать, а если не срослось - ищем уже созданный
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
Михаил
У трипера есть hpe3par_api_url - естественно, что они не страдают парсингом выхлопа SSH
Но оно ж все равно по ssh зачем-то ходит. Помимо дёрганья API)
Михаил
По крайней мере раньше ходило
Artemy
ну к чести питонячьего триперклиента можно сказать, что SSH они дергают только в одном месте да и то там есть фолбэк (реально - они издеваются, там фолбэк(!)) на http
Михаил
Ды там наверное историческое... АПИ со временем развививалось, а по SSH всегда можно было команду дёрнуть
Михаил
Я думаю, что не всё было доступно по HTTP, поэтому они ходили по SSH. Как теперь - я хз...
Михаил
И дай-то бог!