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. Прикрепляю файл с полным выводом ошибки в консоли
Created attachment 16220 [details] Полный вывод ошибки в консоли