Build: #9 failed

Job: QoS basic failed

Stages & jobs

  1. Qnthack - copy quarantine

  2. Acceptance Test

  3. Qnthack - rerun

    Final

Build log

The build generated 2,044 lines of output.   The output is too long and has been truncated to the last 1,000 lines. Download or view full build log.

23-Nov-2024 02:35:29     item = super().__get__(instance, owner)
23-Nov-2024 02:35:29 tests/gui/utils/core/web_elements.py:26: in __get__
23-Nov-2024 02:35:29     return find_web_elem(
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="408a84f263a882e3c191ac97da345497", element="5214DD36EA4C3FE6EFA5D1CB2DF0D730_element_598")>
23-Nov-2024 02:35:29 css_sel = '.qos-status-fulfilled'
23-Nov-2024 02:35:29 err_msg = 'no  item found in Requirement in QoS tab'
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def find_web_elem(web_elem_root, css_sel, err_msg):
23-Nov-2024 02:35:29         try:
23-Nov-2024 02:35:29             _scroll_to_css_sel(web_elem_root, css_sel)
23-Nov-2024 02:35:29             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
23-Nov-2024 02:35:29         except NoSuchElementException as exc:
23-Nov-2024 02:35:29             with suppress(TypeError):
23-Nov-2024 02:35:29                 err_msg = err_msg()
23-Nov-2024 02:35:29 >           raise RuntimeError(err_msg) from exc
23-Nov-2024 02:35:29 E           RuntimeError: no  item found in Requirement in QoS tab
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/gui/utils/generic.py:152: RuntimeError
23-Nov-2024 02:35:29 ------------------------------ Captured log call -------------------------------
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 ------------------------------ Captured log call -------------------------------
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 ------------------------------- pytest-selenium --------------------------------
23-Nov-2024 02:35:29 URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/56315adb24713db47b0bb6297ad2b059ch265c/data
23-Nov-2024 02:35:29 _ test_file_is_replicated_after_eviction_from_one_storage_with_qos_requirement_with_2_replicas_to_another[1oz_2op_deployed] _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="db27526a09b37c901f43e85e287aa622", element="12006B96F36BE462D80E6798129C89A5_element_596")>
23-Nov-2024 02:35:29 css_sel = '.qos-status-fulfilled'
23-Nov-2024 02:35:29 err_msg = 'no  item found in Requirement in QoS tab'
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def find_web_elem(web_elem_root, css_sel, err_msg):
23-Nov-2024 02:35:29         try:
23-Nov-2024 02:35:29             _scroll_to_css_sel(web_elem_root, css_sel)
23-Nov-2024 02:35:29 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/gui/utils/generic.py:148:
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
23-Nov-2024 02:35:29     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
23-Nov-2024 02:35:29     return self._parent.execute(command, params)
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
23-Nov-2024 02:35:29     self.error_handler.check_response(response)
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7fce1d85ede0>
23-Nov-2024 02:35:29 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55f97da70ee3 \\u003Cunknown>\\n#20 0x7fd0bb113a94 \\u003Cunknown>\\n#21 0x7fd0bb1a0a34 __clone\\n"}}'}
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def check_response(self, response: Dict[str, Any]) -> None:
23-Nov-2024 02:35:29         """Checks that a JSON response from the WebDriver does not have an
23-Nov-2024 02:35:29         error.
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         :Args:
23-Nov-2024 02:35:29          - response - The JSON response from the WebDriver server as a dictionary
23-Nov-2024 02:35:29            object.
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         :Raises: If the response contains an error message.
23-Nov-2024 02:35:29         """
23-Nov-2024 02:35:29         status = response.get("status", None)
23-Nov-2024 02:35:29         if not status or status == ErrorCode.SUCCESS:
23-Nov-2024 02:35:29             return
23-Nov-2024 02:35:29         value = None
23-Nov-2024 02:35:29         message = response.get("message", "")
23-Nov-2024 02:35:29         screen: str = response.get("screen", "")
23-Nov-2024 02:35:29         stacktrace = None
23-Nov-2024 02:35:29         if isinstance(status, int):
23-Nov-2024 02:35:29             value_json = response.get("value", None)
23-Nov-2024 02:35:29             if value_json and isinstance(value_json, str):
23-Nov-2024 02:35:29                 import json
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29                 try:
23-Nov-2024 02:35:29                     value = json.loads(value_json)
23-Nov-2024 02:35:29                     if len(value) == 1:
23-Nov-2024 02:35:29                         value = value["value"]
23-Nov-2024 02:35:29                     status = value.get("error", None)
23-Nov-2024 02:35:29                     if not status:
23-Nov-2024 02:35:29                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
23-Nov-2024 02:35:29                         message = value.get("value") or value.get("message")
23-Nov-2024 02:35:29                         if not isinstance(message, str):
23-Nov-2024 02:35:29                             value = message
23-Nov-2024 02:35:29                             message = message.get("message")
23-Nov-2024 02:35:29                     else:
23-Nov-2024 02:35:29                         message = value.get("message", None)
23-Nov-2024 02:35:29                 except ValueError:
23-Nov-2024 02:35:29                     pass
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         exception_class: Type[WebDriverException]
23-Nov-2024 02:35:29         e = ErrorCode()
23-Nov-2024 02:35:29         error_codes = [item for item in dir(e) if not item.startswith("__")]
23-Nov-2024 02:35:29         for error_code in error_codes:
23-Nov-2024 02:35:29             error_info = getattr(ErrorCode, error_code)
23-Nov-2024 02:35:29             if isinstance(error_info, list) and status in error_info:
23-Nov-2024 02:35:29                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
23-Nov-2024 02:35:29                 break
23-Nov-2024 02:35:29         else:
23-Nov-2024 02:35:29             exception_class = WebDriverException
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         if not value:
23-Nov-2024 02:35:29             value = response["value"]
23-Nov-2024 02:35:29         if isinstance(value, str):
23-Nov-2024 02:35:29             raise exception_class(value)
23-Nov-2024 02:35:29         if message == "" and "message" in value:
23-Nov-2024 02:35:29             message = value["message"]
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         screen = None  # type: ignore[assignment]
23-Nov-2024 02:35:29         if "screen" in value:
23-Nov-2024 02:35:29             screen = value["screen"]
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         stacktrace = None
23-Nov-2024 02:35:29         st_value = value.get("stackTrace") or value.get("stacktrace")
23-Nov-2024 02:35:29         if st_value:
23-Nov-2024 02:35:29             if isinstance(st_value, str):
23-Nov-2024 02:35:29                 stacktrace = st_value.split("\n")
23-Nov-2024 02:35:29             else:
23-Nov-2024 02:35:29                 stacktrace = []
23-Nov-2024 02:35:29                 try:
23-Nov-2024 02:35:29                     for frame in st_value:
23-Nov-2024 02:35:29                         line = frame.get("lineNumber", "")
23-Nov-2024 02:35:29                         file = frame.get("fileName", "<anonymous>")
23-Nov-2024 02:35:29                         if line:
23-Nov-2024 02:35:29                             file = f"{file}:{line}"
23-Nov-2024 02:35:29                         meth = frame.get("methodName", "<anonymous>")
23-Nov-2024 02:35:29                         if "className" in frame:
23-Nov-2024 02:35:29                             meth = f"{frame['className']}.{meth}"
23-Nov-2024 02:35:29                         msg = "    at %s (%s)"
23-Nov-2024 02:35:29                         msg = msg % (meth, file)
23-Nov-2024 02:35:29                         stacktrace.append(msg)
23-Nov-2024 02:35:29                 except TypeError:
23-Nov-2024 02:35:29                     pass
23-Nov-2024 02:35:29         if exception_class == UnexpectedAlertPresentException:
23-Nov-2024 02:35:29             alert_text = None
23-Nov-2024 02:35:29             if "data" in value:
23-Nov-2024 02:35:29                 alert_text = value["data"].get("text")
23-Nov-2024 02:35:29             elif "alert" in value:
23-Nov-2024 02:35:29                 alert_text = value["alert"].get("text")
23-Nov-2024 02:35:29             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
23-Nov-2024 02:35:29 >       raise exception_class(message, screen, stacktrace)
23-Nov-2024 02:35:29 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
23-Nov-2024 02:35:29 E         (Session info: chrome=115.0.5763.0); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
23-Nov-2024 02:35:29 E       Stacktrace:
23-Nov-2024 02:35:29 E       #0 0x55f97da782b3 <unknown>
23-Nov-2024 02:35:29 E       #1 0x55f97d7a82d7 <unknown>
23-Nov-2024 02:35:29 E       #2 0x55f97d7e687b <unknown>
23-Nov-2024 02:35:29 E       #3 0x55f97d7e6971 <unknown>
23-Nov-2024 02:35:29 E       #4 0x55f97d7dc816 <unknown>
23-Nov-2024 02:35:29 E       #5 0x55f97d805dcd <unknown>
23-Nov-2024 02:35:29 E       #6 0x55f97d7dc6e6 <unknown>
23-Nov-2024 02:35:29 E       #7 0x55f97d805f6e <unknown>
23-Nov-2024 02:35:29 E       #8 0x55f97d81dfe9 <unknown>
23-Nov-2024 02:35:29 E       #9 0x55f97d805b73 <unknown>
23-Nov-2024 02:35:29 E       #10 0x55f97d7db1ab <unknown>
23-Nov-2024 02:35:29 E       #11 0x55f97d7dbf4e <unknown>
23-Nov-2024 02:35:29 E       #12 0x55f97da39668 <unknown>
23-Nov-2024 02:35:29 E       #13 0x55f97da3d627 <unknown>
23-Nov-2024 02:35:29 E       #14 0x55f97da47b8c <unknown>
23-Nov-2024 02:35:29 E       #15 0x55f97da3e253 <unknown>
23-Nov-2024 02:35:29 E       #16 0x55f97da0c927 <unknown>
23-Nov-2024 02:35:29 E       #17 0x55f97da62018 <unknown>
23-Nov-2024 02:35:29 E       #18 0x55f97da621a6 <unknown>
23-Nov-2024 02:35:29 E       #19 0x55f97da70ee3 <unknown>
23-Nov-2024 02:35:29 E       #20 0x7fd0bb113a94 <unknown>
23-Nov-2024 02:35:29 E       #21 0x7fd0bb1a0a34 __clone
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 The above exception was the direct cause of the following exception:
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7fce1ee2f380>
23-Nov-2024 02:35:29 request = <FixtureRequest for <Function test_file_is_replicated_after_eviction_from_one_storage_with_qos_requirement_with_2_replicas_to_another[1oz_2op_deployed]>>
23-Nov-2024 02:35:29 kwargs = {'browser_id': 'browser', 'modals': <class 'tests.gui.utils.common.modals.Modals'>, 'selenium': {'browser': <tests.con...r_eviction_from_one_storage_with_qos_requirement_with_2_replicas_to_another[1oz_2op_deployed]>>}, 'state': 'fulfilled'}
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def call_fixture_func(
23-Nov-2024 02:35:29         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
23-Nov-2024 02:35:29     ) -> FixtureValue:
23-Nov-2024 02:35:29         if is_generator(fixturefunc):
23-Nov-2024 02:35:29             fixturefunc = cast(
23-Nov-2024 02:35:29                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
23-Nov-2024 02:35:29             )
23-Nov-2024 02:35:29             generator = fixturefunc(**kwargs)
23-Nov-2024 02:35:29             try:
23-Nov-2024 02:35:29                 fixture_result = next(generator)
23-Nov-2024 02:35:29             except StopIteration:
23-Nov-2024 02:35:29                 raise ValueError(f"{request.fixturename} did not yield a value") from None
23-Nov-2024 02:35:29             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
23-Nov-2024 02:35:29             request.addfinalizer(finalizer)
23-Nov-2024 02:35:29         else:
23-Nov-2024 02:35:29             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
23-Nov-2024 02:35:29 >           fixture_result = fixturefunc(**kwargs)
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29 tests/utils/bdd_utils.py:78: in wrapper
23-Nov-2024 02:35:29     return fun(*ba.args, **ba.kwargs)
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
23-Nov-2024 02:35:29     return caller(func, *(extras + args), **kw)
23-Nov-2024 02:35:29 tests/utils/utils.py:93: in wrapper
23-Nov-2024 02:35:29     return fun(*args, **kwargs)
23-Nov-2024 02:35:29 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
23-Nov-2024 02:35:29     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
23-Nov-2024 02:35:29 tests/gui/utils/core/web_elements.py:80: in __get__
23-Nov-2024 02:35:29     item = super().__get__(instance, owner)
23-Nov-2024 02:35:29 tests/gui/utils/core/web_elements.py:26: in __get__
23-Nov-2024 02:35:29     return find_web_elem(
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="db27526a09b37c901f43e85e287aa622", element="12006B96F36BE462D80E6798129C89A5_element_596")>
23-Nov-2024 02:35:29 css_sel = '.qos-status-fulfilled'
23-Nov-2024 02:35:29 err_msg = 'no  item found in Requirement in QoS tab'
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def find_web_elem(web_elem_root, css_sel, err_msg):
23-Nov-2024 02:35:29         try:
23-Nov-2024 02:35:29             _scroll_to_css_sel(web_elem_root, css_sel)
23-Nov-2024 02:35:29             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
23-Nov-2024 02:35:29         except NoSuchElementException as exc:
23-Nov-2024 02:35:29             with suppress(TypeError):
23-Nov-2024 02:35:29                 err_msg = err_msg()
23-Nov-2024 02:35:29 >           raise RuntimeError(err_msg) from exc
23-Nov-2024 02:35:29 E           RuntimeError: no  item found in Requirement in QoS tab
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/gui/utils/generic.py:152: RuntimeError
23-Nov-2024 02:35:29 ------------------------------ Captured log call -------------------------------
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 ------------------------------ Captured log call -------------------------------
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 ------------------------------- pytest-selenium --------------------------------
23-Nov-2024 02:35:29 URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/0479641eda937c10584ec39ac681a61ach96b5/data
23-Nov-2024 02:35:29 _ test_user_successfully_makes_file_inherit_qos_requirement_from_directory[1oz_2op_deployed] _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="d0baad4debe7b5e6281bde41e05e562f", element="26F9A98ABD8AD10559C0838AACC2D7A4_element_668")>
23-Nov-2024 02:35:29 css_sel = '.qos-status-fulfilled'
23-Nov-2024 02:35:29 err_msg = 'no  item found in Requirement in QoS tab'
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def find_web_elem(web_elem_root, css_sel, err_msg):
23-Nov-2024 02:35:29         try:
23-Nov-2024 02:35:29             _scroll_to_css_sel(web_elem_root, css_sel)
23-Nov-2024 02:35:29 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/gui/utils/generic.py:148:
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
23-Nov-2024 02:35:29     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
23-Nov-2024 02:35:29     return self._parent.execute(command, params)
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
23-Nov-2024 02:35:29     self.error_handler.check_response(response)
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7fce1e99aed0>
23-Nov-2024 02:35:29 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55f36b4daee3 \\u003Cunknown>\\n#20 0x7fb7d19cba94 \\u003Cunknown>\\n#21 0x7fb7d1a58a34 __clone\\n"}}'}
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def check_response(self, response: Dict[str, Any]) -> None:
23-Nov-2024 02:35:29         """Checks that a JSON response from the WebDriver does not have an
23-Nov-2024 02:35:29         error.
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         :Args:
23-Nov-2024 02:35:29          - response - The JSON response from the WebDriver server as a dictionary
23-Nov-2024 02:35:29            object.
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         :Raises: If the response contains an error message.
23-Nov-2024 02:35:29         """
23-Nov-2024 02:35:29         status = response.get("status", None)
23-Nov-2024 02:35:29         if not status or status == ErrorCode.SUCCESS:
23-Nov-2024 02:35:29             return
23-Nov-2024 02:35:29         value = None
23-Nov-2024 02:35:29         message = response.get("message", "")
23-Nov-2024 02:35:29         screen: str = response.get("screen", "")
23-Nov-2024 02:35:29         stacktrace = None
23-Nov-2024 02:35:29         if isinstance(status, int):
23-Nov-2024 02:35:29             value_json = response.get("value", None)
23-Nov-2024 02:35:29             if value_json and isinstance(value_json, str):
23-Nov-2024 02:35:29                 import json
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29                 try:
23-Nov-2024 02:35:29                     value = json.loads(value_json)
23-Nov-2024 02:35:29                     if len(value) == 1:
23-Nov-2024 02:35:29                         value = value["value"]
23-Nov-2024 02:35:29                     status = value.get("error", None)
23-Nov-2024 02:35:29                     if not status:
23-Nov-2024 02:35:29                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
23-Nov-2024 02:35:29                         message = value.get("value") or value.get("message")
23-Nov-2024 02:35:29                         if not isinstance(message, str):
23-Nov-2024 02:35:29                             value = message
23-Nov-2024 02:35:29                             message = message.get("message")
23-Nov-2024 02:35:29                     else:
23-Nov-2024 02:35:29                         message = value.get("message", None)
23-Nov-2024 02:35:29                 except ValueError:
23-Nov-2024 02:35:29                     pass
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         exception_class: Type[WebDriverException]
23-Nov-2024 02:35:29         e = ErrorCode()
23-Nov-2024 02:35:29         error_codes = [item for item in dir(e) if not item.startswith("__")]
23-Nov-2024 02:35:29         for error_code in error_codes:
23-Nov-2024 02:35:29             error_info = getattr(ErrorCode, error_code)
23-Nov-2024 02:35:29             if isinstance(error_info, list) and status in error_info:
23-Nov-2024 02:35:29                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
23-Nov-2024 02:35:29                 break
23-Nov-2024 02:35:29         else:
23-Nov-2024 02:35:29             exception_class = WebDriverException
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         if not value:
23-Nov-2024 02:35:29             value = response["value"]
23-Nov-2024 02:35:29         if isinstance(value, str):
23-Nov-2024 02:35:29             raise exception_class(value)
23-Nov-2024 02:35:29         if message == "" and "message" in value:
23-Nov-2024 02:35:29             message = value["message"]
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         screen = None  # type: ignore[assignment]
23-Nov-2024 02:35:29         if "screen" in value:
23-Nov-2024 02:35:29             screen = value["screen"]
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         stacktrace = None
23-Nov-2024 02:35:29         st_value = value.get("stackTrace") or value.get("stacktrace")
23-Nov-2024 02:35:29         if st_value:
23-Nov-2024 02:35:29             if isinstance(st_value, str):
23-Nov-2024 02:35:29                 stacktrace = st_value.split("\n")
23-Nov-2024 02:35:29             else:
23-Nov-2024 02:35:29                 stacktrace = []
23-Nov-2024 02:35:29                 try:
23-Nov-2024 02:35:29                     for frame in st_value:
23-Nov-2024 02:35:29                         line = frame.get("lineNumber", "")
23-Nov-2024 02:35:29                         file = frame.get("fileName", "<anonymous>")
23-Nov-2024 02:35:29                         if line:
23-Nov-2024 02:35:29                             file = f"{file}:{line}"
23-Nov-2024 02:35:29                         meth = frame.get("methodName", "<anonymous>")
23-Nov-2024 02:35:29                         if "className" in frame:
23-Nov-2024 02:35:29                             meth = f"{frame['className']}.{meth}"
23-Nov-2024 02:35:29                         msg = "    at %s (%s)"
23-Nov-2024 02:35:29                         msg = msg % (meth, file)
23-Nov-2024 02:35:29                         stacktrace.append(msg)
23-Nov-2024 02:35:29                 except TypeError:
23-Nov-2024 02:35:29                     pass
23-Nov-2024 02:35:29         if exception_class == UnexpectedAlertPresentException:
23-Nov-2024 02:35:29             alert_text = None
23-Nov-2024 02:35:29             if "data" in value:
23-Nov-2024 02:35:29                 alert_text = value["data"].get("text")
23-Nov-2024 02:35:29             elif "alert" in value:
23-Nov-2024 02:35:29                 alert_text = value["alert"].get("text")
23-Nov-2024 02:35:29             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
23-Nov-2024 02:35:29 >       raise exception_class(message, screen, stacktrace)
23-Nov-2024 02:35:29 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
23-Nov-2024 02:35:29 E         (Session info: chrome=115.0.5763.0); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
23-Nov-2024 02:35:29 E       Stacktrace:
23-Nov-2024 02:35:29 E       #0 0x55f36b4e22b3 <unknown>
23-Nov-2024 02:35:29 E       #1 0x55f36b2122d7 <unknown>
23-Nov-2024 02:35:29 E       #2 0x55f36b25087b <unknown>
23-Nov-2024 02:35:29 E       #3 0x55f36b250971 <unknown>
23-Nov-2024 02:35:29 E       #4 0x55f36b246816 <unknown>
23-Nov-2024 02:35:29 E       #5 0x55f36b26fdcd <unknown>
23-Nov-2024 02:35:29 E       #6 0x55f36b2466e6 <unknown>
23-Nov-2024 02:35:29 E       #7 0x55f36b26ff6e <unknown>
23-Nov-2024 02:35:29 E       #8 0x55f36b287fe9 <unknown>
23-Nov-2024 02:35:29 E       #9 0x55f36b26fb73 <unknown>
23-Nov-2024 02:35:29 E       #10 0x55f36b2451ab <unknown>
23-Nov-2024 02:35:29 E       #11 0x55f36b245f4e <unknown>
23-Nov-2024 02:35:29 E       #12 0x55f36b4a3668 <unknown>
23-Nov-2024 02:35:29 E       #13 0x55f36b4a7627 <unknown>
23-Nov-2024 02:35:29 E       #14 0x55f36b4b1b8c <unknown>
23-Nov-2024 02:35:29 E       #15 0x55f36b4a8253 <unknown>
23-Nov-2024 02:35:29 E       #16 0x55f36b476927 <unknown>
23-Nov-2024 02:35:29 E       #17 0x55f36b4cc018 <unknown>
23-Nov-2024 02:35:29 E       #18 0x55f36b4cc1a6 <unknown>
23-Nov-2024 02:35:29 E       #19 0x55f36b4daee3 <unknown>
23-Nov-2024 02:35:29 E       #20 0x7fb7d19cba94 <unknown>
23-Nov-2024 02:35:29 E       #21 0x7fb7d1a58a34 __clone
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 The above exception was the direct cause of the following exception:
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7fce1ee2f380>
23-Nov-2024 02:35:29 request = <FixtureRequest for <Function test_user_successfully_makes_file_inherit_qos_requirement_from_directory[1oz_2op_deployed]>>
23-Nov-2024 02:35:29 kwargs = {'browser_id': 'browser', 'modals': <class 'tests.gui.utils.common.modals.Modals'>, 'selenium': {'browser': <tests.con...on test_user_successfully_makes_file_inherit_qos_requirement_from_directory[1oz_2op_deployed]>>}, 'state': 'fulfilled'}
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def call_fixture_func(
23-Nov-2024 02:35:29         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
23-Nov-2024 02:35:29     ) -> FixtureValue:
23-Nov-2024 02:35:29         if is_generator(fixturefunc):
23-Nov-2024 02:35:29             fixturefunc = cast(
23-Nov-2024 02:35:29                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
23-Nov-2024 02:35:29             )
23-Nov-2024 02:35:29             generator = fixturefunc(**kwargs)
23-Nov-2024 02:35:29             try:
23-Nov-2024 02:35:29                 fixture_result = next(generator)
23-Nov-2024 02:35:29             except StopIteration:
23-Nov-2024 02:35:29                 raise ValueError(f"{request.fixturename} did not yield a value") from None
23-Nov-2024 02:35:29             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
23-Nov-2024 02:35:29             request.addfinalizer(finalizer)
23-Nov-2024 02:35:29         else:
23-Nov-2024 02:35:29             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
23-Nov-2024 02:35:29 >           fixture_result = fixturefunc(**kwargs)
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29 tests/utils/bdd_utils.py:78: in wrapper
23-Nov-2024 02:35:29     return fun(*ba.args, **ba.kwargs)
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
23-Nov-2024 02:35:29     return caller(func, *(extras + args), **kw)
23-Nov-2024 02:35:29 tests/utils/utils.py:93: in wrapper
23-Nov-2024 02:35:29     return fun(*args, **kwargs)
23-Nov-2024 02:35:29 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
23-Nov-2024 02:35:29     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
23-Nov-2024 02:35:29 tests/gui/utils/core/web_elements.py:80: in __get__
23-Nov-2024 02:35:29     item = super().__get__(instance, owner)
23-Nov-2024 02:35:29 tests/gui/utils/core/web_elements.py:26: in __get__
23-Nov-2024 02:35:29     return find_web_elem(
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="d0baad4debe7b5e6281bde41e05e562f", element="26F9A98ABD8AD10559C0838AACC2D7A4_element_668")>
23-Nov-2024 02:35:29 css_sel = '.qos-status-fulfilled'
23-Nov-2024 02:35:29 err_msg = 'no  item found in Requirement in QoS tab'
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def find_web_elem(web_elem_root, css_sel, err_msg):
23-Nov-2024 02:35:29         try:
23-Nov-2024 02:35:29             _scroll_to_css_sel(web_elem_root, css_sel)
23-Nov-2024 02:35:29             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
23-Nov-2024 02:35:29         except NoSuchElementException as exc:
23-Nov-2024 02:35:29             with suppress(TypeError):
23-Nov-2024 02:35:29                 err_msg = err_msg()
23-Nov-2024 02:35:29 >           raise RuntimeError(err_msg) from exc
23-Nov-2024 02:35:29 E           RuntimeError: no  item found in Requirement in QoS tab
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/gui/utils/generic.py:152: RuntimeError
23-Nov-2024 02:35:29 ------------------------------ Captured log call -------------------------------
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 ------------------------------ Captured log call -------------------------------
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 ------------------------------- pytest-selenium --------------------------------
23-Nov-2024 02:35:29 URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/1c0a40e847c4af8062e4e7eccbb10498ch3be9/data?options=dir.Z3VpZCNmN2FkZDRmZDVlYzJmM2U5OGMwYmVlYjAwNWRjZWRlMGNoYWJjZSMxYzBhNDBlODQ3YzRhZjgwNjJlNGU3ZWNjYmIxMDQ5OGNoM2JlOQ
23-Nov-2024 02:35:29 _ test_nested_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement_in_parent_dir[1oz_2op_deployed] _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="87d3b3bc786a2a4bc8cec4d835d896be", element="7C5EA7089D23FA1FB055BED34E02725C_element_655")>
23-Nov-2024 02:35:29 css_sel = '.qos-status-fulfilled'
23-Nov-2024 02:35:29 err_msg = 'no  item found in Requirement in QoS tab'
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def find_web_elem(web_elem_root, css_sel, err_msg):
23-Nov-2024 02:35:29         try:
23-Nov-2024 02:35:29             _scroll_to_css_sel(web_elem_root, css_sel)
23-Nov-2024 02:35:29 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/gui/utils/generic.py:148:
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
23-Nov-2024 02:35:29     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
23-Nov-2024 02:35:29     return self._parent.execute(command, params)
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
23-Nov-2024 02:35:29     self.error_handler.check_response(response)
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7fce1e224800>
23-Nov-2024 02:35:29 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55a85a3c3ee3 \\u003Cunknown>\\n#20 0x7f248ae75a94 \\u003Cunknown>\\n#21 0x7f248af02a34 __clone\\n"}}'}
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def check_response(self, response: Dict[str, Any]) -> None:
23-Nov-2024 02:35:29         """Checks that a JSON response from the WebDriver does not have an
23-Nov-2024 02:35:29         error.
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         :Args:
23-Nov-2024 02:35:29          - response - The JSON response from the WebDriver server as a dictionary
23-Nov-2024 02:35:29            object.
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         :Raises: If the response contains an error message.
23-Nov-2024 02:35:29         """
23-Nov-2024 02:35:29         status = response.get("status", None)
23-Nov-2024 02:35:29         if not status or status == ErrorCode.SUCCESS:
23-Nov-2024 02:35:29             return
23-Nov-2024 02:35:29         value = None
23-Nov-2024 02:35:29         message = response.get("message", "")
23-Nov-2024 02:35:29         screen: str = response.get("screen", "")
23-Nov-2024 02:35:29         stacktrace = None
23-Nov-2024 02:35:29         if isinstance(status, int):
23-Nov-2024 02:35:29             value_json = response.get("value", None)
23-Nov-2024 02:35:29             if value_json and isinstance(value_json, str):
23-Nov-2024 02:35:29                 import json
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29                 try:
23-Nov-2024 02:35:29                     value = json.loads(value_json)
23-Nov-2024 02:35:29                     if len(value) == 1:
23-Nov-2024 02:35:29                         value = value["value"]
23-Nov-2024 02:35:29                     status = value.get("error", None)
23-Nov-2024 02:35:29                     if not status:
23-Nov-2024 02:35:29                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
23-Nov-2024 02:35:29                         message = value.get("value") or value.get("message")
23-Nov-2024 02:35:29                         if not isinstance(message, str):
23-Nov-2024 02:35:29                             value = message
23-Nov-2024 02:35:29                             message = message.get("message")
23-Nov-2024 02:35:29                     else:
23-Nov-2024 02:35:29                         message = value.get("message", None)
23-Nov-2024 02:35:29                 except ValueError:
23-Nov-2024 02:35:29                     pass
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         exception_class: Type[WebDriverException]
23-Nov-2024 02:35:29         e = ErrorCode()
23-Nov-2024 02:35:29         error_codes = [item for item in dir(e) if not item.startswith("__")]
23-Nov-2024 02:35:29         for error_code in error_codes:
23-Nov-2024 02:35:29             error_info = getattr(ErrorCode, error_code)
23-Nov-2024 02:35:29             if isinstance(error_info, list) and status in error_info:
23-Nov-2024 02:35:29                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
23-Nov-2024 02:35:29                 break
23-Nov-2024 02:35:29         else:
23-Nov-2024 02:35:29             exception_class = WebDriverException
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         if not value:
23-Nov-2024 02:35:29             value = response["value"]
23-Nov-2024 02:35:29         if isinstance(value, str):
23-Nov-2024 02:35:29             raise exception_class(value)
23-Nov-2024 02:35:29         if message == "" and "message" in value:
23-Nov-2024 02:35:29             message = value["message"]
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         screen = None  # type: ignore[assignment]
23-Nov-2024 02:35:29         if "screen" in value:
23-Nov-2024 02:35:29             screen = value["screen"]
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         stacktrace = None
23-Nov-2024 02:35:29         st_value = value.get("stackTrace") or value.get("stacktrace")
23-Nov-2024 02:35:29         if st_value:
23-Nov-2024 02:35:29             if isinstance(st_value, str):
23-Nov-2024 02:35:29                 stacktrace = st_value.split("\n")
23-Nov-2024 02:35:29             else:
23-Nov-2024 02:35:29                 stacktrace = []
23-Nov-2024 02:35:29                 try:
23-Nov-2024 02:35:29                     for frame in st_value:
23-Nov-2024 02:35:29                         line = frame.get("lineNumber", "")
23-Nov-2024 02:35:29                         file = frame.get("fileName", "<anonymous>")
23-Nov-2024 02:35:29                         if line:
23-Nov-2024 02:35:29                             file = f"{file}:{line}"
23-Nov-2024 02:35:29                         meth = frame.get("methodName", "<anonymous>")
23-Nov-2024 02:35:29                         if "className" in frame:
23-Nov-2024 02:35:29                             meth = f"{frame['className']}.{meth}"
23-Nov-2024 02:35:29                         msg = "    at %s (%s)"
23-Nov-2024 02:35:29                         msg = msg % (meth, file)
23-Nov-2024 02:35:29                         stacktrace.append(msg)
23-Nov-2024 02:35:29                 except TypeError:
23-Nov-2024 02:35:29                     pass
23-Nov-2024 02:35:29         if exception_class == UnexpectedAlertPresentException:
23-Nov-2024 02:35:29             alert_text = None
23-Nov-2024 02:35:29             if "data" in value:
23-Nov-2024 02:35:29                 alert_text = value["data"].get("text")
23-Nov-2024 02:35:29             elif "alert" in value:
23-Nov-2024 02:35:29                 alert_text = value["alert"].get("text")
23-Nov-2024 02:35:29             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
23-Nov-2024 02:35:29 >       raise exception_class(message, screen, stacktrace)
23-Nov-2024 02:35:29 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
23-Nov-2024 02:35:29 E         (Session info: chrome=115.0.5763.0); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
23-Nov-2024 02:35:29 E       Stacktrace:
23-Nov-2024 02:35:29 E       #0 0x55a85a3cb2b3 <unknown>
23-Nov-2024 02:35:29 E       #1 0x55a85a0fb2d7 <unknown>
23-Nov-2024 02:35:29 E       #2 0x55a85a13987b <unknown>
23-Nov-2024 02:35:29 E       #3 0x55a85a139971 <unknown>
23-Nov-2024 02:35:29 E       #4 0x55a85a12f816 <unknown>
23-Nov-2024 02:35:29 E       #5 0x55a85a158dcd <unknown>
23-Nov-2024 02:35:29 E       #6 0x55a85a12f6e6 <unknown>
23-Nov-2024 02:35:29 E       #7 0x55a85a158f6e <unknown>
23-Nov-2024 02:35:29 E       #8 0x55a85a170fe9 <unknown>
23-Nov-2024 02:35:29 E       #9 0x55a85a158b73 <unknown>
23-Nov-2024 02:35:29 E       #10 0x55a85a12e1ab <unknown>
23-Nov-2024 02:35:29 E       #11 0x55a85a12ef4e <unknown>
23-Nov-2024 02:35:29 E       #12 0x55a85a38c668 <unknown>
23-Nov-2024 02:35:29 E       #13 0x55a85a390627 <unknown>
23-Nov-2024 02:35:29 E       #14 0x55a85a39ab8c <unknown>
23-Nov-2024 02:35:29 E       #15 0x55a85a391253 <unknown>
23-Nov-2024 02:35:29 E       #16 0x55a85a35f927 <unknown>
23-Nov-2024 02:35:29 E       #17 0x55a85a3b5018 <unknown>
23-Nov-2024 02:35:29 E       #18 0x55a85a3b51a6 <unknown>
23-Nov-2024 02:35:29 E       #19 0x55a85a3c3ee3 <unknown>
23-Nov-2024 02:35:29 E       #20 0x7f248ae75a94 <unknown>
23-Nov-2024 02:35:29 E       #21 0x7f248af02a34 __clone
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 The above exception was the direct cause of the following exception:
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7fce1ee2f380>
23-Nov-2024 02:35:29 request = <FixtureRequest for <Function test_nested_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement_in_parent_dir[1oz_2op_deployed]>>
23-Nov-2024 02:35:29 kwargs = {'browser_id': 'browser_unified', 'modals': <class 'tests.gui.utils.common.modals.Modals'>, 'selenium': {'browser_emer...om_one_storage_to_storage_which_id_was_set_as_qos_requirement_in_parent_dir[1oz_2op_deployed]>>}, 'state': 'fulfilled'}
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def call_fixture_func(
23-Nov-2024 02:35:29         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
23-Nov-2024 02:35:29     ) -> FixtureValue:
23-Nov-2024 02:35:29         if is_generator(fixturefunc):
23-Nov-2024 02:35:29             fixturefunc = cast(
23-Nov-2024 02:35:29                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
23-Nov-2024 02:35:29             )
23-Nov-2024 02:35:29             generator = fixturefunc(**kwargs)
23-Nov-2024 02:35:29             try:
23-Nov-2024 02:35:29                 fixture_result = next(generator)
23-Nov-2024 02:35:29             except StopIteration:
23-Nov-2024 02:35:29                 raise ValueError(f"{request.fixturename} did not yield a value") from None
23-Nov-2024 02:35:29             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
23-Nov-2024 02:35:29             request.addfinalizer(finalizer)
23-Nov-2024 02:35:29         else:
23-Nov-2024 02:35:29             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
23-Nov-2024 02:35:29 >           fixture_result = fixturefunc(**kwargs)
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29 tests/utils/bdd_utils.py:78: in wrapper
23-Nov-2024 02:35:29     return fun(*ba.args, **ba.kwargs)
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
23-Nov-2024 02:35:29     return caller(func, *(extras + args), **kw)
23-Nov-2024 02:35:29 tests/utils/utils.py:93: in wrapper
23-Nov-2024 02:35:29     return fun(*args, **kwargs)
23-Nov-2024 02:35:29 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
23-Nov-2024 02:35:29     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
23-Nov-2024 02:35:29 tests/gui/utils/core/web_elements.py:80: in __get__
23-Nov-2024 02:35:29     item = super().__get__(instance, owner)
23-Nov-2024 02:35:29 tests/gui/utils/core/web_elements.py:26: in __get__
23-Nov-2024 02:35:29     return find_web_elem(
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="87d3b3bc786a2a4bc8cec4d835d896be", element="7C5EA7089D23FA1FB055BED34E02725C_element_655")>
23-Nov-2024 02:35:29 css_sel = '.qos-status-fulfilled'
23-Nov-2024 02:35:29 err_msg = 'no  item found in Requirement in QoS tab'
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def find_web_elem(web_elem_root, css_sel, err_msg):
23-Nov-2024 02:35:29         try:
23-Nov-2024 02:35:29             _scroll_to_css_sel(web_elem_root, css_sel)
23-Nov-2024 02:35:29             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
23-Nov-2024 02:35:29         except NoSuchElementException as exc:
23-Nov-2024 02:35:29             with suppress(TypeError):
23-Nov-2024 02:35:29                 err_msg = err_msg()
23-Nov-2024 02:35:29 >           raise RuntimeError(err_msg) from exc
23-Nov-2024 02:35:29 E           RuntimeError: no  item found in Requirement in QoS tab
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/gui/utils/generic.py:152: RuntimeError
23-Nov-2024 02:35:29 ------------------------------ Captured log call -------------------------------
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 ------------------------------ Captured log call -------------------------------
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 ------------------------------- pytest-selenium --------------------------------
23-Nov-2024 02:35:29 URL: https://dev-oneprovider-paris.default.svc.cluster.local:9443/#/onedata/clusters/851f7ba36a6e0da9d2f1fb099212404ech5cda/storages
23-Nov-2024 02:35:29 _ test_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement[1oz_2op_deployed] _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="9c48472c3ea1de9f5b26cca6b1addeae", element="A6F0C9E354011411B5419D903D1B2447_element_668")>
23-Nov-2024 02:35:29 css_sel = '.qos-status-fulfilled'
23-Nov-2024 02:35:29 err_msg = 'no  item found in Requirement in QoS tab'
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def find_web_elem(web_elem_root, css_sel, err_msg):
23-Nov-2024 02:35:29         try:
23-Nov-2024 02:35:29             _scroll_to_css_sel(web_elem_root, css_sel)
23-Nov-2024 02:35:29 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/gui/utils/generic.py:148:
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
23-Nov-2024 02:35:29     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
23-Nov-2024 02:35:29     return self._parent.execute(command, params)
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
23-Nov-2024 02:35:29     self.error_handler.check_response(response)
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7fce1a02a330>
23-Nov-2024 02:35:29 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x56192013bee3 \\u003Cunknown>\\n#20 0x7faf0d04ea94 \\u003Cunknown>\\n#21 0x7faf0d0dba34 __clone\\n"}}'}
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def check_response(self, response: Dict[str, Any]) -> None:
23-Nov-2024 02:35:29         """Checks that a JSON response from the WebDriver does not have an
23-Nov-2024 02:35:29         error.
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         :Args:
23-Nov-2024 02:35:29          - response - The JSON response from the WebDriver server as a dictionary
23-Nov-2024 02:35:29            object.
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         :Raises: If the response contains an error message.
23-Nov-2024 02:35:29         """
23-Nov-2024 02:35:29         status = response.get("status", None)
23-Nov-2024 02:35:29         if not status or status == ErrorCode.SUCCESS:
23-Nov-2024 02:35:29             return
23-Nov-2024 02:35:29         value = None
23-Nov-2024 02:35:29         message = response.get("message", "")
23-Nov-2024 02:35:29         screen: str = response.get("screen", "")
23-Nov-2024 02:35:29         stacktrace = None
23-Nov-2024 02:35:29         if isinstance(status, int):
23-Nov-2024 02:35:29             value_json = response.get("value", None)
23-Nov-2024 02:35:29             if value_json and isinstance(value_json, str):
23-Nov-2024 02:35:29                 import json
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29                 try:
23-Nov-2024 02:35:29                     value = json.loads(value_json)
23-Nov-2024 02:35:29                     if len(value) == 1:
23-Nov-2024 02:35:29                         value = value["value"]
23-Nov-2024 02:35:29                     status = value.get("error", None)
23-Nov-2024 02:35:29                     if not status:
23-Nov-2024 02:35:29                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
23-Nov-2024 02:35:29                         message = value.get("value") or value.get("message")
23-Nov-2024 02:35:29                         if not isinstance(message, str):
23-Nov-2024 02:35:29                             value = message
23-Nov-2024 02:35:29                             message = message.get("message")
23-Nov-2024 02:35:29                     else:
23-Nov-2024 02:35:29                         message = value.get("message", None)
23-Nov-2024 02:35:29                 except ValueError:
23-Nov-2024 02:35:29                     pass
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         exception_class: Type[WebDriverException]
23-Nov-2024 02:35:29         e = ErrorCode()
23-Nov-2024 02:35:29         error_codes = [item for item in dir(e) if not item.startswith("__")]
23-Nov-2024 02:35:29         for error_code in error_codes:
23-Nov-2024 02:35:29             error_info = getattr(ErrorCode, error_code)
23-Nov-2024 02:35:29             if isinstance(error_info, list) and status in error_info:
23-Nov-2024 02:35:29                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
23-Nov-2024 02:35:29                 break
23-Nov-2024 02:35:29         else:
23-Nov-2024 02:35:29             exception_class = WebDriverException
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         if not value:
23-Nov-2024 02:35:29             value = response["value"]
23-Nov-2024 02:35:29         if isinstance(value, str):
23-Nov-2024 02:35:29             raise exception_class(value)
23-Nov-2024 02:35:29         if message == "" and "message" in value:
23-Nov-2024 02:35:29             message = value["message"]
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         screen = None  # type: ignore[assignment]
23-Nov-2024 02:35:29         if "screen" in value:
23-Nov-2024 02:35:29             screen = value["screen"]
23-Nov-2024 02:35:29    
23-Nov-2024 02:35:29         stacktrace = None
23-Nov-2024 02:35:29         st_value = value.get("stackTrace") or value.get("stacktrace")
23-Nov-2024 02:35:29         if st_value:
23-Nov-2024 02:35:29             if isinstance(st_value, str):
23-Nov-2024 02:35:29                 stacktrace = st_value.split("\n")
23-Nov-2024 02:35:29             else:
23-Nov-2024 02:35:29                 stacktrace = []
23-Nov-2024 02:35:29                 try:
23-Nov-2024 02:35:29                     for frame in st_value:
23-Nov-2024 02:35:29                         line = frame.get("lineNumber", "")
23-Nov-2024 02:35:29                         file = frame.get("fileName", "<anonymous>")
23-Nov-2024 02:35:29                         if line:
23-Nov-2024 02:35:29                             file = f"{file}:{line}"
23-Nov-2024 02:35:29                         meth = frame.get("methodName", "<anonymous>")
23-Nov-2024 02:35:29                         if "className" in frame:
23-Nov-2024 02:35:29                             meth = f"{frame['className']}.{meth}"
23-Nov-2024 02:35:29                         msg = "    at %s (%s)"
23-Nov-2024 02:35:29                         msg = msg % (meth, file)
23-Nov-2024 02:35:29                         stacktrace.append(msg)
23-Nov-2024 02:35:29                 except TypeError:
23-Nov-2024 02:35:29                     pass
23-Nov-2024 02:35:29         if exception_class == UnexpectedAlertPresentException:
23-Nov-2024 02:35:29             alert_text = None
23-Nov-2024 02:35:29             if "data" in value:
23-Nov-2024 02:35:29                 alert_text = value["data"].get("text")
23-Nov-2024 02:35:29             elif "alert" in value:
23-Nov-2024 02:35:29                 alert_text = value["alert"].get("text")
23-Nov-2024 02:35:29             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
23-Nov-2024 02:35:29 >       raise exception_class(message, screen, stacktrace)
23-Nov-2024 02:35:29 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
23-Nov-2024 02:35:29 E         (Session info: chrome=115.0.5763.0); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
23-Nov-2024 02:35:29 E       Stacktrace:
23-Nov-2024 02:35:29 E       #0 0x5619201432b3 <unknown>
23-Nov-2024 02:35:29 E       #1 0x56191fe732d7 <unknown>
23-Nov-2024 02:35:29 E       #2 0x56191feb187b <unknown>
23-Nov-2024 02:35:29 E       #3 0x56191feb1971 <unknown>
23-Nov-2024 02:35:29 E       #4 0x56191fea7816 <unknown>
23-Nov-2024 02:35:29 E       #5 0x56191fed0dcd <unknown>
23-Nov-2024 02:35:29 E       #6 0x56191fea76e6 <unknown>
23-Nov-2024 02:35:29 E       #7 0x56191fed0f6e <unknown>
23-Nov-2024 02:35:29 E       #8 0x56191fee8fe9 <unknown>
23-Nov-2024 02:35:29 E       #9 0x56191fed0b73 <unknown>
23-Nov-2024 02:35:29 E       #10 0x56191fea61ab <unknown>
23-Nov-2024 02:35:29 E       #11 0x56191fea6f4e <unknown>
23-Nov-2024 02:35:29 E       #12 0x561920104668 <unknown>
23-Nov-2024 02:35:29 E       #13 0x561920108627 <unknown>
23-Nov-2024 02:35:29 E       #14 0x561920112b8c <unknown>
23-Nov-2024 02:35:29 E       #15 0x561920109253 <unknown>
23-Nov-2024 02:35:29 E       #16 0x5619200d7927 <unknown>
23-Nov-2024 02:35:29 E       #17 0x56192012d018 <unknown>
23-Nov-2024 02:35:29 E       #18 0x56192012d1a6 <unknown>
23-Nov-2024 02:35:29 E       #19 0x56192013bee3 <unknown>
23-Nov-2024 02:35:29 E       #20 0x7faf0d04ea94 <unknown>
23-Nov-2024 02:35:29 E       #21 0x7faf0d0dba34 __clone
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 The above exception was the direct cause of the following exception:
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7fce1ee2f380>
23-Nov-2024 02:35:29 request = <FixtureRequest for <Function test_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement[1oz_2op_deployed]>>
23-Nov-2024 02:35:29 kwargs = {'browser_id': 'browser_unified', 'modals': <class 'tests.gui.utils.common.modals.Modals'>, 'selenium': {'browser_emer..._replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement[1oz_2op_deployed]>>}, 'state': 'fulfilled'}
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def call_fixture_func(
23-Nov-2024 02:35:29         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
23-Nov-2024 02:35:29     ) -> FixtureValue:
23-Nov-2024 02:35:29         if is_generator(fixturefunc):
23-Nov-2024 02:35:29             fixturefunc = cast(
23-Nov-2024 02:35:29                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
23-Nov-2024 02:35:29             )
23-Nov-2024 02:35:29             generator = fixturefunc(**kwargs)
23-Nov-2024 02:35:29             try:
23-Nov-2024 02:35:29                 fixture_result = next(generator)
23-Nov-2024 02:35:29             except StopIteration:
23-Nov-2024 02:35:29                 raise ValueError(f"{request.fixturename} did not yield a value") from None
23-Nov-2024 02:35:29             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
23-Nov-2024 02:35:29             request.addfinalizer(finalizer)
23-Nov-2024 02:35:29         else:
23-Nov-2024 02:35:29             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
23-Nov-2024 02:35:29 >           fixture_result = fixturefunc(**kwargs)
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29 tests/utils/bdd_utils.py:78: in wrapper
23-Nov-2024 02:35:29     return fun(*ba.args, **ba.kwargs)
23-Nov-2024 02:35:29 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
23-Nov-2024 02:35:29     return caller(func, *(extras + args), **kw)
23-Nov-2024 02:35:29 tests/utils/utils.py:93: in wrapper
23-Nov-2024 02:35:29     return fun(*args, **kwargs)
23-Nov-2024 02:35:29 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
23-Nov-2024 02:35:29     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
23-Nov-2024 02:35:29 tests/gui/utils/core/web_elements.py:80: in __get__
23-Nov-2024 02:35:29     item = super().__get__(instance, owner)
23-Nov-2024 02:35:29 tests/gui/utils/core/web_elements.py:26: in __get__
23-Nov-2024 02:35:29     return find_web_elem(
23-Nov-2024 02:35:29 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="9c48472c3ea1de9f5b26cca6b1addeae", element="A6F0C9E354011411B5419D903D1B2447_element_668")>
23-Nov-2024 02:35:29 css_sel = '.qos-status-fulfilled'
23-Nov-2024 02:35:29 err_msg = 'no  item found in Requirement in QoS tab'
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29     def find_web_elem(web_elem_root, css_sel, err_msg):
23-Nov-2024 02:35:29         try:
23-Nov-2024 02:35:29             _scroll_to_css_sel(web_elem_root, css_sel)
23-Nov-2024 02:35:29             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
23-Nov-2024 02:35:29         except NoSuchElementException as exc:
23-Nov-2024 02:35:29             with suppress(TypeError):
23-Nov-2024 02:35:29                 err_msg = err_msg()
23-Nov-2024 02:35:29 >           raise RuntimeError(err_msg) from exc
23-Nov-2024 02:35:29 E           RuntimeError: no  item found in Requirement in QoS tab
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/gui/utils/generic.py:152: RuntimeError
23-Nov-2024 02:35:29 ------------------------------ Captured log call -------------------------------
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 ------------------------------ Captured log call -------------------------------
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
23-Nov-2024 02:35:29 ------------------------------- pytest-selenium --------------------------------
23-Nov-2024 02:35:29 URL: https://dev-oneprovider-paris.default.svc.cluster.local:9443/#/onedata/clusters/851f7ba36a6e0da9d2f1fb099212404ech5cda/storages
23-Nov-2024 02:35:29 =============================== warnings summary ===============================
23-Nov-2024 02:35:29 tests/utils/rest_utils.py:98
23-Nov-2024 02:35:29   /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/utils/rest_utils.py:98: SyntaxWarning: invalid escape sequence '\ '
23-Nov-2024 02:35:29     print("""
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/utils/path_utils.py:112
23-Nov-2024 02:35:29   /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/utils/path_utils.py:112: SyntaxWarning: invalid escape sequence '\ '
23-Nov-2024 02:35:29     return path.replace("'", "\\'").replace(' ', '\ ')
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/utils/acceptance_utils.py:55
23-Nov-2024 02:35:29   /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/utils/acceptance_utils.py:55: SyntaxWarning: invalid escape sequence '\d'
23-Nov-2024 02:35:29     '(?P<seconds>\d*\.?\d+([eE][-+]?\d+)?) seconds?'))
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/utils/acceptance_utils.py:57
23-Nov-2024 02:35:29   /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/utils/acceptance_utils.py:57: SyntaxWarning: invalid escape sequence '\d'
23-Nov-2024 02:35:29     '(?P<seconds>\d*\.?\d+([eE][-+]?\d+)?) seconds?'))
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 tests/gui/steps/onezone/automation/automation_basic.py:327
23-Nov-2024 02:35:29   /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/gui/steps/onezone/automation/automation_basic.py:327: SyntaxWarning: invalid escape sequence '\('
23-Nov-2024 02:35:29     'new revision|Duplicate to...|Download \(json\)|Remove)" button '
23-Nov-2024 02:35:29
23-Nov-2024 02:35:29 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
23-Nov-2024 02:35:29 - generated xml file: /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/test-reports/results.xml -
23-Nov-2024 02:35:29 - Generated html report: file:///mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/gui/logs/report.1732327335.6100745/report.html -
23-Nov-2024 02:35:29 ======== 5 failed, 6 passed, 5 warnings, 5 rerun in 1993.50s (0:33:13) =========
23-Nov-2024 02:35:35 release "dev" uninstalled
23-Nov-2024 02:35:35 Sidecar injection has been disabled
23-Nov-2024 02:35:35 Cleaning helm release "dev"...
23-Nov-2024 02:35:35 Deleted 1 helm deployments
23-Nov-2024 02:35:35 Deleted 0 k8s deployments
23-Nov-2024 02:35:35 Deleted 0 k8s services
23-Nov-2024 02:35:35 Deleted 0 persistent volumes
23-Nov-2024 02:35:36 [INFO] ENV variable "bamboo_planRepository_branchName" is set to feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 - using it as current branch name
23-Nov-2024 02:35:36 [INFO] Using image docker.onedata.org/onezone-dev:VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 for service onezone
23-Nov-2024 02:35:36 [INFO] ENV variable "bamboo_planRepository_branchName" is set to feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 - using it as current branch name
23-Nov-2024 02:35:36 [INFO] Using image docker.onedata.org/oneprovider-dev:VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 for service oneprovider
23-Nov-2024 02:35:36 [INFO] Using image docker.onedata.org/rest-cli:develop for service rest-cli
23-Nov-2024 02:35:36 Finished task 'Codetag Tracker' with result: Success
23-Nov-2024 02:35:36 Starting task 'Parse test results' of type 'com.atlassian.bamboo.plugins.testresultparser:task.testresultparser.junit'
23-Nov-2024 02:35:36 Parsing test results under /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB...
23-Nov-2024 02:35:36 Failing task since 5 failing test cases were found.
23-Nov-2024 02:35:36 Finished task 'Parse test results' with result: Failed
23-Nov-2024 02:35:36 All conditions for task 'Pack and push surefire artifact' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,}
23-Nov-2024 02:35:36
Substituting variable: ${bamboo.artifactRepoHostname} with S3
23-Nov-2024 02:35:36
Substituting variable: ${bamboo.artifactRepoPort} with 10161
23-Nov-2024 02:35:36
Substituting variable: ${bamboo.artifactRepoUsername} with ubuntu
23-Nov-2024 02:35:36
Substituting variable: ${bamboo.planRepository.branchName} with feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1
23-Nov-2024 02:35:36
Substituting variable: ${bamboo.planRepository.name} with onedata-acceptance
23-Nov-2024 02:35:36
Substituting variable: ${bamboo.artifactRepoHostname} with S3
23-Nov-2024 02:35:36
Substituting variable: ${bamboo.artifactRepoPort} with 10161
23-Nov-2024 02:35:36
Substituting variable: ${bamboo.artifactRepoUsername} with ubuntu
23-Nov-2024 02:35:36
Substituting variable: ${bamboo.planRepository.branchName} with feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1
23-Nov-2024 02:35:36
Substituting variable: ${bamboo.planRepository.name} with onedata-acceptance
23-Nov-2024 02:35:36 Starting task 'Pack and push surefire artifact' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
23-Nov-2024 02:35:36
Beginning to execute external process for build 'Onedata Products - gui acceptance pkg - feature-VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 - QoS basic #9 (ODSRV-GAPT360-CQB-9)'
... running command line:
/home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-9-ScriptBuildTask-6556371081546439017.sh
... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance
23-Nov-2024 02:35:36 ./bamboos/artifacts/push_artifact.py --hostname S3 --port 10161 --username ubuntu --branch feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 --plan onedata-acceptance --artifact-name surefire_QoS_basic.tar.gz
23-Nov-2024 02:35:37 Uploading artifact
23-Nov-2024 02:35:37     source path: surefire_QoS_basic.tar.gz
23-Nov-2024 02:35:37     dest.  path: artifacts/onedata-acceptance/feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1/surefire_QoS_basic.tar.gz
23-Nov-2024 02:35:37 Finished task 'Pack and push surefire artifact' with result: Success
23-Nov-2024 02:35:37 All conditions for task 'Pack logs' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,}
23-Nov-2024 02:35:37 Starting task 'Pack logs' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
23-Nov-2024 02:35:37
Beginning to execute external process for build 'Onedata Products - gui acceptance pkg - feature-VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 - QoS basic #9 (ODSRV-GAPT360-CQB-9)'
... running command line:
/home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-9-ScriptBuildTask-17340764109590434839.sh
... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB
23-Nov-2024 02:35:37 cp: cannot stat 'onedata-acceptance/one_env/sources_info.yaml': No such file or directory
23-Nov-2024 02:35:37 Finished task 'Pack logs' with result: Success
23-Nov-2024 02:35:37 All conditions for task 'Clear env and working dir' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,}
23-Nov-2024 02:35:37
Substituting variable: ${bamboo.OnedataFinalTasksURL} with https://raw.githubusercontent.com/onedata/bamboos/develop/final_tasks.sh
23-Nov-2024 02:35:37 Starting task 'Clear env and working dir' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
23-Nov-2024 02:35:37
Beginning to execute external process for build 'Onedata Products - gui acceptance pkg - feature-VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 - QoS basic #9 (ODSRV-GAPT360-CQB-9)'
... running command line:
/home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-9-ScriptBuildTask-6937823506499325364.sh
... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance
23-Nov-2024 02:35:37   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
23-Nov-2024 02:35:37                                  Dload  Upload   Total   Spent    Left  Speed
23-Nov-2024 02:35:37
23-Nov-2024 02:35:37   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
23-Nov-2024 02:35:37 100  4822  100  4822    0     0  53577      0 --:--:-- --:--:-- --:--:-- 53577
23-Nov-2024 02:35:37 Clearing /tmp/onedata and /home/bamboo/.one-env
23-Nov-2024 02:35:42 Cleaning helm deployments
23-Nov-2024 02:35:42 Cleanining pods
23-Nov-2024 02:35:42 Cleaning kube persistant volumes
23-Nov-2024 02:35:42 Cleaning dockswift container
23-Nov-2024 02:35:42 Cleaning docker containers
23-Nov-2024 02:35:45 Stalled docker containers to remove:
23-Nov-2024 02:35:45 8c77e898eda3 7046c58b77c7 30301f7d7aa4 c034474dc7ab 4e2ebc978abf 80b7fab35727 3b080d8a5642 c876cd301de5 8ddf49e8ddc3 9d407f845143 9b87dd588df8 3931c9d83952 c279550faaff bdb6fd91cccc 4f0d60ae4f1a b0181004bfc5 ce404953d37e d9c9ea9ac239
23-Nov-2024 02:35:45 Removing stalled docker containers
23-Nov-2024 02:35:45 Error response from daemon: Cannot kill container: 8c77e898eda3: Container 8c77e898eda3b52f7ebe15b2c2bc43d63e35aee95f302fef24ca308fc4bedb5c is not running
23-Nov-2024 02:35:45 8c77e898eda3
23-Nov-2024 02:35:45 Error response from daemon: Cannot kill container: 7046c58b77c7: Container 7046c58b77c7f387fd0c671319ca9f61df91fb685060c58ffbad114b6a7c1873 is not running
23-Nov-2024 02:35:45 7046c58b77c7
23-Nov-2024 02:35:45 Error response from daemon: Cannot kill container: 30301f7d7aa4: Container 30301f7d7aa4f92137c7d19c5b45e77b5b6d9ed2e591db53ed270cf7ccb51391 is not running
23-Nov-2024 02:35:46 30301f7d7aa4
23-Nov-2024 02:35:46 Error response from daemon: Cannot kill container: c034474dc7ab: Container c034474dc7ab335f2d08746b785b4ba3410a055be6dfc048fe8989e17ab23ec4 is not running
23-Nov-2024 02:35:46 c034474dc7ab
23-Nov-2024 02:35:46 Error response from daemon: Cannot kill container: 4e2ebc978abf: Container 4e2ebc978abf7356d5e77a469d59f93d644f1d9f61755f1d23d08d70a896ab58 is not running
23-Nov-2024 02:35:46 4e2ebc978abf
23-Nov-2024 02:35:46 Error response from daemon: Cannot kill container: 80b7fab35727: Container 80b7fab35727c82529c30092108cade7427876dda96bda7443c88103d4725ad0 is not running
23-Nov-2024 02:35:46 80b7fab35727
23-Nov-2024 02:35:46 Error response from daemon: Cannot kill container: 3b080d8a5642: Container 3b080d8a5642d713129e39f9888cc4aab8a1ed0f9a365f86c0109321896991d7 is not running
23-Nov-2024 02:35:46 3b080d8a5642
23-Nov-2024 02:35:46 Error response from daemon: Cannot kill container: c876cd301de5: Container c876cd301de59c08d25861c791b5b611fccfee6f2516626caa4a6b85cf8415d3 is not running
23-Nov-2024 02:35:46 c876cd301de5
23-Nov-2024 02:35:46 Error response from daemon: Cannot kill container: 8ddf49e8ddc3: Container 8ddf49e8ddc31cce0d30ab37cd607d72c4f3ebfcc9c481b0bac36cbde5b143a4 is not running
23-Nov-2024 02:35:46 8ddf49e8ddc3
23-Nov-2024 02:35:46 Error response from daemon: Cannot kill container: 9d407f845143: Container 9d407f845143acc6888db8bbb539c0f3e006f1892d948ece2393ad131d66cc02 is not running
23-Nov-2024 02:35:46 9d407f845143
23-Nov-2024 02:35:46 Error response from daemon: Cannot kill container: 9b87dd588df8: Container 9b87dd588df83a84858516065fe5f64255004b5e8fca2a7a95926959091fefe4 is not running
23-Nov-2024 02:35:46 9b87dd588df8
23-Nov-2024 02:35:46 Error response from daemon: Cannot kill container: 3931c9d83952: Container 3931c9d839526e2ac7f54411e0730c7c43b674d58ee33c6483c9291d786ac678 is not running
23-Nov-2024 02:35:47 3931c9d83952
23-Nov-2024 02:35:47 Error response from daemon: Cannot kill container: c279550faaff: Container c279550faaffa019bdb43f972902ba550db6f78c9928a290d9fd2cda28625856 is not running
23-Nov-2024 02:35:47 c279550faaff
23-Nov-2024 02:35:47 Error response from daemon: Cannot kill container: bdb6fd91cccc: Container bdb6fd91cccc8290eb45f0a7a158cca7e9f2b7a6bf1f9a85891d93524adeb53e is not running
23-Nov-2024 02:35:47 bdb6fd91cccc
23-Nov-2024 02:35:47 Error response from daemon: Cannot kill container: 4f0d60ae4f1a: Container 4f0d60ae4f1a218c976aaa4af8d6700acac1c89c5c292e6aca9f0ea36670fc0b is not running
23-Nov-2024 02:35:47 4f0d60ae4f1a
23-Nov-2024 02:35:47 Error response from daemon: Cannot kill container: b0181004bfc5: Container b0181004bfc58eee6995f4040be1a46ae416edb37d12bd2ccd143041e758e571 is not running
23-Nov-2024 02:35:47 b0181004bfc5
23-Nov-2024 02:35:47 Error response from daemon: Cannot kill container: ce404953d37e: Container ce404953d37e0d9c4f71203433ae276c77c3477ff0a04c87041e7d30bdc4f2a4 is not running
23-Nov-2024 02:35:47 ce404953d37e
23-Nov-2024 02:35:48 d9c9ea9ac239
23-Nov-2024 02:35:48 d9c9ea9ac239
23-Nov-2024 02:35:48 Stalled docker volumes to remove:
23-Nov-2024 02:35:48
23-Nov-2024 02:35:48 Removing stalled docker volumes
23-Nov-2024 02:35:48 Removing stalled loopdevices
23-Nov-2024 02:35:49 Done
23-Nov-2024 02:35:49 Finished task 'Clear env and working dir' with result: Success
23-Nov-2024 02:35:49 Skipping task 'Qnthack - always fail on build 2' because of unfulfilled condition. Reason: Variable bamboo.buildNumber matches pattern 2
23-Nov-2024 02:35:49 Running post build plugin 'Docker Container Cleanup'
23-Nov-2024 02:35:49 Running post build plugin 'NCover Results Collector'
23-Nov-2024 02:35:49 Running post build plugin 'Build Results Label Collector'
23-Nov-2024 02:35:49 Running post build plugin 'Clover Results Collector'
23-Nov-2024 02:35:49 Running post build plugin 'npm Cache Cleanup'
23-Nov-2024 02:35:49 Running post build plugin 'Artifact Copier'
23-Nov-2024 02:35:49 Publishing an artifact: report
23-Nov-2024 02:35:58 Finished publishing of artifact Non required job artifact Http Compression On : [report], patterns: [**/*.*] anchored at: [onedata-acceptance/tests/gui/logs/] in 9.343 s
23-Nov-2024 02:35:58 Successfully removed working directory at '/home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB'
23-Nov-2024 02:35:58 Finalising the build...
23-Nov-2024 02:35:58 Stopping timer.
23-Nov-2024 02:35:58 Build ODSRV-GAPT360-CQB-9 completed.
23-Nov-2024 02:35:59 Running on server: post build plugin 'Build Hanging Detection Configuration'
23-Nov-2024 02:35:59 Running on server: post build plugin 'NCover Results Collector'
23-Nov-2024 02:35:59 Running on server: post build plugin 'Build Labeller'
23-Nov-2024 02:35:59 Running on server: post build plugin 'Clover Delta Calculator'
23-Nov-2024 02:35:59 Running on server: post build plugin 'Maven Dependencies Postprocessor'
23-Nov-2024 02:35:59 All post build plugins have finished
23-Nov-2024 02:35:59 Generating build results summary...
23-Nov-2024 02:35:59 Saving build results to disk...
23-Nov-2024 02:35:59 Store variable context...
23-Nov-2024 02:35:59 Finished building ODSRV-GAPT360-CQB-9.