Алексей [PEBHOCTb]
ubuntu
Aleksandr
Господа, centos 8 + ussuri, neutron linux bridge agent не хочет запускаться т.к. Error starting thread.: neutron_lib.exceptions.ProcessExecutionError: Exit code: 4; Stdin: ; Stdout: ; Stderr: ebtables v1.8.4 (nf_tables): CHAIN_USER_DEL failed (Device or resource busy): chain neutronARP-tapc6edd602-c2 Такого чейна даже нет. Как ему обьяснить что его нет ? в Mysql статус сменить или это задание в rabbit лежит?
Aleksandr
разобрался, нашел его в " ebtables -t nat". Ну и ebtables -t nat --concurrent -F neutronARP-tapc6edd602-c2 ebtables -t nat --concurrent -X neutronARP-tapc6edd602-c2
Aleksey
разобрался, нашел его в " ebtables -t nat". Ну и ebtables -t nat --concurrent -F neutronARP-tapc6edd602-c2 ebtables -t nat --concurrent -X neutronARP-tapc6edd602-c2
Посмотри на centos 8 как правила для arp spoofing protection там же в ebtables создаются. У нас при флуше вроде в allow переходил из DROP. @stress_t или я что-то путаю?
Pavel
да переходил, там либо баг либо потому что у нас каша из всего, но ebtable -F выставляло в DROP действие умолчанию.
Pavel
А мы вроде делали тест на чистой centos8 там тоже воспроизводилось
Я и твой кот
https://t.me/ru_openshift
Mikhail
https://t.me/ru_openshift
сори, пока путаюсь в сообществах
J
Съязвлю) В этой "openчо-тотам" фигне черт ногу сломит)
Pavel
ОпенФиговина :)
Tarakanov
Подскажите как побороть: glanceclient.exc.HTTPUnauthorized: HTTP 401 Unauthorized: This server could not verify that you are authorized to acc ess the document you requested. Either you supplied the wrong credentials (e.g., bad password), or your browser does not understand how to supply the credentials required.
Tarakanov
Викторию пытаюсь уговорить
Tarakanov
Выполняю: glance image-list
J
Викторию пытаюсь уговорить
Привет. А что непонятно тебе из сообщения?
Andrei
до этого source ?
Tarakanov
Привет. А что непонятно тебе из сообщения?
Добрый. Все понятно, в keystone ходит успешно, а потом привет. Как будто токен теряте по дороге или не передает
Tarakanov
DEBUG:urllib3.connectionpool:http://os-ctrl:5000 "POST /v3/auth/tokens HTTP/1.1" 201 1936
Tarakanov
DEBUG:urllib3.connectionpool:Starting new HTTP connection (2): os-ctrl:9292 DEBUG:urllib3.connectionpool:http://os-ctrl:9292 "GET /v2/images?limit=20&sort_key=name&sort_dir=asc HTTP/1.1" 401 358 DEBUG:keystoneauth.session:RESP: [401] Connection: keep-alive Content-Length: 358 Content-Type: text/html; charset=UTF-8 Date: Mon, 02 Nov 2020 19:21:49 GMT Www-Authenticate: Keystone uri="http://os-ctrl:5000/v3" DEBUG:keystoneauth.session:RESP BODY: Omitted, Content-Type is set to text/html; charset=UTF-8. Only application/json responses have their bodies logged. Request returned failure status 401.
Tarakanov
json отдается с зонами и проч
Tarakanov
J
json отдается с зонами и проч
А не пробовал вручную получить токен и курлом какой-нибудь запрос дернуть? Ну и, конечно, надо включать логирование в glance-api и смотреть что на стороне сервера происходит.
Tarakanov
А не пробовал вручную получить токен и курлом какой-нибудь запрос дернуть? Ну и, конечно, надо включать логирование в glance-api и смотреть что на стороне сервера происходит.
glance-api.log начинает с этого: WARNING keystonemiddleware.auth_token [-] Identity response: {"error":{"code":401,"message":"The request you have made requires authentication.","title":"Unauthorized"}}
Pavel
сколько keystone?
J
Чо-то еще должен же он выплевывать.
Tarakanov
Как-то у него с фантазией не очень
Tarakanov
Pavel
штук
Tarakanov
А debug=true в конфиге glance?
Щас попробую добавить
Tarakanov
штук
один, hello-world пытаюсь освоить
Tarakanov
https://docs.openstack.org/glance/victoria/install/install-ubuntu.html#finalize-installation
Tarakanov
А debug=true в конфиге glance?
перезапуска службы glance достаточно?
Tarakanov
Keystone говорит такое: 2020-11-02 19:28:12.426 860327 WARNING keystone.server.flask.application [req-4558648e-cd13-4401-89ea-6a1ed84801d7 - - - - -] Authorization failed. The request you have made requires authentication. from 10.11.0.130: keystone.exception.Unauthorized: The request you have made requires authentication.
J
перезапуска службы glance достаточно?
Вообще пока разбираешься, включи лучше везде дебаг, для всех сервисов.
Tarakanov
А виктория сейчас стабильна? Может начать с Ussuri?
J
А виктория сейчас стабильна? Может начать с Ussuri?
Ну как бы релиз был, но может всплывет еще куча багов всяких. Я б на твоем месте начал с уссури. Под него и оркестраторы всякие уже адаптированы. Сможешь развернуть all-in-one какой-нибудь и пользоватсья в качестве референсной "работающей" конфигурации.
Tarakanov
Нашел проблему - ходил под admin, а у него прав не было на проект service
Tarakanov
Вручную все настраиваешь?)
угу, по "официальному мануалу"
Tarakanov
Надо боль через себя пропустить, чтобы потом понимать где болит
J
угу, по "официальному мануалу"
Исплюешься, конечно, зато начнешь понимать что и как, да.
Tarakanov
Можете ещё объяснить, в мануале говорят - сделай файл с env admin-openrc, экспортируй его и ходи в openstack. А зачем тогда нужен логин пароль в glance? Чтобы он мог тебя проверить в keystone?
Tarakanov
Исплюешься, конечно, зато начнешь понимать что и как, да.
После opennebula не так все страшно кажется))
Tarakanov
Спасибо большое за разъяснения!
J
А в файле с переменными окружения прописываются проект, имя пользователя, домен, регион, тип api эндпоинта - публичный, админский, приватный. Оно все нужно для консольных клиентов. Эти файлы умеет Horizon генерировать. Причем он не вхреначивает туда пароль плейнтекстом, а через read -sr башевский запрашивает при экспорте у тебя этот пароль с клавиатуры.
Tarakanov
Понял. До него пока не добрался)
Aleksey
@nsuvorov привет, вы на темпесте не ловили Image has no associated data ?
Aleksey
у нас руками все создается, а вот через темпест вот это вот всё….
George
@nsuvorov привет, вы на темпесте не ловили Image has no associated data ?
кто-то запрашивает пустой имадж из гланса видимо?
Aleksey
кто-то запрашивает пустой имадж из гланса видимо?
Ну как же пустой если из этого же образа руками ВМ создаётся
George
Ну как же пустой если из этого же образа руками ВМ создаётся
ну темпест это такой же клиент, либо по другому (скоуп, к примеру) ходит, либо другой имадж, стоит логи гланса посмотреть, там есть что интересное?
George
и смотря что в темпесте запускать, iirc он тоже имаджи может создавать
✠ FLASh ✠
проверяйте еще паблик имадж или приватный
Aleksey
покажи имя теста пожалуйста
сфейленых тестов около 300, но дебажим сейчас вот на этом tempest.scenario.test_snapshot_pattern.TestSnapshotPattern.test_snapshot_pattern
✠ FLASh ✠
сфейленых тестов около 300, но дебажим сейчас вот на этом tempest.scenario.test_snapshot_pattern.TestSnapshotPattern.test_snapshot_pattern
у вас уже опыт по темпесту есть хороший у кого-то? есть tempest.conf нормальный или используете тот что сам темпест нагенерил автоматом?
Aleksey
ну темпест это такой же клиент, либо по другому (скоуп, к примеру) ходит, либо другой имадж, стоит логи гланса посмотреть, там есть что интересное?
а что в логи гланса смотреть, когда на гипере кеш лежит и по одному способу из этого кеша создается ВМ, а через темпест нет
Aleksey
берете image id что был в логах теста и грепаете по /var/log/glance
вот трейс и по нему видно что валится он на нове [ "Traceback (most recent call last):", " File \"/usr/lib/python3.6/site-packages/nova/compute/manager.py\", line 2614, in _build_resources", " yield resources", " File \"/usr/lib/python3.6/site-packages/nova/compute/manager.py\", line 2378, in _build_and_run_instance", " accel_info=accel_info)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/driver.py\", line 3563, in spawn", " block_device_info=block_device_info)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/driver.py\", line 3936, in _create_image", " fallback_from_host)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/driver.py\", line 4042, in _create_and_inject_local_root", " instance, size, fallback_from_host)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/driver.py\", line 9505, in _try_fetch_image_cache", " trusted_certs=instance.trusted_certs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/imagebackend.py\", line 275, in cache", " *args, **kwargs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/imagebackend.py\", line 801, in create_image", " prepare_template(target=base, *args, **kwargs)", " File \"/usr/lib/python3.6/site-packages/oslo_concurrency/lockutils.py\", line 359, in inner", " return f(*args, **kwargs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/imagebackend.py\", line 271, in fetch_func_sync", " fetch_func(target=target, *args, **kwargs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/utils.py\", line 420, in fetch_image", " images.fetch_to_raw(context, image_id, target, trusted_certs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/images.py\", line 115, in fetch_to_raw", " fetch(context, image_href, path_tmp, trusted_certs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/images.py\", line 106, in fetch", " trusted_certs=trusted_certs)", " File \"/usr/lib/python3.6/site-packages/nova/image/glance.py\", line 1193, in download", " trusted_certs=trusted_certs)", " File \"/usr/lib/python3.6/site-packages/nova/image/glance.py\", line 347, in download", " reason='Image has no associated data')", "nova.exception.ImageUnacceptable: Image 1ec56c8a-bc3d-48f8-bf2b-f194c5439000 is unacceptable: Image has no associated data" ],
✠ FLASh ✠
вот трейс и по нему видно что валится он на нове [ "Traceback (most recent call last):", " File \"/usr/lib/python3.6/site-packages/nova/compute/manager.py\", line 2614, in _build_resources", " yield resources", " File \"/usr/lib/python3.6/site-packages/nova/compute/manager.py\", line 2378, in _build_and_run_instance", " accel_info=accel_info)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/driver.py\", line 3563, in spawn", " block_device_info=block_device_info)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/driver.py\", line 3936, in _create_image", " fallback_from_host)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/driver.py\", line 4042, in _create_and_inject_local_root", " instance, size, fallback_from_host)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/driver.py\", line 9505, in _try_fetch_image_cache", " trusted_certs=instance.trusted_certs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/imagebackend.py\", line 275, in cache", " *args, **kwargs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/imagebackend.py\", line 801, in create_image", " prepare_template(target=base, *args, **kwargs)", " File \"/usr/lib/python3.6/site-packages/oslo_concurrency/lockutils.py\", line 359, in inner", " return f(*args, **kwargs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/imagebackend.py\", line 271, in fetch_func_sync", " fetch_func(target=target, *args, **kwargs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/libvirt/utils.py\", line 420, in fetch_image", " images.fetch_to_raw(context, image_id, target, trusted_certs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/images.py\", line 115, in fetch_to_raw", " fetch(context, image_href, path_tmp, trusted_certs)", " File \"/usr/lib/python3.6/site-packages/nova/virt/images.py\", line 106, in fetch", " trusted_certs=trusted_certs)", " File \"/usr/lib/python3.6/site-packages/nova/image/glance.py\", line 1193, in download", " trusted_certs=trusted_certs)", " File \"/usr/lib/python3.6/site-packages/nova/image/glance.py\", line 347, in download", " reason='Image has no associated data')", "nova.exception.ImageUnacceptable: Image 1ec56c8a-bc3d-48f8-bf2b-f194c5439000 is unacceptable: Image has no associated data" ],
а какой опенстак и какая версия темпеста?
Aleksey
а какой опенстак и какая версия темпеста?
rally-openstack==2.0.0 , Ussuri. Как я понимаю темпест прилетает из мастера
✠ FLASh ✠
rally-openstack==2.0.0 , Ussuri. Как я понимаю темпест прилетает из мастера
смотрите версию qemu-utils на компьютах. В ней должен быть флаг --force-shared. Если его нет - тест плюнется этой ошибкой.
✠ FLASh ✠
и вы должны использовать не мастер, а 24.0.0 тег в темпесте
✠ FLASh ✠
и вот версии всего что вошло в Уссури релиз https://releases.openstack.org/ussuri/
✠ FLASh ✠
плюс ко всему - используйте флаг —concurrency 1 (или 2, 3) когда запускаете тесты. Они будут идти долго, но по крайней мере не споткнутся об всратые хардвар ресурсы облака.
✠ FLASh ✠
хорошо, но сейчас явно проблема не в этом, так как запускаем единичный тест
как запускаете? через rally verify start —pattern или сам темпест тыкаете?
✠ FLASh ✠
Rally verify start —pattern
- можете взять этот башовый скрипт https://raw.githubusercontent.com/openstack/tempest/15.0.0/run_tempest.sh - положить в ~/.rally/deployment…/verifier/ папку (не помню сейчас точно путь, но он очень похож с тем где лежит tempest.conf) где лежит весь темпест у вас. Контент этой папки будет в точности как репа на гитхабе - дать скрипту права +x - положить ваш tempest.conf в /etc/tempest/ папку (если папки нет - создать. И лучше симлинк создать ln -s, а не просто скопировать) (как найти tempest.conf —> find / -name tempest.conf) - потом запусукать все через ./run_tempest.sh -dN tempest.scenario.test_snapshot_pattern.TestSnapshotPattern.test_snapshot_pattern - в этом случае возможно получится ткнуть напрямую в темпест минуя ралли, поставить dpb.set_trace() и там уже будет легче дебажить
Кирилл
Доброго дня господа. Есть вопрос по VPNaaS. Данный vpn реализует каналы связи L2/L3?
Я и твой кот
https://opennet.ru/54034-openstack
Dmitry
https://opennet.ru/54034-openstack
интересно насколько "дешевле" она будет той, которая на базе вмвари, с чем они вышли два года назад на рынок