[swift][tempest][kolla]
Michal Arbet
michal.arbet at ultimum.io
Tue Dec 14 15:25:54 UTC 2021
Hi,
[filter:authtoken]
-delay_auth_decision = True
+delay_auth_decision = True
Above does the trick and now working :)
Thank you
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>
út 14. 12. 2021 v 0:52 odesílatel Ghanshyam Mann <gmann at ghanshyammann.com>
napsal:
> ---- On Mon, 13 Dec 2021 11:33:27 -0600 Michal Arbet <
> michal.arbet at ultimum.io> wrote ----
> > 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
>
> Are you running it with dynamic creds or pre-provisioned creds ?
>
> Error is from cls.capabilities_client which is initialized from
> CONF.object_storage.operator_role[1] which is 'member'
> role by default. what is your configuration for this?
>
> With default CONF.object_storage.operator_role as 'member' role, this test
> pass in upstream CI/CD so client is
> not broken but it is configuration issue:
> https://zuul.opendev.org/t/openstack/build/b29147647370418fb9fbb0182832749d/log/job-output.txt#27292
>
>
> [1]
> https://github.com/openstack/tempest/blob/34432dc970d09a55572a68fa007575285e35b550/tempest/api/object_storage/base.py#L77
>
> -gmann
>
> >
> >
> > 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
> >
> > LinkedIn | Twitter | Facebook
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-discuss/attachments/20211214/c4e25e39/attachment-0001.htm>
More information about the openstack-discuss
mailing list