GUI acceptance tests using environment deployed from packages.
Build: #31 failed Child of ODSRV-OZP200-22
Build result summary
Details
- Completed
- Queue duration
- 1 hour
- Duration
- 93 minutes
- Labels
- None
- Revision
-
addd410e73cbc8fd00740f27d6a07d332492071b
- Total tests
- 614
- Failing since
- #4 (Child of ODSRV-OZP200-10 – )
Responsible
This build has been failing since #4
No one has taken responsibility
Configuration changes
Some of the jobs or stages referenced by this result no longer exist.
Tests
Status | Test | View job | Duration | |
---|---|---|---|---|
Collapse |
test_oneprovider_acl_subdir
test_remove_nonempty_directory[1oz_1op_deployed-user-user1-fails-all except [data:traverse directory]]
|
Chrome oneprovider ACL subdirectories | 3 mins | |
RuntimeError: no item found in modals web_elem_root = <selenium.webdriver.chrome.webdriver.WebDriver (session="17930b46e0b2f1546917d67845165fc5")> css_sel = '.alert-global.modal.in .modal-dialog' err_msg = 'no item found in modals' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (285 more lines...) |
||||
Collapse |
test_oneprovider_acl_subdir
test_remove_nonempty_directory[1oz_1op_deployed-group-group1-fails-all except [data:delete child]]
|
Chrome oneprovider ACL subdirectories | 3 mins | |
RuntimeError: no item found in modals web_elem_root = <selenium.webdriver.chrome.webdriver.WebDriver (session="bd8c2321e26c9b3a16d51ef0c0e49a3c")> css_sel = '.alert-global.modal.in .modal-dialog' err_msg = 'no item found in modals' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (285 more lines...) |
||||
Collapse |
test_oneprovider_acl_subdir
test_remove_nonempty_directory[1oz_1op_deployed-user-user1-fails-all except [data:delete child]]
|
Chrome oneprovider ACL subdirectories | 3 mins | |
RuntimeError: no item found in modals web_elem_root = <selenium.webdriver.chrome.webdriver.WebDriver (session="d2eb92b30cc56a1bd1ad362dd16d9b95")> css_sel = '.alert-global.modal.in .modal-dialog' err_msg = 'no item found in modals' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (285 more lines...) |
||||
Collapse |
test_oneprovider_acl_subdir
test_remove_nonempty_directory[1oz_1op_deployed-group-group1-fails-all except [data:traverse directory]]
|
Chrome oneprovider ACL subdirectories | 3 mins | |
RuntimeError: no item found in modals web_elem_root = <selenium.webdriver.chrome.webdriver.WebDriver (session="ea14c3d2bba9867f5a7b0d3f0ccc0655")> css_sel = '.alert-global.modal.in .modal-dialog' err_msg = 'no item found in modals' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (285 more lines...) |
||||
Collapse |
test_oneprovider_acl_subdir_multi
test_remove_nonempty_directory[1oz_1op_deployed-group-group1-fails-all except [data:delete child]]
|
Chrome oneprovider ACL subdirectories multi | 2 mins | |
RuntimeError: no item found in modals web_elem_root = <selenium.webdriver.chrome.webdriver.WebDriver (session="a1d17daf50d42bc4e7384da0d2cdf74a")> css_sel = '.alert-global.modal.in .modal-dialog' err_msg = 'no item found in modals' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (285 more lines...) |
||||
Collapse |
test_oneprovider_acl_subdir_multi
test_remove_nonempty_directory[1oz_1op_deployed-user-user1-fails-all except [data:traverse directory]]
|
Chrome oneprovider ACL subdirectories multi | 2 mins | |
RuntimeError: no item found in modals web_elem_root = <selenium.webdriver.chrome.webdriver.WebDriver (session="51573f828590ba173ffb0d3afd6954ff")> css_sel = '.alert-global.modal.in .modal-dialog' err_msg = 'no item found in modals' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (285 more lines...) |
||||
Collapse |
test_oneprovider_acl_subdir_multi
test_remove_nonempty_directory[1oz_1op_deployed-group-group1-fails-all except [data:traverse directory]]
|
Chrome oneprovider ACL subdirectories multi | 3 mins | |
RuntimeError: no item found in modals web_elem_root = <selenium.webdriver.chrome.webdriver.WebDriver (session="c893f43dc76efb52577b4a2b9d251f22")> css_sel = '.alert-global.modal.in .modal-dialog' err_msg = 'no item found in modals' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (285 more lines...) |
||||
Collapse |
test_oneprovider_acl_subdir_multi
test_remove_nonempty_directory[1oz_1op_deployed-user-user1-fails-all except [data:delete child]]
|
Chrome oneprovider ACL subdirectories multi | 2 mins | |
RuntimeError: no item found in modals web_elem_root = <selenium.webdriver.chrome.webdriver.WebDriver (session="869bf8323f359bbfca9a40caee1b460c")> css_sel = '.alert-global.modal.in .modal-dialog' err_msg = 'no item found in modals' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (285 more lines...) |
||||
Collapse |
test_oneprovider_posix
test_user_fails_to_remove_directory_containing_file_because_of_lack_in_privileges[1oz_1op_deployed]
|
Chrome POSIX tests | 2 mins | |
RuntimeError: no item found in modals web_elem_root = <selenium.webdriver.chrome.webdriver.WebDriver (session="4afa73b3c3d6558d0f8692db18818ac5")> css_sel = '.alert-global.modal.in .modal-dialog' err_msg = 'no item found in modals' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (281 more lines...) |
Status | Test | Failing since | View job | Duration | |
---|---|---|---|---|---|
test_multiprovider_multiuser
test_user_uses_autocleaning_with_lower_size_limit_which_skips_too_small_files[1oz_2op_deployed]
|
Failing since build #30 (Child of ODSRV-OPRPM440-31) | Chrome multiprovider multiuser tests | 8 mins | ||
RuntimeError: no item found in Cease support for space modal web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="03eec70f804f0c05d80a1e1f46ca9f3a", element="dc7228db-b3a7-4e20-89fa-59e9425b7dca")> css_sel = '.info-condensed .clickable' err_msg = 'no item found in Cease support for space modal' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (306 more lines...) |
|||||
test_multiprovider_multiuser
test_user_uses_autocleaning[1oz_2op_deployed]
|
Failing since build #30 (Child of ODSRV-OPRPM440-31) | Chrome multiprovider multiuser tests | 4 mins | ||
RuntimeError: no item found in Cease support for space modal web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="33e01805e14bda0f41e89d4d729c6518", element="4675d793-47ad-4f96-b858-3cc3070d2428")> css_sel = '.info-condensed .clickable' err_msg = 'no item found in Cease support for space modal' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (306 more lines...) |
|||||
test_multiprovider_multiuser
test_user_uses_autocleaning_with_upper_size_limit_which_skips_too_big_files[1oz_2op_deployed]
|
Failing since build #30 (Child of ODSRV-OPRPM440-31) | Chrome multiprovider multiuser tests | 9 mins | ||
RuntimeError: no item found in Cease support for space modal web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="e31ee1c374c8750085220de9939fef91", element="6c520629-9a49-44c3-8b02-0bb87f0fafd0")> css_sel = '.info-condensed .clickable' err_msg = 'no item found in Cease support for space modal' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (306 more lines...) |
|||||
test_onepanel_basic
test_user_uploads_files_on_freshly_supported_space_on_newly_created_storage[1oz_1op_deployed-browser_emergency-new_storage2]
|
Failing since build #22 (Child of ODSRV-OZP200-18) | Chrome onepanel basic tests | 9 secs | ||
tests.utils.http_exceptions.HTTPInternalServerError: [500] Internal Server Error: {"error":{"id":"errorOnNodes","details":{"hostnames":["dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local"],"error":{"id":"internalServerError","description":"The server has encountered an error while processing this request."}},"description":"Error on nodes dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local: The server has encountered an error while processing this request."}} request = <FixtureRequest for <Function 'test_user_uploads_files_on_freshly_supported_space_on_newly_created_storage[1oz_1op_deployed-browser_emergency-new_storage2]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (49 more lines...) |
|||||
test_onepanel_basic
test_user_fails_to_update_import_in_storage_that_is_not_importenabled[1oz_1op_deployed]
Failing on the develop branch. |
Failing since build #22 (Child of ODSRV-OZP200-18) | Chrome onepanel basic tests | 9 secs | ||
tests.utils.http_exceptions.HTTPInternalServerError: [500] Internal Server Error: {"error":{"id":"errorOnNodes","details":{"hostnames":["dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local"],"error":{"id":"internalServerError","description":"The server has encountered an error while processing this request."}},"description":"Error on nodes dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local: The server has encountered an error while processing this request."}} request = <FixtureRequest for <Function 'test_user_fails_to_update_import_in_storage_that_is_not_importenabled[1oz_1op_deployed]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (49 more lines...) |
|||||
test_onepanel_basic
test_user_succeeds_to_create_2_storages_with_the_same_name[1oz_1op_deployed]
Failing on the develop branch. |
Failing since build #30 (Child of ODSRV-OPRPM440-31) | Chrome onepanel basic tests | 9 secs | ||
tests.utils.http_exceptions.HTTPInternalServerError: [500] Internal Server Error: {"error":{"id":"errorOnNodes","details":{"hostnames":["dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local"],"error":{"id":"internalServerError","description":"The server has encountered an error while processing this request."}},"description":"Error on nodes dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local: The server has encountered an error while processing this request."}} request = <FixtureRequest for <Function 'test_user_succeeds_to_create_2_storages_with_the_same_name[1oz_1op_deployed]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (49 more lines...) |
|||||
test_onepanel_basic
test_user_modifies_newly_created_storage[1oz_1op_deployed-browser_unified-new_storage3]
|
Failing since build #22 (Child of ODSRV-OZP200-18) | Chrome onepanel basic tests | 9 secs | ||
tests.utils.http_exceptions.HTTPInternalServerError: [500] Internal Server Error: {"error":{"id":"errorOnNodes","details":{"hostnames":["dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local"],"error":{"id":"internalServerError","description":"The server has encountered an error while processing this request."}},"description":"Error on nodes dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local: The server has encountered an error while processing this request."}} request = <FixtureRequest for <Function 'test_user_modifies_newly_created_storage[1oz_1op_deployed-browser_unified-new_storage3]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (49 more lines...) |
|||||
test_onepanel_basic
test_user_successfully_deletes_space_instead_of_revoking_it[1oz_1op_deployed]
|
Failing since build #22 (Child of ODSRV-OZP200-18) | Chrome onepanel basic tests | 8 secs | ||
tests.utils.http_exceptions.HTTPInternalServerError: [500] Internal Server Error: {"error":{"id":"errorOnNodes","details":{"hostnames":["dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local"],"error":{"id":"internalServerError","description":"The server has encountered an error while processing this request."}},"description":"Error on nodes dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local: The server has encountered an error while processing this request."}} request = <FixtureRequest for <Function 'test_user_successfully_deletes_space_instead_of_revoking_it[1oz_1op_deployed]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (49 more lines...) |
|||||
test_onepanel_basic
test_user_removes_newly_created_storage[1oz_1op_deployed-browser_emergency-new_storage6]
|
Failing since build #22 (Child of ODSRV-OZP200-18) | Chrome onepanel basic tests | 9 secs | ||
tests.utils.http_exceptions.HTTPInternalServerError: [500] Internal Server Error: {"error":{"id":"errorOnNodes","details":{"hostnames":["dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local"],"error":{"id":"internalServerError","description":"The server has encountered an error while processing this request."}},"description":"Error on nodes dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local: The server has encountered an error while processing this request."}} request = <FixtureRequest for <Function 'test_user_removes_newly_created_storage[1oz_1op_deployed-browser_emergency-new_storage6]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (49 more lines...) |
|||||
test_onepanel_basic
test_user_deregisters_provider_registers_it_again_and_sees_that_provider_is_working[1oz_1op_deployed]
Failing on the develop branch. |
Failing since build #12 (Manual run by Natalia Organek) | Chrome onepanel basic tests | 2 mins | ||
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='dev-oneprovider-krakow.default.svc.cluster.local', port=443): Read timed out. (read timeout=20) self = <urllib3.connectionpool.HTTPSConnectionPool object at 0x7f82c9e22898> conn = <urllib3.connection.VerifiedHTTPSConnection object at 0x7f82c9ea7c18> method = 'GET', url = '/api/v3/oneprovider/spaces' timeout = <urllib3.util.timeout.Timeout object at 0x7f82c9e229b0> chunked = False httplib_request_kw = {'body': None, 'headers': {'User-Agent': 'python-requests/2.22.0', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*'...FjYzliMmNoNjdmMAowMDFhY2lkIHRpbWUgPCAxNjQ00MDQ5MzkzCjAwMmZzaWduYXR1cmUg1cfyzC3t01WDeCa8tEnw8M8qZ939peeuwMWOkh2sO99kK'}} timeout_obj = <urllib3.util.timeout.Timeout object at 0x7f82c9ea7e48> (1110 more lines...) |
|||||
test_onepanel_basic
test_user_sees_that_synchronization_autoupdate_still_works_after_changing_mount_point_for_storage[1oz_1op_deployed]
Failing on the develop branch. |
Failing since build #22 (Child of ODSRV-OZP200-18) | Chrome onepanel basic tests | 9 secs | ||
tests.utils.http_exceptions.HTTPInternalServerError: [500] Internal Server Error: {"error":{"id":"errorOnNodes","details":{"hostnames":["dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local"],"error":{"id":"internalServerError","description":"The server has encountered an error while processing this request."}},"description":"Error on nodes dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local: The server has encountered an error while processing this request."}} request = <FixtureRequest for <Function 'test_user_sees_that_synchronization_autoupdate_still_works_after_changing_mount_point_for_storage[1oz_1op_deployed]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (49 more lines...) |
|||||
test_onepanel_basic
test_user_removes_newly_created_storage[1oz_1op_deployed-browser_unified-new_storage5]
|
Failing since build #22 (Child of ODSRV-OZP200-18) | Chrome onepanel basic tests | 8 secs | ||
tests.utils.http_exceptions.HTTPInternalServerError: [500] Internal Server Error: {"error":{"id":"errorOnNodes","details":{"hostnames":["dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local"],"error":{"id":"internalServerError","description":"The server has encountered an error while processing this request."}},"description":"Error on nodes dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local: The server has encountered an error while processing this request."}} request = <FixtureRequest for <Function 'test_user_removes_newly_created_storage[1oz_1op_deployed-browser_unified-new_storage5]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (49 more lines...) |
|||||
test_onepanel_basic
test_user_modifies_newly_created_storage[1oz_1op_deployed-browser_emergency-new_storage4]
|
Failing since build #22 (Child of ODSRV-OZP200-18) | Chrome onepanel basic tests | 9 secs | ||
tests.utils.http_exceptions.HTTPInternalServerError: [500] Internal Server Error: {"error":{"id":"errorOnNodes","details":{"hostnames":["dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local"],"error":{"id":"internalServerError","description":"The server has encountered an error while processing this request."}},"description":"Error on nodes dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local: The server has encountered an error while processing this request."}} request = <FixtureRequest for <Function 'test_user_modifies_newly_created_storage[1oz_1op_deployed-browser_emergency-new_storage4]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (49 more lines...) |
|||||
test_onepanel_basic
test_user_uploads_files_on_freshly_supported_space_on_newly_created_storage[1oz_1op_deployed-browser_unified-new_storage1]
|
Failing since build #22 (Child of ODSRV-OZP200-18) | Chrome onepanel basic tests | 9 secs | ||
tests.utils.http_exceptions.HTTPInternalServerError: [500] Internal Server Error: {"error":{"id":"errorOnNodes","details":{"hostnames":["dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local"],"error":{"id":"internalServerError","description":"The server has encountered an error while processing this request."}},"description":"Error on nodes dev-oneprovider-krakow-0.dev-oneprovider-krakow.default.svc.cluster.local: The server has encountered an error while processing this request."}} request = <FixtureRequest for <Function 'test_user_uploads_files_on_freshly_supported_space_on_newly_created_storage[1oz_1op_deployed-browser_unified-new_storage1]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (49 more lines...) |
|||||
test_oneprovider_posix
test_nonowner_user_sees_no_access_tag_after_changing_privileges[1oz_1op_deployed-dir1]
|
Failing since build #30 (Child of ODSRV-OPRPM440-31) | Chrome POSIX tests | 1 min | ||
AssertionError: "No access" tag for dir1 in file browser visible request = <FixtureRequest for <Function 'test_nonowner_user_sees_no_access_tag_after_changing_privileges[1oz_1op_deployed-dir1]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (21 more lines...) |
|||||
test_oneprovider_posix
test_nonowner_user_sees_no_access_tag_after_changing_privileges[1oz_1op_deployed-file1]
|
Failing since build #30 (Child of ODSRV-OPRPM440-31) | Chrome POSIX tests | 1 min | ||
AssertionError: "No access" tag for file1 in file browser visible request = <FixtureRequest for <Function 'test_nonowner_user_sees_no_access_tag_after_changing_privileges[1oz_1op_deployed-file1]'>> @pytest.mark.usefixtures(*function_args) def scenario_wrapper(request): > _execute_scenario(feature, scenario, request, encoding) /usr/local/lib/python3.6/dist-packages/pytest_bdd/scenario.py:227: (21 more lines...) |
|||||
test_onezone_basic
test_user_sees_that_after_unsupporting_space_number_displayed_in_space_counter_for_given_provider_decreases[1oz_1op_deployed]
|
Failing since build #30 (Child of ODSRV-OPRPM440-31) | Chrome onezone basic tests | 1 min | ||
RuntimeError: no item found in Cease support for space modal web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="6b8d3462d51e58988f22d69ed3ae5c4a", element="efd00dd9-54ec-4a47-a607-e1f2e51268bb")> css_sel = '.info-condensed .clickable' err_msg = 'no item found in Cease support for space modal' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (302 more lines...) |
|||||
test_storage_sync
test_user_configures_storage_sync_and_sees_storage_synchronization_statistics[1oz_1op_deployed]
|
Failing since build #30 (Child of ODSRV-OPRPM440-31) | Chrome storage sync tests | 10 mins | ||
RuntimeError: no item found in Cease support for space modal web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="1a5cfff38202f16cfb6d0959a10b5ab4", element="af0c43db-3b2c-44d4-a020-37f7730bb45d")> css_sel = '.info-condensed .clickable' err_msg = 'no item found in Cease support for space modal' def find_web_elem(web_elem_root, css_sel, err_msg): try: _scroll_to_css_sel(web_elem_root, css_sel) (306 more lines...) |
Status | Test | Failing since | View job | Duration |
---|---|---|---|---|
test_onezone_basic
test_user_sees_provider_on_the_space_providers_map_after_supporting[1oz_1op_deployed]
|
Failing since build #30 (Child of ODSRV-OPRPM440-31) | Chrome onezone basic tests | 1 min |