Acceptance tests using different clients concurrently. Environment deployed from packages.
Build: #3231 failed
Job: Spaces basic was successful
user fails to move the trash directory[1oz 1op 1oc-RESt]: Test case result
The below summarizes the result of the test " user fails to move the trash directory[1oz 1op 1oc-RESt]" in build 3,231 of Onedata Products - mixed acceptance pkg - Spaces basic.
- Description
- user fails to move the trash directory[1oz 1op 1oc-RESt]
- Test class
- mixed.scenarios.test_spaces_basic
- Method
- test_user_fails_to_move_the_trash_directory[1oz_1op_1oc-REST]
- Jira Issue
-
- Duration
- 13 secs
- Status
- Failed (Existing Failure)
Error Log
AssertionError: Unexpected error occurred [400] Bad Request: {"error":{"id":"posix","details":{"errno":"enoent"},"description":"Operation failed with POSIX error: enoent."}} client = <tests.gui.utils.oneservices.cdmi.CDMIClient object at 0x7fc5998afa00> user = 'user1' users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7fc59979cee0>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7fc59979c070>, 'user1': <tests.utils.user_utils.User object at 0x7fc5998a61f0>, ...} hosts = {'oneclient-1': {'container-id': '05a2c26e078f792ae7aa577fd6a6dc0018bc79c44c68fb2ca5adc49dccd5a1a9', 'ip': '10.244.232...89f54f0d985', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.232.127', 'name': 'dev-onezone', ...}} host = 'oneprovider-1' dir_id = '00000000005850A4677569642374726173685F3866363932363336616435316530613663616635366262376330396333316334636865643763233866363932363336616435316530613663616635366262376330396333316334636865643763' cdmi = <class 'tests.gui.utils.oneservices.cdmi.CDMIClient'> err_msg = 'Moved trash dir, but moving should have failed' def try_to_move_special_dir_by_id(client, user, users, hosts, host, dir_id, cdmi, err_msg=None): if client.lower() == 'rest': try: client = cdmi(hosts[host]['ip'], users[user].token) > client.move_item_by_id(dir_id, '/new_name') tests/mixed/steps/rest/onezone/special_dirs.py:132: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ self = <tests.gui.utils.oneservices.cdmi.CDMIClient object at 0x7fc5998afa00> src_id = '00000000005850A4677569642374726173685F3866363932363336616435316530613663616635366262376330396333316334636865643763233866363932363336616435316530613663616635366262376330396333316334636865643763' dst_path = '/new_name' def move_item_by_id(self, src_id, dst_path): item_type = 'container' parsed_src_path = f'/cdmi/cdmi_objectid/{src_id}' parsed_dst_path = parse_path(dst_path, item_type, add_cdmi_prefix=True) headers = {'Content-Type': get_content_type(item_type), 'X-CDMI-Specification-Version': self.cdmi_version} headers.update(self.auth_header) data = {'move': parsed_src_path} > return http_put(self.ip, self.port, parsed_dst_path, headers=headers, data=json.dumps(data), default_headers=False) tests/gui/utils/oneservices/cdmi.py:125: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ip = '10.244.232.130', port = 443, path = '/cdmi/new_name/', use_ssl = True data = '{"move": "/cdmi/cdmi_objectid/00000000005850A4677569642374726173685F3866363932363336616435316530613663616635366262376330396333316334636865643763233866363932363336616435316530613663616635366262376330396333316334636865643763"}' headers = {'Content-Type': 'application/cdmi-container', 'X-Auth-Token': 'MDAzM2xvY2F00aW9uIGRldi1vbmV6b25lLmRlZmF1bHQuc3ZjLmNsd...U3NDQ4NTc4CjAwMmZzaWduYXR1cmUgKU42cgMuG8tl9BTxhymbCIcU00FkIm01aGiC2T2jARs4QK', 'X-CDMI-Specification-Version': '1.1.1'} verify = False, cert = None, auth = None, default_headers = False def http_put(ip, port, path, use_ssl=True, data=None, headers=None, verify=False, cert=None, auth=None, default_headers=True): > return http_request(requests.put, ip, port, path, use_ssl, headers, verify, cert, auth, data, default_headers=default_headers) tests/utils/rest_utils.py:53: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ http_method = <function put at 0x7fc59c7eb280>, ip = '10.244.232.130' port = 443, path = '/cdmi/new_name/', use_ssl = True headers = {'Content-Type': 'application/cdmi-container', 'X-Auth-Token': 'MDAzM2xvY2F00aW9uIGRldi1vbmV6b25lLmRlZmF1bHQuc3ZjLmNsd...U3NDQ4NTc4CjAwMmZzaWduYXR1cmUgKU42cgMuG8tl9BTxhymbCIcU00FkIm01aGiC2T2jARs4QK', 'X-CDMI-Specification-Version': '1.1.1'} verify = False, cert = None, auth = None data = '{"move": "/cdmi/cdmi_objectid/00000000005850A4677569642374726173685F3866363932363336616435316530613663616635366262376330396333316334636865643763233866363932363336616435316530613663616635366262376330396333316334636865643763"}' default_headers = False, retries = 5 def http_request(http_method, ip, port, path, use_ssl=True, headers=None, verify=False, cert=None, auth=None, data=None, default_headers=True, retries=5): protocol = 'https' if use_ssl else 'http' request_headers = DEFAULT_HEADERS.copy() if default_headers else {} if headers: request_headers.update(headers) try: response = http_method('{0}://{1}:{2}{3}'.format(protocol, ip, port, path), verify=verify, headers=request_headers, timeout=40, cert=cert, auth=auth, data=data) if 200 <= response.status_code < 300: return response else: > raise_http_exception(response) tests/utils/rest_utils.py:89: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ response = <Response [400]> def raise_http_exception(response): ex_cls = _exceptions.get(response.status_code, HTTPError) > raise ex_cls(response) E tests.utils.http_exceptions.HTTPBadRequest: [400] Bad Request: {"error":{"id":"posix","details":{"errno":"enoent"},"description":"Operation failed with POSIX error: enoent."}} tests/utils/http_exceptions.py:15: HTTPBadRequest During handling of the above exception, another exception occurred: request = <FixtureRequest for <Function 'test_user_fails_to_move_the_trash_directory[1oz_1op_1oc-REST]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.8/dist-packages/pytest_bdd/scenario.py:227: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ /usr/local/lib/python3.8/dist-packages/pytest_bdd/scenario.py:189: in _execute_scenario _execute_step_function(request, scenario, step, step_func) /usr/local/lib/python3.8/dist-packages/pytest_bdd/scenario.py:130: in _execute_step_function step_func(**kwargs) tests/utils/bdd_utils.py:78: in wrapper return fun(*ba.args, **ba.kwargs) tests/mixed/steps/rest/onezone/special_dirs.py:122: in try_to_move_special_dir try_to_move_special_dir_by_id( _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ client = <tests.gui.utils.oneservices.cdmi.CDMIClient object at 0x7fc5998afa00> user = 'user1' users = {'admin': <tests.utils.user_utils.AdminUser object at 0x7fc59979cee0>, 'admin2': <tests.utils.user_utils.User object a...s.user_utils.AdminUser object at 0x7fc59979c070>, 'user1': <tests.utils.user_utils.User object at 0x7fc5998a61f0>, ...} hosts = {'oneclient-1': {'container-id': '05a2c26e078f792ae7aa577fd6a6dc0018bc79c44c68fb2ca5adc49dccd5a1a9', 'ip': '10.244.232...89f54f0d985', 'hostname': 'dev-onezone.default.svc.cluster.local', 'ip': '10.244.232.127', 'name': 'dev-onezone', ...}} host = 'oneprovider-1' dir_id = '00000000005850A4677569642374726173685F3866363932363336616435316530613663616635366262376330396333316334636865643763233866363932363336616435316530613663616635366262376330396333316334636865643763' cdmi = <class 'tests.gui.utils.oneservices.cdmi.CDMIClient'> err_msg = 'Moved trash dir, but moving should have failed' def try_to_move_special_dir_by_id(client, user, users, hosts, host, dir_id, cdmi, err_msg=None): if client.lower() == 'rest': try: client = cdmi(hosts[host]['ip'], users[user].token) client.move_item_by_id(dir_id, '/new_name') raise Exception(err_msg) except (HTTPForbidden, HTTPBadRequest) as e: ex_err_msg = 'Operation failed with POSIX error: eperm.' > assert ex_err_msg in str(e), f'Unexpected error occurred {e}' E AssertionError: Unexpected error occurred [400] Bad Request: {"error":{"id":"posix","details":{"errno":"enoent"},"description":"Operation failed with POSIX error: enoent."}} tests/mixed/steps/rest/onezone/special_dirs.py:136: AssertionError