Bug 50541 - Не работает модуль python3-module-oslo.limit : An auth plugin is required to determine endpoint URL
Summary: Не работает модуль python3-module-oslo.limit : An auth plugin is required to ...
Status: NEW
Alias: None
Product: Branch p10
Classification: Unclassified
Component: python3-module-oslo.limit (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 normal
Assignee: aminov@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-06-04 14:02 MSK by Величко София
Modified: 2024-06-04 14:03 MSK (History)
0 users

See Also:


Attachments
Шаги установки openstack-glance и openstack-keystone (4.77 KB, text/plain)
2024-06-04 14:02 MSK, Величко София
no flags Details
Полный вывод ошибки в консоли (1.77 KB, text/plain)
2024-06-04 14:03 MSK, Величко София
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Величко София 2024-06-04 14:02:40 MSK
Created attachment 16219 [details]
Шаги установки openstack-glance и openstack-keystone

python3-module-oslo.limit-2.1.0-alt1.p10

Шаги воспроизведения :

1. Установить пакеты : # apt-get install python3-module-oslo.limit openstack-glance mariadb-common mariadb-server memcached openstack-keystone python3-module-openstackclient apache2-cgi-bin  -y

Проверка модуля проводится с предустановленными openstack-glance и openstack-keystone, прикрепляю файл с шагами установки

2. В конфигурационный файл /etc/glance/glance-api.conf добавить блок :

[oslo_limit]
auth_url = http://127.0.0.1:5000
auth_type = password
user_domain_id = default
username = glance
system_scope = reader
password = 1
service_name = glance
region_name = RegionOne

3. Создать тестовый файл :

# cat > test_oslo.py << EOF

import logging

from oslo_limit import limit
from oslo_limit import exception as limit_exceptions

def callback(project_id, resource_names):
    return {x: get_resource_usage_by_project(x, project_id) for x in resource_names}

enforcer = limit.Enforcer(callback)
try:
    enforcer.enforce('project_uuid', {'my_resource': 1})
except limit_exceptions.ProjectOverLimit as e:
    logging.error(e)

usage = enforcer.calculate_usage('project_uuid', ['my_resource'])
logging.info('%s using %i out of %i allowed %s resource' % (
    'project_uuid',
    usage['my_resource'].usage,
    usage['my_resource'].limit,
    'my_resource'))

EOF

Запустить тестовый скрипт :

# python3 test_oslo.py

Ожидаемый результат : Скрипт отработал без ошибок, модуль работает 

Реальный результат : oslo_limit.exception.SessionInitError: Can't initialise OpenStackSDK session: An auth plugin is required to determine endpoint URL.


Дополнительная информация : 
1. Так же проверялось, получится ли исправить ошибку с помощью Authentication Plugins для Openstack, ссылка : https://docs.openstack.org/keystoneauth/latest/authentication-plugins.html - исправить ошибку не удалось 
2. Прикрепляю файл с полным выводом ошибки в консоли
Comment 1 Величко София 2024-06-04 14:03:29 MSK
Created attachment 16220 [details]
Полный вывод ошибки в консоли