[swift][tempest][kolla]
Michal Arbet
michal.arbet at ultimum.io
Mon Dec 13 17:33:27 UTC 2021
Hello to eveyrone,
Please, could someone help me with swift capabilities not working when I'm
tempesting openstack test stack ?
Tempest :
rm -rf /tmp/tempest-lock/; refstack-client test -v -c
/opt/tempest/tempest.conf -- --regex
tempest.api.object_storage.test_account_quotas_negative.AccountQuotasNegativeTest
(.venv) root at ca6353106d83:/opt/refstack-client# rm -rf /tmp/tempest-lock/;
refstack-client test -v -c /opt/tempest/tempest.conf -- --regex
tempest.api.object_storage.test_account_quotas_negative.AccountQuotasNegativeTest
2021-12-13 17:44:33.001 4358 INFO tempest [-] Using tempest config file
/etc/tempest/tempest.conf
2021-12-13 17:44:33,839 refstack_client:518 INFO Starting Tempest test...
2021-12-13 17:44:33.839 4358 INFO refstack_client [-] Starting Tempest
test...
{0} setUpClass
(tempest.api.object_storage.test_account_quotas_negative.AccountQuotasNegativeTest)
[0.000000s] ... FAILED
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/opt/refstack-client/.tempest/tempest/test.py", line 181, in
setUpClass
raise value.with_traceback(trace)
File "/opt/refstack-client/.tempest/tempest/test.py", line 174, in
setUpClass
cls.resource_setup()
File
"/opt/refstack-client/.tempest/tempest/api/object_storage/test_account_quotas_negative.py",
line 36, in resource_setup
super(AccountQuotasNegativeTest, cls).resource_setup()
File
"/opt/refstack-client/.tempest/tempest/api/object_storage/base.py", line
95, in resource_setup
body = cls.capabilities_client.list_capabilities()
File
"/opt/refstack-client/.tempest/tempest/lib/services/object_storage/capabilities_client.py",
line 32, in list_capabilities
self._error_checker(resp, body)
File
"/opt/refstack-client/.tempest/tempest/lib/common/rest_client.py", line
799, in _error_checker
raise exceptions.Unauthorized(resp_body, resp=resp)
tempest.lib.exceptions.Unauthorized: Unauthorized
Details: {'code': 401, 'title': 'Unauthorized', 'message': 'The request you
have made requires authentication.'}
==============================
Failed 1 tests - output below:
==============================
setUpClass
(tempest.api.object_storage.test_account_quotas_negative.AccountQuotasNegativeTest)
----------------------------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
Traceback (most recent call last):
File "/opt/refstack-client/.tempest/tempest/test.py", line 181, in
setUpClass
raise value.with_traceback(trace)
File "/opt/refstack-client/.tempest/tempest/test.py", line 174, in
setUpClass
cls.resource_setup()
File
"/opt/refstack-client/.tempest/tempest/api/object_storage/test_account_quotas_negative.py",
line 36, in resource_setup
super(AccountQuotasNegativeTest, cls).resource_setup()
File
"/opt/refstack-client/.tempest/tempest/api/object_storage/base.py", line
95, in resource_setup
body = cls.capabilities_client.list_capabilities()
File
"/opt/refstack-client/.tempest/tempest/lib/services/object_storage/capabilities_client.py",
line 32, in list_capabilities
self._error_checker(resp, body)
File
"/opt/refstack-client/.tempest/tempest/lib/common/rest_client.py", line
799, in _error_checker
raise exceptions.Unauthorized(resp_body, resp=resp)
tempest.lib.exceptions.Unauthorized: Unauthorized
Details: {'code': 401, 'title': 'Unauthorized', 'message': 'The request you
have made requires authentication.'}
======
Totals
======
Ran: 1 tests in 0.0000 sec.
- Passed: 0
- Skipped: 0
- Expected Fail: 0
- Unexpected Success: 0
- Failed: 1
Sum of execute time for each test: 0.0000 sec.
TEMPEST LOG :
Response - Headers: {'content-type': 'application/json',
'content-length': '114', 'www-authenticate': 'Keystone uri="
http://192.168.205.254:5000"', 'x-trans-id':
'tx815e181e33fb4854b2631-0061b7787a', 'x-openstack-request-id':
'tx815e181e33fb4854b2631-0061b7787a', 'date': 'Mon, 13 Dec 2021 16:44:42
GMT', 'connection': 'close', 'status': '401', 'content-location': '
https://api.refstack.ultimum.cloud:8080/info'}
Body: b'{"error": {"code": 401, "title": "Unauthorized", "message":
"The request you have made requires authentication."}}' _log_request_full
/opt/refstack-client/.tempest/tempest/lib/common/rest_client.py:450
Test from command line and from curl
. /etc/kolla/refstack.sh ; curl -H "X-Auth-Token: $(openstack token issue
-f value -c id)" https://api.refstack.ultimum.cloud:8080/info
{"swift": {"version": "2.27.1.dev9", "strict_cors_mode": true, "policies":
[{"name": "Policy-0", "aliases": "Policy-0", "default": true}],
"allow_account_management": true, "account_autocreate": true,
"max_file_size": 5368709122, "max_meta_name_length": 128,
"max_meta_value_length": 256, "max_meta_count": 90,
"max_meta_overall_size": 4096, "max_header_size": 8192,
"max_object_name_length": 1024, "container_listing_limit": 10000,
"account_listing_limit": 10000, "max_account_name_length": 256,
"max_container_name_length": 256, "extra_header_count": 0},
"container_sync": {"realms": {}}, "bulk_upload":
{"max_containers_per_extraction": 10000, "max_failed_extractions": 1000},
"bulk_delete": {"max_deletes_per_request": 10000, "max_failed_deletes":
1000}, "tempurl": {"methods": ["GET", "HEAD", "PUT", "POST", "DELETE"],
"incoming_remove_headers": ["x-timestamp"], "incoming_allow_headers": [],
"outgoing_remove_headers": ["x-object-meta-*"], "outgoing_allow_headers":
["x-object-meta-public-*"], "allowed_digests": ["sha1", "sha256",
"sha512"]}, "ratelimit": {"account_ratelimit": 0.0,
"max_sleep_time_seconds": 60.0, "container_ratelimits": [],
"container_listing_ratelimits": []}, "container_quotas": {},
"account_quotas": {}, "slo": {"max_manifest_segments": 1000,
"max_manifest_size": 8388608, "yield_frequency": 10, "min_segment_size": 1,
"allow_async_delete": false}}
Python Swiftclient :
ubuntu at deploy:/opt/kolla-ansible$ . /etc/kolla/refstack.sh ; swift
--os-auth-url http://192.168.205.254:5000/v3 --auth-version 3
--os-project-name refstack --os-project-domain-name default --os-username
refstack --os-user-domain-name default --os-password SECRET capabilities
Capabilities GET failed: http://192.168.205.254:8080/info 401 Unauthorized
[first 60 chars of response] b'{"error": {"code": 401, "title":
"Unauthorized", "message": '
Failed Transaction ID: txc1d8607e26eb4cd587459-0061b7791b
It looks like swift client is broken, isn't it ?
Or ? Maybe kolla-ansible is creating bad roles and config ?
(operator_roles, reselleradmin_roel ..etc ? )
Tempest is from master
Thank you very much,
Kevko
Michal Arbet
Openstack Engineer
Ultimum Technologies a.s.
Na Poříčí 1047/26, 11000 Praha 1
Czech Republic
+420 604 228 897
michal.arbet at ultimum.io
*https://ultimum.io <https://ultimum.io/>*
LinkedIn <https://www.linkedin.com/company/ultimum-technologies> | Twitter
<https://twitter.com/ultimumtech> | Facebook
<https://www.facebook.com/ultimumtechnologies/timeline>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-discuss/attachments/20211213/35c66045/attachment.htm>
More information about the openstack-discuss
mailing list