Build: #6 failed

Job: QoS basic failed

Stages & jobs

  1. Qnthack - copy quarantine

  2. Acceptance Test

  3. Qnthack - rerun

    Final

Build log

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

22-Nov-2024 10:35:27     def find_web_elem(web_elem_root, css_sel, err_msg):
22-Nov-2024 10:35:27         try:
22-Nov-2024 10:35:27             _scroll_to_css_sel(web_elem_root, css_sel)
22-Nov-2024 10:35:27             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
22-Nov-2024 10:35:27         except NoSuchElementException as exc:
22-Nov-2024 10:35:27             with suppress(TypeError):
22-Nov-2024 10:35:27                 err_msg = err_msg()
22-Nov-2024 10:35:27 >           raise RuntimeError(err_msg) from exc
22-Nov-2024 10:35:27 E           RuntimeError: no  item found in Requirement in QoS tab
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/gui/utils/generic.py:152: RuntimeError
22-Nov-2024 10:35:27 ------------------------------ Captured log call -------------------------------
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 ------------------------------ Captured log call -------------------------------
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 ------------------------------- pytest-selenium --------------------------------
22-Nov-2024 10:35:27 URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/a3ac1d2ab4e591dbe6a2cce129a18229ch01a2/data
22-Nov-2024 10:35:27 _ test_file_is_replicated_after_eviction_from_one_storage_with_qos_requirement_with_2_replicas_to_another[1oz_2op_deployed] _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="4ef5bb97838d0519765f1bdeccd34f78", element="F65C64B710AC1D9CE00FD23FC5B99076_element_596")>
22-Nov-2024 10:35:27 css_sel = '.qos-status-fulfilled'
22-Nov-2024 10:35:27 err_msg = 'no  item found in Requirement in QoS tab'
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def find_web_elem(web_elem_root, css_sel, err_msg):
22-Nov-2024 10:35:27         try:
22-Nov-2024 10:35:27             _scroll_to_css_sel(web_elem_root, css_sel)
22-Nov-2024 10:35:27 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/gui/utils/generic.py:148:
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
22-Nov-2024 10:35:27     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
22-Nov-2024 10:35:27     return self._parent.execute(command, params)
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
22-Nov-2024 10:35:27     self.error_handler.check_response(response)
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f11fb3fa900>
22-Nov-2024 10:35:27 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x5563866d1ee3 \\u003Cunknown>\\n#20 0x7f33ee915a94 \\u003Cunknown>\\n#21 0x7f33ee9a2a34 __clone\\n"}}'}
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def check_response(self, response: Dict[str, Any]) -> None:
22-Nov-2024 10:35:27         """Checks that a JSON response from the WebDriver does not have an
22-Nov-2024 10:35:27         error.
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         :Args:
22-Nov-2024 10:35:27          - response - The JSON response from the WebDriver server as a dictionary
22-Nov-2024 10:35:27            object.
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         :Raises: If the response contains an error message.
22-Nov-2024 10:35:27         """
22-Nov-2024 10:35:27         status = response.get("status", None)
22-Nov-2024 10:35:27         if not status or status == ErrorCode.SUCCESS:
22-Nov-2024 10:35:27             return
22-Nov-2024 10:35:27         value = None
22-Nov-2024 10:35:27         message = response.get("message", "")
22-Nov-2024 10:35:27         screen: str = response.get("screen", "")
22-Nov-2024 10:35:27         stacktrace = None
22-Nov-2024 10:35:27         if isinstance(status, int):
22-Nov-2024 10:35:27             value_json = response.get("value", None)
22-Nov-2024 10:35:27             if value_json and isinstance(value_json, str):
22-Nov-2024 10:35:27                 import json
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27                 try:
22-Nov-2024 10:35:27                     value = json.loads(value_json)
22-Nov-2024 10:35:27                     if len(value) == 1:
22-Nov-2024 10:35:27                         value = value["value"]
22-Nov-2024 10:35:27                     status = value.get("error", None)
22-Nov-2024 10:35:27                     if not status:
22-Nov-2024 10:35:27                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
22-Nov-2024 10:35:27                         message = value.get("value") or value.get("message")
22-Nov-2024 10:35:27                         if not isinstance(message, str):
22-Nov-2024 10:35:27                             value = message
22-Nov-2024 10:35:27                             message = message.get("message")
22-Nov-2024 10:35:27                     else:
22-Nov-2024 10:35:27                         message = value.get("message", None)
22-Nov-2024 10:35:27                 except ValueError:
22-Nov-2024 10:35:27                     pass
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         exception_class: Type[WebDriverException]
22-Nov-2024 10:35:27         e = ErrorCode()
22-Nov-2024 10:35:27         error_codes = [item for item in dir(e) if not item.startswith("__")]
22-Nov-2024 10:35:27         for error_code in error_codes:
22-Nov-2024 10:35:27             error_info = getattr(ErrorCode, error_code)
22-Nov-2024 10:35:27             if isinstance(error_info, list) and status in error_info:
22-Nov-2024 10:35:27                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
22-Nov-2024 10:35:27                 break
22-Nov-2024 10:35:27         else:
22-Nov-2024 10:35:27             exception_class = WebDriverException
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         if not value:
22-Nov-2024 10:35:27             value = response["value"]
22-Nov-2024 10:35:27         if isinstance(value, str):
22-Nov-2024 10:35:27             raise exception_class(value)
22-Nov-2024 10:35:27         if message == "" and "message" in value:
22-Nov-2024 10:35:27             message = value["message"]
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         screen = None  # type: ignore[assignment]
22-Nov-2024 10:35:27         if "screen" in value:
22-Nov-2024 10:35:27             screen = value["screen"]
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         stacktrace = None
22-Nov-2024 10:35:27         st_value = value.get("stackTrace") or value.get("stacktrace")
22-Nov-2024 10:35:27         if st_value:
22-Nov-2024 10:35:27             if isinstance(st_value, str):
22-Nov-2024 10:35:27                 stacktrace = st_value.split("\n")
22-Nov-2024 10:35:27             else:
22-Nov-2024 10:35:27                 stacktrace = []
22-Nov-2024 10:35:27                 try:
22-Nov-2024 10:35:27                     for frame in st_value:
22-Nov-2024 10:35:27                         line = frame.get("lineNumber", "")
22-Nov-2024 10:35:27                         file = frame.get("fileName", "<anonymous>")
22-Nov-2024 10:35:27                         if line:
22-Nov-2024 10:35:27                             file = f"{file}:{line}"
22-Nov-2024 10:35:27                         meth = frame.get("methodName", "<anonymous>")
22-Nov-2024 10:35:27                         if "className" in frame:
22-Nov-2024 10:35:27                             meth = f"{frame['className']}.{meth}"
22-Nov-2024 10:35:27                         msg = "    at %s (%s)"
22-Nov-2024 10:35:27                         msg = msg % (meth, file)
22-Nov-2024 10:35:27                         stacktrace.append(msg)
22-Nov-2024 10:35:27                 except TypeError:
22-Nov-2024 10:35:27                     pass
22-Nov-2024 10:35:27         if exception_class == UnexpectedAlertPresentException:
22-Nov-2024 10:35:27             alert_text = None
22-Nov-2024 10:35:27             if "data" in value:
22-Nov-2024 10:35:27                 alert_text = value["data"].get("text")
22-Nov-2024 10:35:27             elif "alert" in value:
22-Nov-2024 10:35:27                 alert_text = value["alert"].get("text")
22-Nov-2024 10:35:27             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
22-Nov-2024 10:35:27 >       raise exception_class(message, screen, stacktrace)
22-Nov-2024 10:35:27 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
22-Nov-2024 10:35:27 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
22-Nov-2024 10:35:27 E       Stacktrace:
22-Nov-2024 10:35:27 E       #0 0x5563866d92b3 <unknown>
22-Nov-2024 10:35:27 E       #1 0x5563864092d7 <unknown>
22-Nov-2024 10:35:27 E       #2 0x55638644787b <unknown>
22-Nov-2024 10:35:27 E       #3 0x556386447971 <unknown>
22-Nov-2024 10:35:27 E       #4 0x55638643d816 <unknown>
22-Nov-2024 10:35:27 E       #5 0x556386466dcd <unknown>
22-Nov-2024 10:35:27 E       #6 0x55638643d6e6 <unknown>
22-Nov-2024 10:35:27 E       #7 0x556386466f6e <unknown>
22-Nov-2024 10:35:27 E       #8 0x55638647efe9 <unknown>
22-Nov-2024 10:35:27 E       #9 0x556386466b73 <unknown>
22-Nov-2024 10:35:27 E       #10 0x55638643c1ab <unknown>
22-Nov-2024 10:35:27 E       #11 0x55638643cf4e <unknown>
22-Nov-2024 10:35:27 E       #12 0x55638669a668 <unknown>
22-Nov-2024 10:35:27 E       #13 0x55638669e627 <unknown>
22-Nov-2024 10:35:27 E       #14 0x5563866a8b8c <unknown>
22-Nov-2024 10:35:27 E       #15 0x55638669f253 <unknown>
22-Nov-2024 10:35:27 E       #16 0x55638666d927 <unknown>
22-Nov-2024 10:35:27 E       #17 0x5563866c3018 <unknown>
22-Nov-2024 10:35:27 E       #18 0x5563866c31a6 <unknown>
22-Nov-2024 10:35:27 E       #19 0x5563866d1ee3 <unknown>
22-Nov-2024 10:35:27 E       #20 0x7f33ee915a94 <unknown>
22-Nov-2024 10:35:27 E       #21 0x7f33ee9a2a34 __clone
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 The above exception was the direct cause of the following exception:
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f11fb68f380>
22-Nov-2024 10:35:27 request = <FixtureRequest for <Function test_file_is_replicated_after_eviction_from_one_storage_with_qos_requirement_with_2_replicas_to_another[1oz_2op_deployed]>>
22-Nov-2024 10:35:27 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'}
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def call_fixture_func(
22-Nov-2024 10:35:27         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
22-Nov-2024 10:35:27     ) -> FixtureValue:
22-Nov-2024 10:35:27         if is_generator(fixturefunc):
22-Nov-2024 10:35:27             fixturefunc = cast(
22-Nov-2024 10:35:27                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
22-Nov-2024 10:35:27             )
22-Nov-2024 10:35:27             generator = fixturefunc(**kwargs)
22-Nov-2024 10:35:27             try:
22-Nov-2024 10:35:27                 fixture_result = next(generator)
22-Nov-2024 10:35:27             except StopIteration:
22-Nov-2024 10:35:27                 raise ValueError(f"{request.fixturename} did not yield a value") from None
22-Nov-2024 10:35:27             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
22-Nov-2024 10:35:27             request.addfinalizer(finalizer)
22-Nov-2024 10:35:27         else:
22-Nov-2024 10:35:27             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
22-Nov-2024 10:35:27 >           fixture_result = fixturefunc(**kwargs)
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27 tests/utils/bdd_utils.py:78: in wrapper
22-Nov-2024 10:35:27     return fun(*ba.args, **ba.kwargs)
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
22-Nov-2024 10:35:27     return caller(func, *(extras + args), **kw)
22-Nov-2024 10:35:27 tests/utils/utils.py:93: in wrapper
22-Nov-2024 10:35:27     return fun(*args, **kwargs)
22-Nov-2024 10:35:27 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
22-Nov-2024 10:35:27     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
22-Nov-2024 10:35:27 tests/gui/utils/core/web_elements.py:80: in __get__
22-Nov-2024 10:35:27     item = super().__get__(instance, owner)
22-Nov-2024 10:35:27 tests/gui/utils/core/web_elements.py:26: in __get__
22-Nov-2024 10:35:27     return find_web_elem(
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="4ef5bb97838d0519765f1bdeccd34f78", element="F65C64B710AC1D9CE00FD23FC5B99076_element_596")>
22-Nov-2024 10:35:27 css_sel = '.qos-status-fulfilled'
22-Nov-2024 10:35:27 err_msg = 'no  item found in Requirement in QoS tab'
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def find_web_elem(web_elem_root, css_sel, err_msg):
22-Nov-2024 10:35:27         try:
22-Nov-2024 10:35:27             _scroll_to_css_sel(web_elem_root, css_sel)
22-Nov-2024 10:35:27             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
22-Nov-2024 10:35:27         except NoSuchElementException as exc:
22-Nov-2024 10:35:27             with suppress(TypeError):
22-Nov-2024 10:35:27                 err_msg = err_msg()
22-Nov-2024 10:35:27 >           raise RuntimeError(err_msg) from exc
22-Nov-2024 10:35:27 E           RuntimeError: no  item found in Requirement in QoS tab
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/gui/utils/generic.py:152: RuntimeError
22-Nov-2024 10:35:27 ------------------------------ Captured log call -------------------------------
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 ------------------------------ Captured log call -------------------------------
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 ------------------------------- pytest-selenium --------------------------------
22-Nov-2024 10:35:27 URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/ac928d321be7d6a3b9f9ee48a52d6c66ch58f5/data
22-Nov-2024 10:35:27 _ test_user_successfully_makes_file_inherit_qos_requirement_from_directory[1oz_2op_deployed] _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="fac50e7f9101a4d2fab30c47426eb1e7", element="3242F21C067212F34FDAD0BAB1A0642E_element_668")>
22-Nov-2024 10:35:27 css_sel = '.qos-status-fulfilled'
22-Nov-2024 10:35:27 err_msg = 'no  item found in Requirement in QoS tab'
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def find_web_elem(web_elem_root, css_sel, err_msg):
22-Nov-2024 10:35:27         try:
22-Nov-2024 10:35:27             _scroll_to_css_sel(web_elem_root, css_sel)
22-Nov-2024 10:35:27 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/gui/utils/generic.py:148:
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
22-Nov-2024 10:35:27     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
22-Nov-2024 10:35:27     return self._parent.execute(command, params)
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
22-Nov-2024 10:35:27     self.error_handler.check_response(response)
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f11f90f54c0>
22-Nov-2024 10:35:27 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x5630e1adaee3 \\u003Cunknown>\\n#20 0x7f30e2eb2a94 \\u003Cunknown>\\n#21 0x7f30e2f3fa34 __clone\\n"}}'}
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def check_response(self, response: Dict[str, Any]) -> None:
22-Nov-2024 10:35:27         """Checks that a JSON response from the WebDriver does not have an
22-Nov-2024 10:35:27         error.
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         :Args:
22-Nov-2024 10:35:27          - response - The JSON response from the WebDriver server as a dictionary
22-Nov-2024 10:35:27            object.
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         :Raises: If the response contains an error message.
22-Nov-2024 10:35:27         """
22-Nov-2024 10:35:27         status = response.get("status", None)
22-Nov-2024 10:35:27         if not status or status == ErrorCode.SUCCESS:
22-Nov-2024 10:35:27             return
22-Nov-2024 10:35:27         value = None
22-Nov-2024 10:35:27         message = response.get("message", "")
22-Nov-2024 10:35:27         screen: str = response.get("screen", "")
22-Nov-2024 10:35:27         stacktrace = None
22-Nov-2024 10:35:27         if isinstance(status, int):
22-Nov-2024 10:35:27             value_json = response.get("value", None)
22-Nov-2024 10:35:27             if value_json and isinstance(value_json, str):
22-Nov-2024 10:35:27                 import json
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27                 try:
22-Nov-2024 10:35:27                     value = json.loads(value_json)
22-Nov-2024 10:35:27                     if len(value) == 1:
22-Nov-2024 10:35:27                         value = value["value"]
22-Nov-2024 10:35:27                     status = value.get("error", None)
22-Nov-2024 10:35:27                     if not status:
22-Nov-2024 10:35:27                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
22-Nov-2024 10:35:27                         message = value.get("value") or value.get("message")
22-Nov-2024 10:35:27                         if not isinstance(message, str):
22-Nov-2024 10:35:27                             value = message
22-Nov-2024 10:35:27                             message = message.get("message")
22-Nov-2024 10:35:27                     else:
22-Nov-2024 10:35:27                         message = value.get("message", None)
22-Nov-2024 10:35:27                 except ValueError:
22-Nov-2024 10:35:27                     pass
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         exception_class: Type[WebDriverException]
22-Nov-2024 10:35:27         e = ErrorCode()
22-Nov-2024 10:35:27         error_codes = [item for item in dir(e) if not item.startswith("__")]
22-Nov-2024 10:35:27         for error_code in error_codes:
22-Nov-2024 10:35:27             error_info = getattr(ErrorCode, error_code)
22-Nov-2024 10:35:27             if isinstance(error_info, list) and status in error_info:
22-Nov-2024 10:35:27                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
22-Nov-2024 10:35:27                 break
22-Nov-2024 10:35:27         else:
22-Nov-2024 10:35:27             exception_class = WebDriverException
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         if not value:
22-Nov-2024 10:35:27             value = response["value"]
22-Nov-2024 10:35:27         if isinstance(value, str):
22-Nov-2024 10:35:27             raise exception_class(value)
22-Nov-2024 10:35:27         if message == "" and "message" in value:
22-Nov-2024 10:35:27             message = value["message"]
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         screen = None  # type: ignore[assignment]
22-Nov-2024 10:35:27         if "screen" in value:
22-Nov-2024 10:35:27             screen = value["screen"]
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         stacktrace = None
22-Nov-2024 10:35:27         st_value = value.get("stackTrace") or value.get("stacktrace")
22-Nov-2024 10:35:27         if st_value:
22-Nov-2024 10:35:27             if isinstance(st_value, str):
22-Nov-2024 10:35:27                 stacktrace = st_value.split("\n")
22-Nov-2024 10:35:27             else:
22-Nov-2024 10:35:27                 stacktrace = []
22-Nov-2024 10:35:27                 try:
22-Nov-2024 10:35:27                     for frame in st_value:
22-Nov-2024 10:35:27                         line = frame.get("lineNumber", "")
22-Nov-2024 10:35:27                         file = frame.get("fileName", "<anonymous>")
22-Nov-2024 10:35:27                         if line:
22-Nov-2024 10:35:27                             file = f"{file}:{line}"
22-Nov-2024 10:35:27                         meth = frame.get("methodName", "<anonymous>")
22-Nov-2024 10:35:27                         if "className" in frame:
22-Nov-2024 10:35:27                             meth = f"{frame['className']}.{meth}"
22-Nov-2024 10:35:27                         msg = "    at %s (%s)"
22-Nov-2024 10:35:27                         msg = msg % (meth, file)
22-Nov-2024 10:35:27                         stacktrace.append(msg)
22-Nov-2024 10:35:27                 except TypeError:
22-Nov-2024 10:35:27                     pass
22-Nov-2024 10:35:27         if exception_class == UnexpectedAlertPresentException:
22-Nov-2024 10:35:27             alert_text = None
22-Nov-2024 10:35:27             if "data" in value:
22-Nov-2024 10:35:27                 alert_text = value["data"].get("text")
22-Nov-2024 10:35:27             elif "alert" in value:
22-Nov-2024 10:35:27                 alert_text = value["alert"].get("text")
22-Nov-2024 10:35:27             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
22-Nov-2024 10:35:27 >       raise exception_class(message, screen, stacktrace)
22-Nov-2024 10:35:27 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
22-Nov-2024 10:35:27 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
22-Nov-2024 10:35:27 E       Stacktrace:
22-Nov-2024 10:35:27 E       #0 0x5630e1ae22b3 <unknown>
22-Nov-2024 10:35:27 E       #1 0x5630e18122d7 <unknown>
22-Nov-2024 10:35:27 E       #2 0x5630e185087b <unknown>
22-Nov-2024 10:35:27 E       #3 0x5630e1850971 <unknown>
22-Nov-2024 10:35:27 E       #4 0x5630e1846816 <unknown>
22-Nov-2024 10:35:27 E       #5 0x5630e186fdcd <unknown>
22-Nov-2024 10:35:27 E       #6 0x5630e18466e6 <unknown>
22-Nov-2024 10:35:27 E       #7 0x5630e186ff6e <unknown>
22-Nov-2024 10:35:27 E       #8 0x5630e1887fe9 <unknown>
22-Nov-2024 10:35:27 E       #9 0x5630e186fb73 <unknown>
22-Nov-2024 10:35:27 E       #10 0x5630e18451ab <unknown>
22-Nov-2024 10:35:27 E       #11 0x5630e1845f4e <unknown>
22-Nov-2024 10:35:27 E       #12 0x5630e1aa3668 <unknown>
22-Nov-2024 10:35:27 E       #13 0x5630e1aa7627 <unknown>
22-Nov-2024 10:35:27 E       #14 0x5630e1ab1b8c <unknown>
22-Nov-2024 10:35:27 E       #15 0x5630e1aa8253 <unknown>
22-Nov-2024 10:35:27 E       #16 0x5630e1a76927 <unknown>
22-Nov-2024 10:35:27 E       #17 0x5630e1acc018 <unknown>
22-Nov-2024 10:35:27 E       #18 0x5630e1acc1a6 <unknown>
22-Nov-2024 10:35:27 E       #19 0x5630e1adaee3 <unknown>
22-Nov-2024 10:35:27 E       #20 0x7f30e2eb2a94 <unknown>
22-Nov-2024 10:35:27 E       #21 0x7f30e2f3fa34 __clone
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 The above exception was the direct cause of the following exception:
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f11fb68f380>
22-Nov-2024 10:35:27 request = <FixtureRequest for <Function test_user_successfully_makes_file_inherit_qos_requirement_from_directory[1oz_2op_deployed]>>
22-Nov-2024 10:35:27 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'}
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def call_fixture_func(
22-Nov-2024 10:35:27         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
22-Nov-2024 10:35:27     ) -> FixtureValue:
22-Nov-2024 10:35:27         if is_generator(fixturefunc):
22-Nov-2024 10:35:27             fixturefunc = cast(
22-Nov-2024 10:35:27                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
22-Nov-2024 10:35:27             )
22-Nov-2024 10:35:27             generator = fixturefunc(**kwargs)
22-Nov-2024 10:35:27             try:
22-Nov-2024 10:35:27                 fixture_result = next(generator)
22-Nov-2024 10:35:27             except StopIteration:
22-Nov-2024 10:35:27                 raise ValueError(f"{request.fixturename} did not yield a value") from None
22-Nov-2024 10:35:27             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
22-Nov-2024 10:35:27             request.addfinalizer(finalizer)
22-Nov-2024 10:35:27         else:
22-Nov-2024 10:35:27             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
22-Nov-2024 10:35:27 >           fixture_result = fixturefunc(**kwargs)
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27 tests/utils/bdd_utils.py:78: in wrapper
22-Nov-2024 10:35:27     return fun(*ba.args, **ba.kwargs)
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
22-Nov-2024 10:35:27     return caller(func, *(extras + args), **kw)
22-Nov-2024 10:35:27 tests/utils/utils.py:93: in wrapper
22-Nov-2024 10:35:27     return fun(*args, **kwargs)
22-Nov-2024 10:35:27 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
22-Nov-2024 10:35:27     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
22-Nov-2024 10:35:27 tests/gui/utils/core/web_elements.py:80: in __get__
22-Nov-2024 10:35:27     item = super().__get__(instance, owner)
22-Nov-2024 10:35:27 tests/gui/utils/core/web_elements.py:26: in __get__
22-Nov-2024 10:35:27     return find_web_elem(
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="fac50e7f9101a4d2fab30c47426eb1e7", element="3242F21C067212F34FDAD0BAB1A0642E_element_668")>
22-Nov-2024 10:35:27 css_sel = '.qos-status-fulfilled'
22-Nov-2024 10:35:27 err_msg = 'no  item found in Requirement in QoS tab'
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def find_web_elem(web_elem_root, css_sel, err_msg):
22-Nov-2024 10:35:27         try:
22-Nov-2024 10:35:27             _scroll_to_css_sel(web_elem_root, css_sel)
22-Nov-2024 10:35:27             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
22-Nov-2024 10:35:27         except NoSuchElementException as exc:
22-Nov-2024 10:35:27             with suppress(TypeError):
22-Nov-2024 10:35:27                 err_msg = err_msg()
22-Nov-2024 10:35:27 >           raise RuntimeError(err_msg) from exc
22-Nov-2024 10:35:27 E           RuntimeError: no  item found in Requirement in QoS tab
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/gui/utils/generic.py:152: RuntimeError
22-Nov-2024 10:35:27 ------------------------------ Captured log call -------------------------------
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 ------------------------------ Captured log call -------------------------------
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 ------------------------------- pytest-selenium --------------------------------
22-Nov-2024 10:35:27 URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/54a36335b5a0214aa186877793f80226ch9e6b/data?options=dir.Z3VpZCNjZjNiMDE1MTFkOWU4NjE0YTlhZGEzODkwM2RkZjM2Y2NoMmVmZCM1NGEzNjMzNWI1YTAyMTRhYTE4Njg3Nzc5M2Y4MDIyNmNoOWU2Yg
22-Nov-2024 10:35:27 _ test_nested_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement_in_parent_dir[1oz_2op_deployed] _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="610f0165b74d2125b4207e07d2af738c", element="0C7E7CBB336CCAA6E5810B3C3574812A_element_652")>
22-Nov-2024 10:35:27 css_sel = '.qos-status-fulfilled'
22-Nov-2024 10:35:27 err_msg = 'no  item found in Requirement in QoS tab'
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def find_web_elem(web_elem_root, css_sel, err_msg):
22-Nov-2024 10:35:27         try:
22-Nov-2024 10:35:27             _scroll_to_css_sel(web_elem_root, css_sel)
22-Nov-2024 10:35:27 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/gui/utils/generic.py:148:
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
22-Nov-2024 10:35:27     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
22-Nov-2024 10:35:27     return self._parent.execute(command, params)
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
22-Nov-2024 10:35:27     self.error_handler.check_response(response)
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f11faa30050>
22-Nov-2024 10:35:27 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55813c395ee3 \\u003Cunknown>\\n#20 0x7f77c5c2ea94 \\u003Cunknown>\\n#21 0x7f77c5cbba34 __clone\\n"}}'}
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def check_response(self, response: Dict[str, Any]) -> None:
22-Nov-2024 10:35:27         """Checks that a JSON response from the WebDriver does not have an
22-Nov-2024 10:35:27         error.
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         :Args:
22-Nov-2024 10:35:27          - response - The JSON response from the WebDriver server as a dictionary
22-Nov-2024 10:35:27            object.
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         :Raises: If the response contains an error message.
22-Nov-2024 10:35:27         """
22-Nov-2024 10:35:27         status = response.get("status", None)
22-Nov-2024 10:35:27         if not status or status == ErrorCode.SUCCESS:
22-Nov-2024 10:35:27             return
22-Nov-2024 10:35:27         value = None
22-Nov-2024 10:35:27         message = response.get("message", "")
22-Nov-2024 10:35:27         screen: str = response.get("screen", "")
22-Nov-2024 10:35:27         stacktrace = None
22-Nov-2024 10:35:27         if isinstance(status, int):
22-Nov-2024 10:35:27             value_json = response.get("value", None)
22-Nov-2024 10:35:27             if value_json and isinstance(value_json, str):
22-Nov-2024 10:35:27                 import json
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27                 try:
22-Nov-2024 10:35:27                     value = json.loads(value_json)
22-Nov-2024 10:35:27                     if len(value) == 1:
22-Nov-2024 10:35:27                         value = value["value"]
22-Nov-2024 10:35:27                     status = value.get("error", None)
22-Nov-2024 10:35:27                     if not status:
22-Nov-2024 10:35:27                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
22-Nov-2024 10:35:27                         message = value.get("value") or value.get("message")
22-Nov-2024 10:35:27                         if not isinstance(message, str):
22-Nov-2024 10:35:27                             value = message
22-Nov-2024 10:35:27                             message = message.get("message")
22-Nov-2024 10:35:27                     else:
22-Nov-2024 10:35:27                         message = value.get("message", None)
22-Nov-2024 10:35:27                 except ValueError:
22-Nov-2024 10:35:27                     pass
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         exception_class: Type[WebDriverException]
22-Nov-2024 10:35:27         e = ErrorCode()
22-Nov-2024 10:35:27         error_codes = [item for item in dir(e) if not item.startswith("__")]
22-Nov-2024 10:35:27         for error_code in error_codes:
22-Nov-2024 10:35:27             error_info = getattr(ErrorCode, error_code)
22-Nov-2024 10:35:27             if isinstance(error_info, list) and status in error_info:
22-Nov-2024 10:35:27                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
22-Nov-2024 10:35:27                 break
22-Nov-2024 10:35:27         else:
22-Nov-2024 10:35:27             exception_class = WebDriverException
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         if not value:
22-Nov-2024 10:35:27             value = response["value"]
22-Nov-2024 10:35:27         if isinstance(value, str):
22-Nov-2024 10:35:27             raise exception_class(value)
22-Nov-2024 10:35:27         if message == "" and "message" in value:
22-Nov-2024 10:35:27             message = value["message"]
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         screen = None  # type: ignore[assignment]
22-Nov-2024 10:35:27         if "screen" in value:
22-Nov-2024 10:35:27             screen = value["screen"]
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         stacktrace = None
22-Nov-2024 10:35:27         st_value = value.get("stackTrace") or value.get("stacktrace")
22-Nov-2024 10:35:27         if st_value:
22-Nov-2024 10:35:27             if isinstance(st_value, str):
22-Nov-2024 10:35:27                 stacktrace = st_value.split("\n")
22-Nov-2024 10:35:27             else:
22-Nov-2024 10:35:27                 stacktrace = []
22-Nov-2024 10:35:27                 try:
22-Nov-2024 10:35:27                     for frame in st_value:
22-Nov-2024 10:35:27                         line = frame.get("lineNumber", "")
22-Nov-2024 10:35:27                         file = frame.get("fileName", "<anonymous>")
22-Nov-2024 10:35:27                         if line:
22-Nov-2024 10:35:27                             file = f"{file}:{line}"
22-Nov-2024 10:35:27                         meth = frame.get("methodName", "<anonymous>")
22-Nov-2024 10:35:27                         if "className" in frame:
22-Nov-2024 10:35:27                             meth = f"{frame['className']}.{meth}"
22-Nov-2024 10:35:27                         msg = "    at %s (%s)"
22-Nov-2024 10:35:27                         msg = msg % (meth, file)
22-Nov-2024 10:35:27                         stacktrace.append(msg)
22-Nov-2024 10:35:27                 except TypeError:
22-Nov-2024 10:35:27                     pass
22-Nov-2024 10:35:27         if exception_class == UnexpectedAlertPresentException:
22-Nov-2024 10:35:27             alert_text = None
22-Nov-2024 10:35:27             if "data" in value:
22-Nov-2024 10:35:27                 alert_text = value["data"].get("text")
22-Nov-2024 10:35:27             elif "alert" in value:
22-Nov-2024 10:35:27                 alert_text = value["alert"].get("text")
22-Nov-2024 10:35:27             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
22-Nov-2024 10:35:27 >       raise exception_class(message, screen, stacktrace)
22-Nov-2024 10:35:27 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
22-Nov-2024 10:35:27 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
22-Nov-2024 10:35:27 E       Stacktrace:
22-Nov-2024 10:35:27 E       #0 0x55813c39d2b3 <unknown>
22-Nov-2024 10:35:27 E       #1 0x55813c0cd2d7 <unknown>
22-Nov-2024 10:35:27 E       #2 0x55813c10b87b <unknown>
22-Nov-2024 10:35:27 E       #3 0x55813c10b971 <unknown>
22-Nov-2024 10:35:27 E       #4 0x55813c101816 <unknown>
22-Nov-2024 10:35:27 E       #5 0x55813c12adcd <unknown>
22-Nov-2024 10:35:27 E       #6 0x55813c1016e6 <unknown>
22-Nov-2024 10:35:27 E       #7 0x55813c12af6e <unknown>
22-Nov-2024 10:35:27 E       #8 0x55813c142fe9 <unknown>
22-Nov-2024 10:35:27 E       #9 0x55813c12ab73 <unknown>
22-Nov-2024 10:35:27 E       #10 0x55813c1001ab <unknown>
22-Nov-2024 10:35:27 E       #11 0x55813c100f4e <unknown>
22-Nov-2024 10:35:27 E       #12 0x55813c35e668 <unknown>
22-Nov-2024 10:35:27 E       #13 0x55813c362627 <unknown>
22-Nov-2024 10:35:27 E       #14 0x55813c36cb8c <unknown>
22-Nov-2024 10:35:27 E       #15 0x55813c363253 <unknown>
22-Nov-2024 10:35:27 E       #16 0x55813c331927 <unknown>
22-Nov-2024 10:35:27 E       #17 0x55813c387018 <unknown>
22-Nov-2024 10:35:27 E       #18 0x55813c3871a6 <unknown>
22-Nov-2024 10:35:27 E       #19 0x55813c395ee3 <unknown>
22-Nov-2024 10:35:27 E       #20 0x7f77c5c2ea94 <unknown>
22-Nov-2024 10:35:27 E       #21 0x7f77c5cbba34 __clone
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 The above exception was the direct cause of the following exception:
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f11fb68f380>
22-Nov-2024 10:35:27 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]>>
22-Nov-2024 10:35:27 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'}
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def call_fixture_func(
22-Nov-2024 10:35:27         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
22-Nov-2024 10:35:27     ) -> FixtureValue:
22-Nov-2024 10:35:27         if is_generator(fixturefunc):
22-Nov-2024 10:35:27             fixturefunc = cast(
22-Nov-2024 10:35:27                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
22-Nov-2024 10:35:27             )
22-Nov-2024 10:35:27             generator = fixturefunc(**kwargs)
22-Nov-2024 10:35:27             try:
22-Nov-2024 10:35:27                 fixture_result = next(generator)
22-Nov-2024 10:35:27             except StopIteration:
22-Nov-2024 10:35:27                 raise ValueError(f"{request.fixturename} did not yield a value") from None
22-Nov-2024 10:35:27             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
22-Nov-2024 10:35:27             request.addfinalizer(finalizer)
22-Nov-2024 10:35:27         else:
22-Nov-2024 10:35:27             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
22-Nov-2024 10:35:27 >           fixture_result = fixturefunc(**kwargs)
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27 tests/utils/bdd_utils.py:78: in wrapper
22-Nov-2024 10:35:27     return fun(*ba.args, **ba.kwargs)
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
22-Nov-2024 10:35:27     return caller(func, *(extras + args), **kw)
22-Nov-2024 10:35:27 tests/utils/utils.py:93: in wrapper
22-Nov-2024 10:35:27     return fun(*args, **kwargs)
22-Nov-2024 10:35:27 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
22-Nov-2024 10:35:27     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
22-Nov-2024 10:35:27 tests/gui/utils/core/web_elements.py:80: in __get__
22-Nov-2024 10:35:27     item = super().__get__(instance, owner)
22-Nov-2024 10:35:27 tests/gui/utils/core/web_elements.py:26: in __get__
22-Nov-2024 10:35:27     return find_web_elem(
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="610f0165b74d2125b4207e07d2af738c", element="0C7E7CBB336CCAA6E5810B3C3574812A_element_652")>
22-Nov-2024 10:35:27 css_sel = '.qos-status-fulfilled'
22-Nov-2024 10:35:27 err_msg = 'no  item found in Requirement in QoS tab'
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def find_web_elem(web_elem_root, css_sel, err_msg):
22-Nov-2024 10:35:27         try:
22-Nov-2024 10:35:27             _scroll_to_css_sel(web_elem_root, css_sel)
22-Nov-2024 10:35:27             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
22-Nov-2024 10:35:27         except NoSuchElementException as exc:
22-Nov-2024 10:35:27             with suppress(TypeError):
22-Nov-2024 10:35:27                 err_msg = err_msg()
22-Nov-2024 10:35:27 >           raise RuntimeError(err_msg) from exc
22-Nov-2024 10:35:27 E           RuntimeError: no  item found in Requirement in QoS tab
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/gui/utils/generic.py:152: RuntimeError
22-Nov-2024 10:35:27 ------------------------------ Captured log call -------------------------------
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 ------------------------------ Captured log call -------------------------------
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 ------------------------------- pytest-selenium --------------------------------
22-Nov-2024 10:35:27 URL: https://dev-oneprovider-paris.default.svc.cluster.local:9443/#/onedata/clusters/718d5e7609cfd15afe9923ea697fbf2achca1e/storages
22-Nov-2024 10:35:27 _ test_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement[1oz_2op_deployed] _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="55ebf9db0afbeeb57bdddc2f580c1bea", element="E37C67BA3DB1C2D98D1C2CE9969E247A_element_667")>
22-Nov-2024 10:35:27 css_sel = '.qos-status-fulfilled'
22-Nov-2024 10:35:27 err_msg = 'no  item found in Requirement in QoS tab'
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def find_web_elem(web_elem_root, css_sel, err_msg):
22-Nov-2024 10:35:27         try:
22-Nov-2024 10:35:27             _scroll_to_css_sel(web_elem_root, css_sel)
22-Nov-2024 10:35:27 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/gui/utils/generic.py:148:
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
22-Nov-2024 10:35:27     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
22-Nov-2024 10:35:27     return self._parent.execute(command, params)
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
22-Nov-2024 10:35:27     self.error_handler.check_response(response)
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f11f69476b0>
22-Nov-2024 10:35:27 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55b32b02aee3 \\u003Cunknown>\\n#20 0x7fc60feb4a94 \\u003Cunknown>\\n#21 0x7fc60ff41a34 __clone\\n"}}'}
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def check_response(self, response: Dict[str, Any]) -> None:
22-Nov-2024 10:35:27         """Checks that a JSON response from the WebDriver does not have an
22-Nov-2024 10:35:27         error.
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         :Args:
22-Nov-2024 10:35:27          - response - The JSON response from the WebDriver server as a dictionary
22-Nov-2024 10:35:27            object.
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         :Raises: If the response contains an error message.
22-Nov-2024 10:35:27         """
22-Nov-2024 10:35:27         status = response.get("status", None)
22-Nov-2024 10:35:27         if not status or status == ErrorCode.SUCCESS:
22-Nov-2024 10:35:27             return
22-Nov-2024 10:35:27         value = None
22-Nov-2024 10:35:27         message = response.get("message", "")
22-Nov-2024 10:35:27         screen: str = response.get("screen", "")
22-Nov-2024 10:35:27         stacktrace = None
22-Nov-2024 10:35:27         if isinstance(status, int):
22-Nov-2024 10:35:27             value_json = response.get("value", None)
22-Nov-2024 10:35:27             if value_json and isinstance(value_json, str):
22-Nov-2024 10:35:27                 import json
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27                 try:
22-Nov-2024 10:35:27                     value = json.loads(value_json)
22-Nov-2024 10:35:27                     if len(value) == 1:
22-Nov-2024 10:35:27                         value = value["value"]
22-Nov-2024 10:35:27                     status = value.get("error", None)
22-Nov-2024 10:35:27                     if not status:
22-Nov-2024 10:35:27                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
22-Nov-2024 10:35:27                         message = value.get("value") or value.get("message")
22-Nov-2024 10:35:27                         if not isinstance(message, str):
22-Nov-2024 10:35:27                             value = message
22-Nov-2024 10:35:27                             message = message.get("message")
22-Nov-2024 10:35:27                     else:
22-Nov-2024 10:35:27                         message = value.get("message", None)
22-Nov-2024 10:35:27                 except ValueError:
22-Nov-2024 10:35:27                     pass
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         exception_class: Type[WebDriverException]
22-Nov-2024 10:35:27         e = ErrorCode()
22-Nov-2024 10:35:27         error_codes = [item for item in dir(e) if not item.startswith("__")]
22-Nov-2024 10:35:27         for error_code in error_codes:
22-Nov-2024 10:35:27             error_info = getattr(ErrorCode, error_code)
22-Nov-2024 10:35:27             if isinstance(error_info, list) and status in error_info:
22-Nov-2024 10:35:27                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
22-Nov-2024 10:35:27                 break
22-Nov-2024 10:35:27         else:
22-Nov-2024 10:35:27             exception_class = WebDriverException
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         if not value:
22-Nov-2024 10:35:27             value = response["value"]
22-Nov-2024 10:35:27         if isinstance(value, str):
22-Nov-2024 10:35:27             raise exception_class(value)
22-Nov-2024 10:35:27         if message == "" and "message" in value:
22-Nov-2024 10:35:27             message = value["message"]
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         screen = None  # type: ignore[assignment]
22-Nov-2024 10:35:27         if "screen" in value:
22-Nov-2024 10:35:27             screen = value["screen"]
22-Nov-2024 10:35:27    
22-Nov-2024 10:35:27         stacktrace = None
22-Nov-2024 10:35:27         st_value = value.get("stackTrace") or value.get("stacktrace")
22-Nov-2024 10:35:27         if st_value:
22-Nov-2024 10:35:27             if isinstance(st_value, str):
22-Nov-2024 10:35:27                 stacktrace = st_value.split("\n")
22-Nov-2024 10:35:27             else:
22-Nov-2024 10:35:27                 stacktrace = []
22-Nov-2024 10:35:27                 try:
22-Nov-2024 10:35:27                     for frame in st_value:
22-Nov-2024 10:35:27                         line = frame.get("lineNumber", "")
22-Nov-2024 10:35:27                         file = frame.get("fileName", "<anonymous>")
22-Nov-2024 10:35:27                         if line:
22-Nov-2024 10:35:27                             file = f"{file}:{line}"
22-Nov-2024 10:35:27                         meth = frame.get("methodName", "<anonymous>")
22-Nov-2024 10:35:27                         if "className" in frame:
22-Nov-2024 10:35:27                             meth = f"{frame['className']}.{meth}"
22-Nov-2024 10:35:27                         msg = "    at %s (%s)"
22-Nov-2024 10:35:27                         msg = msg % (meth, file)
22-Nov-2024 10:35:27                         stacktrace.append(msg)
22-Nov-2024 10:35:27                 except TypeError:
22-Nov-2024 10:35:27                     pass
22-Nov-2024 10:35:27         if exception_class == UnexpectedAlertPresentException:
22-Nov-2024 10:35:27             alert_text = None
22-Nov-2024 10:35:27             if "data" in value:
22-Nov-2024 10:35:27                 alert_text = value["data"].get("text")
22-Nov-2024 10:35:27             elif "alert" in value:
22-Nov-2024 10:35:27                 alert_text = value["alert"].get("text")
22-Nov-2024 10:35:27             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
22-Nov-2024 10:35:27 >       raise exception_class(message, screen, stacktrace)
22-Nov-2024 10:35:27 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
22-Nov-2024 10:35:27 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
22-Nov-2024 10:35:27 E       Stacktrace:
22-Nov-2024 10:35:27 E       #0 0x55b32b0322b3 <unknown>
22-Nov-2024 10:35:27 E       #1 0x55b32ad622d7 <unknown>
22-Nov-2024 10:35:27 E       #2 0x55b32ada087b <unknown>
22-Nov-2024 10:35:27 E       #3 0x55b32ada0971 <unknown>
22-Nov-2024 10:35:27 E       #4 0x55b32ad96816 <unknown>
22-Nov-2024 10:35:27 E       #5 0x55b32adbfdcd <unknown>
22-Nov-2024 10:35:27 E       #6 0x55b32ad966e6 <unknown>
22-Nov-2024 10:35:27 E       #7 0x55b32adbff6e <unknown>
22-Nov-2024 10:35:27 E       #8 0x55b32add7fe9 <unknown>
22-Nov-2024 10:35:27 E       #9 0x55b32adbfb73 <unknown>
22-Nov-2024 10:35:27 E       #10 0x55b32ad951ab <unknown>
22-Nov-2024 10:35:27 E       #11 0x55b32ad95f4e <unknown>
22-Nov-2024 10:35:27 E       #12 0x55b32aff3668 <unknown>
22-Nov-2024 10:35:27 E       #13 0x55b32aff7627 <unknown>
22-Nov-2024 10:35:27 E       #14 0x55b32b001b8c <unknown>
22-Nov-2024 10:35:27 E       #15 0x55b32aff8253 <unknown>
22-Nov-2024 10:35:27 E       #16 0x55b32afc6927 <unknown>
22-Nov-2024 10:35:27 E       #17 0x55b32b01c018 <unknown>
22-Nov-2024 10:35:27 E       #18 0x55b32b01c1a6 <unknown>
22-Nov-2024 10:35:27 E       #19 0x55b32b02aee3 <unknown>
22-Nov-2024 10:35:27 E       #20 0x7fc60feb4a94 <unknown>
22-Nov-2024 10:35:27 E       #21 0x7fc60ff41a34 __clone
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 The above exception was the direct cause of the following exception:
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f11fb68f380>
22-Nov-2024 10:35:27 request = <FixtureRequest for <Function test_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement[1oz_2op_deployed]>>
22-Nov-2024 10:35:27 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'}
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def call_fixture_func(
22-Nov-2024 10:35:27         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
22-Nov-2024 10:35:27     ) -> FixtureValue:
22-Nov-2024 10:35:27         if is_generator(fixturefunc):
22-Nov-2024 10:35:27             fixturefunc = cast(
22-Nov-2024 10:35:27                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
22-Nov-2024 10:35:27             )
22-Nov-2024 10:35:27             generator = fixturefunc(**kwargs)
22-Nov-2024 10:35:27             try:
22-Nov-2024 10:35:27                 fixture_result = next(generator)
22-Nov-2024 10:35:27             except StopIteration:
22-Nov-2024 10:35:27                 raise ValueError(f"{request.fixturename} did not yield a value") from None
22-Nov-2024 10:35:27             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
22-Nov-2024 10:35:27             request.addfinalizer(finalizer)
22-Nov-2024 10:35:27         else:
22-Nov-2024 10:35:27             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
22-Nov-2024 10:35:27 >           fixture_result = fixturefunc(**kwargs)
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27 tests/utils/bdd_utils.py:78: in wrapper
22-Nov-2024 10:35:27     return fun(*ba.args, **ba.kwargs)
22-Nov-2024 10:35:27 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
22-Nov-2024 10:35:27     return caller(func, *(extras + args), **kw)
22-Nov-2024 10:35:27 tests/utils/utils.py:93: in wrapper
22-Nov-2024 10:35:27     return fun(*args, **kwargs)
22-Nov-2024 10:35:27 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
22-Nov-2024 10:35:27     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
22-Nov-2024 10:35:27 tests/gui/utils/core/web_elements.py:80: in __get__
22-Nov-2024 10:35:27     item = super().__get__(instance, owner)
22-Nov-2024 10:35:27 tests/gui/utils/core/web_elements.py:26: in __get__
22-Nov-2024 10:35:27     return find_web_elem(
22-Nov-2024 10:35:27 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="55ebf9db0afbeeb57bdddc2f580c1bea", element="E37C67BA3DB1C2D98D1C2CE9969E247A_element_667")>
22-Nov-2024 10:35:27 css_sel = '.qos-status-fulfilled'
22-Nov-2024 10:35:27 err_msg = 'no  item found in Requirement in QoS tab'
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27     def find_web_elem(web_elem_root, css_sel, err_msg):
22-Nov-2024 10:35:27         try:
22-Nov-2024 10:35:27             _scroll_to_css_sel(web_elem_root, css_sel)
22-Nov-2024 10:35:27             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
22-Nov-2024 10:35:27         except NoSuchElementException as exc:
22-Nov-2024 10:35:27             with suppress(TypeError):
22-Nov-2024 10:35:27                 err_msg = err_msg()
22-Nov-2024 10:35:27 >           raise RuntimeError(err_msg) from exc
22-Nov-2024 10:35:27 E           RuntimeError: no  item found in Requirement in QoS tab
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/gui/utils/generic.py:152: RuntimeError
22-Nov-2024 10:35:27 ------------------------------ Captured log call -------------------------------
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 ------------------------------ Captured log call -------------------------------
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
22-Nov-2024 10:35:27 ------------------------------- pytest-selenium --------------------------------
22-Nov-2024 10:35:27 URL: https://dev-oneprovider-paris.default.svc.cluster.local:9443/#/onedata/clusters/718d5e7609cfd15afe9923ea697fbf2achca1e/storages
22-Nov-2024 10:35:27 =============================== warnings summary ===============================
22-Nov-2024 10:35:27 tests/utils/rest_utils.py:98
22-Nov-2024 10:35:27   /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/utils/rest_utils.py:98: SyntaxWarning: invalid escape sequence '\ '
22-Nov-2024 10:35:27     print("""
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/utils/path_utils.py:112
22-Nov-2024 10:35:27   /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/utils/path_utils.py:112: SyntaxWarning: invalid escape sequence '\ '
22-Nov-2024 10:35:27     return path.replace("'", "\\'").replace(' ', '\ ')
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/utils/acceptance_utils.py:55
22-Nov-2024 10:35:27   /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'
22-Nov-2024 10:35:27     '(?P<seconds>\d*\.?\d+([eE][-+]?\d+)?) seconds?'))
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/utils/acceptance_utils.py:57
22-Nov-2024 10:35:27   /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'
22-Nov-2024 10:35:27     '(?P<seconds>\d*\.?\d+([eE][-+]?\d+)?) seconds?'))
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 tests/gui/steps/onezone/automation/automation_basic.py:327
22-Nov-2024 10:35:27   /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 '\('
22-Nov-2024 10:35:27     'new revision|Duplicate to...|Download \(json\)|Remove)" button '
22-Nov-2024 10:35:27
22-Nov-2024 10:35:27 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
22-Nov-2024 10:35:27 - generated xml file: /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/test-reports/results.xml -
22-Nov-2024 10:35:27 - Generated html report: file:///mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/gui/logs/report.1732269761.4095457/report.html -
22-Nov-2024 10:35:27 ======== 5 failed, 6 passed, 5 warnings, 5 rerun in 1966.02s (0:32:46) =========
22-Nov-2024 10:35:34 release "dev" uninstalled
22-Nov-2024 10:35:34 Sidecar injection has been disabled
22-Nov-2024 10:35:34 Cleaning helm release "dev"...
22-Nov-2024 10:35:34 Deleted 1 helm deployments
22-Nov-2024 10:35:34 Deleted 0 k8s deployments
22-Nov-2024 10:35:34 Deleted 0 k8s services
22-Nov-2024 10:35:34 Deleted 0 persistent volumes
22-Nov-2024 10:35:35 [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
22-Nov-2024 10:35:35 [INFO] Using image docker.onedata.org/onezone-dev:VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 for service onezone
22-Nov-2024 10:35:35 [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
22-Nov-2024 10:35:35 [INFO] Using image docker.onedata.org/oneprovider-dev:VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 for service oneprovider
22-Nov-2024 10:35:35 [INFO] Using image docker.onedata.org/rest-cli:develop for service rest-cli
22-Nov-2024 10:35:35 Finished task 'Codetag Tracker' with result: Success
22-Nov-2024 10:35:35 Starting task 'Parse test results' of type 'com.atlassian.bamboo.plugins.testresultparser:task.testresultparser.junit'
22-Nov-2024 10:35:35 Parsing test results under /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB...
22-Nov-2024 10:35:35 Failing task since 5 failing test cases were found.
22-Nov-2024 10:35:35 Finished task 'Parse test results' with result: Failed
22-Nov-2024 10:35:35 All conditions for task 'Pack and push surefire artifact' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,}
22-Nov-2024 10:35:35
Substituting variable: ${bamboo.artifactRepoHostname} with S3
22-Nov-2024 10:35:35
Substituting variable: ${bamboo.artifactRepoPort} with 10161
22-Nov-2024 10:35:35
Substituting variable: ${bamboo.artifactRepoUsername} with ubuntu
22-Nov-2024 10:35:35
Substituting variable: ${bamboo.planRepository.branchName} with feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1
22-Nov-2024 10:35:35
Substituting variable: ${bamboo.planRepository.name} with onedata-acceptance
22-Nov-2024 10:35:35
Substituting variable: ${bamboo.artifactRepoHostname} with S3
22-Nov-2024 10:35:35
Substituting variable: ${bamboo.artifactRepoPort} with 10161
22-Nov-2024 10:35:35
Substituting variable: ${bamboo.artifactRepoUsername} with ubuntu
22-Nov-2024 10:35:35
Substituting variable: ${bamboo.planRepository.branchName} with feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1
22-Nov-2024 10:35:35
Substituting variable: ${bamboo.planRepository.name} with onedata-acceptance
22-Nov-2024 10:35:35 Starting task 'Pack and push surefire artifact' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
22-Nov-2024 10:35:35
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 #6 (ODSRV-GAPT360-CQB-6)'
... running command line:
/home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-6-ScriptBuildTask-10309288274788925027.sh
... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance
22-Nov-2024 10:35:35 ./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
22-Nov-2024 10:35:36 Uploading artifact
22-Nov-2024 10:35:36     source path: surefire_QoS_basic.tar.gz
22-Nov-2024 10:35:36     dest.  path: artifacts/onedata-acceptance/feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1/surefire_QoS_basic.tar.gz
22-Nov-2024 10:35:36 Finished task 'Pack and push surefire artifact' with result: Success
22-Nov-2024 10:35:36 All conditions for task 'Pack logs' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,}
22-Nov-2024 10:35:36 Starting task 'Pack logs' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
22-Nov-2024 10: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 #6 (ODSRV-GAPT360-CQB-6)'
... running command line:
/home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-6-ScriptBuildTask-17672502118097364991.sh
... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB
22-Nov-2024 10:35:36 cp: cannot stat 'onedata-acceptance/one_env/sources_info.yaml': No such file or directory
22-Nov-2024 10:35:36 Finished task 'Pack logs' with result: Success
22-Nov-2024 10:35:36 All conditions for task 'Clear env and working dir' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,}
22-Nov-2024 10:35:36
Substituting variable: ${bamboo.OnedataFinalTasksURL} with https://raw.githubusercontent.com/onedata/bamboos/develop/final_tasks.sh
22-Nov-2024 10:35:36 Starting task 'Clear env and working dir' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
22-Nov-2024 10: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 #6 (ODSRV-GAPT360-CQB-6)'
... running command line:
/home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-6-ScriptBuildTask-4335125480060856602.sh
... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance
22-Nov-2024 10:35:37   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
22-Nov-2024 10:35:37                                  Dload  Upload   Total   Spent    Left  Speed
22-Nov-2024 10:35:37
22-Nov-2024 10:35:37   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
22-Nov-2024 10:35:37   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
22-Nov-2024 10:35:37 100  4822  100  4822    0     0   8214      0 --:--:-- --:--:-- --:--:--  8200
22-Nov-2024 10:35:37 Clearing /tmp/onedata and /home/bamboo/.one-env
22-Nov-2024 10:35:40 Cleaning helm deployments
22-Nov-2024 10:35:40 Cleanining pods
22-Nov-2024 10:35:40 Cleaning kube persistant volumes
22-Nov-2024 10:35:41 Cleaning dockswift container
22-Nov-2024 10:35:41 Cleaning docker containers
22-Nov-2024 10:35:42 Error: No such object: d6cde7a37a87
22-Nov-2024 10:35:42 Error: No such object: d6cde7a37a87
22-Nov-2024 10:35:42 Error: No such object: 2e1022b2a71c
22-Nov-2024 10:35:42 Error: No such object: 2e1022b2a71c
22-Nov-2024 10:35:44 Stalled docker containers to remove:
22-Nov-2024 10:35:44 1035a0a1600d 709c186e6af2 2ec986dc0afe cd77fa3d8ab8 2058ad7393bf 7ea7b43ef3bc 3f0302bd9ca8 d6cde7a37a87 2e1022b2a71c ba9abb3a5d92 fd76cb406e6e 74d086e8f3b1 34e19fedd752 00aa41128640 b18f1a08e130 400ddb238f45 1ad7defcf5b9 8e32942963fb c389161253dd c1d40f24db8f
22-Nov-2024 10:35:44 Removing stalled docker containers
22-Nov-2024 10:35:44 Error response from daemon: Cannot kill container: 1035a0a1600d: Container 1035a0a1600d4ae4f744e52e0c11ecc5c35685646e2f1947bfa8cbd9c40c94dc is not running
22-Nov-2024 10:35:44 1035a0a1600d
22-Nov-2024 10:35:44 Error response from daemon: Cannot kill container: 709c186e6af2: Container 709c186e6af2c635bc728fc6faae18f9bceed7aead77c35481742453b4da2a02 is not running
22-Nov-2024 10:35:44 709c186e6af2
22-Nov-2024 10:35:44 Error response from daemon: Cannot kill container: 2ec986dc0afe: Container 2ec986dc0afeefd0eaea126734819988dd6f2d45d0e5c8738af683198e5dd345 is not running
22-Nov-2024 10:35:44 2ec986dc0afe
22-Nov-2024 10:35:44 Error response from daemon: Cannot kill container: cd77fa3d8ab8: Container cd77fa3d8ab8995a2ebab1c27ecac0c9487a7f49dea26ffce5286ee43fd35a54 is not running
22-Nov-2024 10:35:44 cd77fa3d8ab8
22-Nov-2024 10:35:44 Error response from daemon: Cannot kill container: 2058ad7393bf: Container 2058ad7393bfb22e6698f5826e704fe25ed61525c83407f020f3d6f38f1cf150 is not running
22-Nov-2024 10:35:44 2058ad7393bf
22-Nov-2024 10:35:44 Error response from daemon: Cannot kill container: 7ea7b43ef3bc: Container 7ea7b43ef3bc6925ef994d1c25fea10a68c1fd7a0270c789470759cbce5e72c1 is not running
22-Nov-2024 10:35:44 7ea7b43ef3bc
22-Nov-2024 10:35:44 Error response from daemon: Cannot kill container: 3f0302bd9ca8: Container 3f0302bd9ca892026c4c60c20da43a701c8215bc9f804964a74dbdb94a10cad9 is not running
22-Nov-2024 10:35:44 3f0302bd9ca8
22-Nov-2024 10:35:44 Error response from daemon: Cannot kill container: d6cde7a37a87: No such container: d6cde7a37a87
22-Nov-2024 10:35:45 Error response from daemon: No such container: d6cde7a37a87
22-Nov-2024 10:35:45 Error response from daemon: Cannot kill container: 2e1022b2a71c: No such container: 2e1022b2a71c
22-Nov-2024 10:35:45 Error response from daemon: No such container: 2e1022b2a71c
22-Nov-2024 10:35:45 Error response from daemon: Cannot kill container: ba9abb3a5d92: Container ba9abb3a5d92b0801d45d3eb583b0d9745d8dff046f2ed9acf188767b571d041 is not running
22-Nov-2024 10:35:45 ba9abb3a5d92
22-Nov-2024 10:35:45 Error response from daemon: Cannot kill container: fd76cb406e6e: Container fd76cb406e6e0562309244918a450a2ce832ae8842b1ff206f364040a84e9bb7 is not running
22-Nov-2024 10:35:45 fd76cb406e6e
22-Nov-2024 10:35:45 Error response from daemon: Cannot kill container: 74d086e8f3b1: Container 74d086e8f3b17f5f91915013c85612cb1f8de7aec6af34612a7abd2196bea2c6 is not running
22-Nov-2024 10:35:45 74d086e8f3b1
22-Nov-2024 10:35:45 Error response from daemon: Cannot kill container: 34e19fedd752: Container 34e19fedd7528d748bff0ef2ccf5d6fbf0d686f64b7fbf857de13fbb3a18cca3 is not running
22-Nov-2024 10:35:45 34e19fedd752
22-Nov-2024 10:35:45 Error response from daemon: Cannot kill container: 00aa41128640: Container 00aa411286402095dce654547ce124c9611fe905ede990c4061da00f1dc1e462 is not running
22-Nov-2024 10:35:45 00aa41128640
22-Nov-2024 10:35:45 Error response from daemon: Cannot kill container: b18f1a08e130: Container b18f1a08e1301c2a04e5c3992daaa9e3e4b3d545bb20847a5defb607c726db4a is not running
22-Nov-2024 10:35:45 b18f1a08e130
22-Nov-2024 10:35:45 Error response from daemon: Cannot kill container: 400ddb238f45: Container 400ddb238f45496fac0572abbd18b30a2a34af19415d4641c9765a116ae1a4b7 is not running
22-Nov-2024 10:35:46 400ddb238f45
22-Nov-2024 10:35:46 Error response from daemon: Cannot kill container: 1ad7defcf5b9: Container 1ad7defcf5b9affc59e124df3b640fd1139f352f31f3d7704e931a3823e16338 is not running
22-Nov-2024 10:35:46 1ad7defcf5b9
22-Nov-2024 10:35:46 Error response from daemon: Cannot kill container: 8e32942963fb: Container 8e32942963fb12cdd18cae5114d3e2a461b7986bcf2e2d5800b89641a02ca69a is not running
22-Nov-2024 10:35:46 8e32942963fb
22-Nov-2024 10:35:46 Error response from daemon: Cannot kill container: c389161253dd: Container c389161253dde7e29a8a4094d91db86febeb3e6f75cee50778a875f37ec34066 is not running
22-Nov-2024 10:35:46 c389161253dd
22-Nov-2024 10:35:47 c1d40f24db8f
22-Nov-2024 10:35:47 c1d40f24db8f
22-Nov-2024 10:35:47 Stalled docker volumes to remove:
22-Nov-2024 10:35:47
22-Nov-2024 10:35:47 Removing stalled docker volumes
22-Nov-2024 10:35:47 Removing stalled loopdevices
22-Nov-2024 10:35:48 Done
22-Nov-2024 10:35:48 Finished task 'Clear env and working dir' with result: Success
22-Nov-2024 10:35:48 Skipping task 'Qnthack - always fail on build 2' because of unfulfilled condition. Reason: Variable bamboo.buildNumber matches pattern 2
22-Nov-2024 10:35:48 Running post build plugin 'Docker Container Cleanup'
22-Nov-2024 10:35:48 Running post build plugin 'NCover Results Collector'
22-Nov-2024 10:35:48 Running post build plugin 'Build Results Label Collector'
22-Nov-2024 10:35:48 Running post build plugin 'Clover Results Collector'
22-Nov-2024 10:35:48 Running post build plugin 'npm Cache Cleanup'
22-Nov-2024 10:35:48 Running post build plugin 'Artifact Copier'
22-Nov-2024 10:35:48 Publishing an artifact: report
22-Nov-2024 10:35:58 Finished publishing of artifact Non required job artifact Http Compression On : [report], patterns: [**/*.*] anchored at: [onedata-acceptance/tests/gui/logs/] in 9.450 s
22-Nov-2024 10:35:58 Successfully removed working directory at '/home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB'
22-Nov-2024 10:35:58 Finalising the build...
22-Nov-2024 10:35:58 Stopping timer.
22-Nov-2024 10:35:58 Build ODSRV-GAPT360-CQB-6 completed.
22-Nov-2024 10:35:58 Running on server: post build plugin 'Build Hanging Detection Configuration'
22-Nov-2024 10:35:58 Running on server: post build plugin 'NCover Results Collector'
22-Nov-2024 10:35:58 Running on server: post build plugin 'Build Labeller'
22-Nov-2024 10:35:58 Running on server: post build plugin 'Clover Delta Calculator'
22-Nov-2024 10:35:58 Running on server: post build plugin 'Maven Dependencies Postprocessor'
22-Nov-2024 10:35:58 All post build plugins have finished
22-Nov-2024 10:35:58 Generating build results summary...
22-Nov-2024 10:35:58 Saving build results to disk...
22-Nov-2024 10:35:58 Store variable context...
22-Nov-2024 10:35:58 Finished building ODSRV-GAPT360-CQB-6.