Build: #11 failed

Job: QoS basic failed

Stages & jobs

  1. Qnthack - copy quarantine

  2. Acceptance Test

  3. Qnthack - rerun

    Final

Build log

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

26-Nov-2024 11:23:51             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
26-Nov-2024 11:23:51         except NoSuchElementException as exc:
26-Nov-2024 11:23:51             with suppress(TypeError):
26-Nov-2024 11:23:51                 err_msg = err_msg()
26-Nov-2024 11:23:51 >           raise RuntimeError(err_msg) from exc
26-Nov-2024 11:23:51 E           RuntimeError: no  item found in Requirement in QoS tab
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/gui/utils/generic.py:152: RuntimeError
26-Nov-2024 11:23:51 ------------------------------ Captured log call -------------------------------
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 ------------------------------ Captured log call -------------------------------
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 ------------------------------- pytest-selenium --------------------------------
26-Nov-2024 11:23:51 URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/d9a01c591a19564fba878345bd96452dch96a5/data
26-Nov-2024 11:23:51 _ test_file_is_replicated_after_eviction_from_one_storage_with_qos_requirement_with_2_replicas_to_another[1oz_2op_deployed] _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="a4f2c4833646aa450bf3130a86e02561", element="C5F6CB377DF22F143693BA7C9D19817C_element_595")>
26-Nov-2024 11:23:51 css_sel = '.qos-status-fulfilled'
26-Nov-2024 11:23:51 err_msg = 'no  item found in Requirement in QoS tab'
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def find_web_elem(web_elem_root, css_sel, err_msg):
26-Nov-2024 11:23:51         try:
26-Nov-2024 11:23:51             _scroll_to_css_sel(web_elem_root, css_sel)
26-Nov-2024 11:23:51 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/gui/utils/generic.py:148:
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
26-Nov-2024 11:23:51     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
26-Nov-2024 11:23:51     return self._parent.execute(command, params)
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
26-Nov-2024 11:23:51     self.error_handler.check_response(response)
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f9af79d6900>
26-Nov-2024 11:23:51 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55972cec4ee3 \\u003Cunknown>\\n#20 0x7ffbedef5a94 \\u003Cunknown>\\n#21 0x7ffbedf82a34 __clone\\n"}}'}
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def check_response(self, response: Dict[str, Any]) -> None:
26-Nov-2024 11:23:51         """Checks that a JSON response from the WebDriver does not have an
26-Nov-2024 11:23:51         error.
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         :Args:
26-Nov-2024 11:23:51          - response - The JSON response from the WebDriver server as a dictionary
26-Nov-2024 11:23:51            object.
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         :Raises: If the response contains an error message.
26-Nov-2024 11:23:51         """
26-Nov-2024 11:23:51         status = response.get("status", None)
26-Nov-2024 11:23:51         if not status or status == ErrorCode.SUCCESS:
26-Nov-2024 11:23:51             return
26-Nov-2024 11:23:51         value = None
26-Nov-2024 11:23:51         message = response.get("message", "")
26-Nov-2024 11:23:51         screen: str = response.get("screen", "")
26-Nov-2024 11:23:51         stacktrace = None
26-Nov-2024 11:23:51         if isinstance(status, int):
26-Nov-2024 11:23:51             value_json = response.get("value", None)
26-Nov-2024 11:23:51             if value_json and isinstance(value_json, str):
26-Nov-2024 11:23:51                 import json
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51                 try:
26-Nov-2024 11:23:51                     value = json.loads(value_json)
26-Nov-2024 11:23:51                     if len(value) == 1:
26-Nov-2024 11:23:51                         value = value["value"]
26-Nov-2024 11:23:51                     status = value.get("error", None)
26-Nov-2024 11:23:51                     if not status:
26-Nov-2024 11:23:51                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
26-Nov-2024 11:23:51                         message = value.get("value") or value.get("message")
26-Nov-2024 11:23:51                         if not isinstance(message, str):
26-Nov-2024 11:23:51                             value = message
26-Nov-2024 11:23:51                             message = message.get("message")
26-Nov-2024 11:23:51                     else:
26-Nov-2024 11:23:51                         message = value.get("message", None)
26-Nov-2024 11:23:51                 except ValueError:
26-Nov-2024 11:23:51                     pass
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         exception_class: Type[WebDriverException]
26-Nov-2024 11:23:51         e = ErrorCode()
26-Nov-2024 11:23:51         error_codes = [item for item in dir(e) if not item.startswith("__")]
26-Nov-2024 11:23:51         for error_code in error_codes:
26-Nov-2024 11:23:51             error_info = getattr(ErrorCode, error_code)
26-Nov-2024 11:23:51             if isinstance(error_info, list) and status in error_info:
26-Nov-2024 11:23:51                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
26-Nov-2024 11:23:51                 break
26-Nov-2024 11:23:51         else:
26-Nov-2024 11:23:51             exception_class = WebDriverException
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         if not value:
26-Nov-2024 11:23:51             value = response["value"]
26-Nov-2024 11:23:51         if isinstance(value, str):
26-Nov-2024 11:23:51             raise exception_class(value)
26-Nov-2024 11:23:51         if message == "" and "message" in value:
26-Nov-2024 11:23:51             message = value["message"]
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         screen = None  # type: ignore[assignment]
26-Nov-2024 11:23:51         if "screen" in value:
26-Nov-2024 11:23:51             screen = value["screen"]
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         stacktrace = None
26-Nov-2024 11:23:51         st_value = value.get("stackTrace") or value.get("stacktrace")
26-Nov-2024 11:23:51         if st_value:
26-Nov-2024 11:23:51             if isinstance(st_value, str):
26-Nov-2024 11:23:51                 stacktrace = st_value.split("\n")
26-Nov-2024 11:23:51             else:
26-Nov-2024 11:23:51                 stacktrace = []
26-Nov-2024 11:23:51                 try:
26-Nov-2024 11:23:51                     for frame in st_value:
26-Nov-2024 11:23:51                         line = frame.get("lineNumber", "")
26-Nov-2024 11:23:51                         file = frame.get("fileName", "<anonymous>")
26-Nov-2024 11:23:51                         if line:
26-Nov-2024 11:23:51                             file = f"{file}:{line}"
26-Nov-2024 11:23:51                         meth = frame.get("methodName", "<anonymous>")
26-Nov-2024 11:23:51                         if "className" in frame:
26-Nov-2024 11:23:51                             meth = f"{frame['className']}.{meth}"
26-Nov-2024 11:23:51                         msg = "    at %s (%s)"
26-Nov-2024 11:23:51                         msg = msg % (meth, file)
26-Nov-2024 11:23:51                         stacktrace.append(msg)
26-Nov-2024 11:23:51                 except TypeError:
26-Nov-2024 11:23:51                     pass
26-Nov-2024 11:23:51         if exception_class == UnexpectedAlertPresentException:
26-Nov-2024 11:23:51             alert_text = None
26-Nov-2024 11:23:51             if "data" in value:
26-Nov-2024 11:23:51                 alert_text = value["data"].get("text")
26-Nov-2024 11:23:51             elif "alert" in value:
26-Nov-2024 11:23:51                 alert_text = value["alert"].get("text")
26-Nov-2024 11:23:51             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
26-Nov-2024 11:23:51 >       raise exception_class(message, screen, stacktrace)
26-Nov-2024 11:23:51 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
26-Nov-2024 11:23:51 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
26-Nov-2024 11:23:51 E       Stacktrace:
26-Nov-2024 11:23:51 E       #0 0x55972cecc2b3 <unknown>
26-Nov-2024 11:23:51 E       #1 0x55972cbfc2d7 <unknown>
26-Nov-2024 11:23:51 E       #2 0x55972cc3a87b <unknown>
26-Nov-2024 11:23:51 E       #3 0x55972cc3a971 <unknown>
26-Nov-2024 11:23:51 E       #4 0x55972cc30816 <unknown>
26-Nov-2024 11:23:51 E       #5 0x55972cc59dcd <unknown>
26-Nov-2024 11:23:51 E       #6 0x55972cc306e6 <unknown>
26-Nov-2024 11:23:51 E       #7 0x55972cc59f6e <unknown>
26-Nov-2024 11:23:51 E       #8 0x55972cc71fe9 <unknown>
26-Nov-2024 11:23:51 E       #9 0x55972cc59b73 <unknown>
26-Nov-2024 11:23:51 E       #10 0x55972cc2f1ab <unknown>
26-Nov-2024 11:23:51 E       #11 0x55972cc2ff4e <unknown>
26-Nov-2024 11:23:51 E       #12 0x55972ce8d668 <unknown>
26-Nov-2024 11:23:51 E       #13 0x55972ce91627 <unknown>
26-Nov-2024 11:23:51 E       #14 0x55972ce9bb8c <unknown>
26-Nov-2024 11:23:51 E       #15 0x55972ce92253 <unknown>
26-Nov-2024 11:23:51 E       #16 0x55972ce60927 <unknown>
26-Nov-2024 11:23:51 E       #17 0x55972ceb6018 <unknown>
26-Nov-2024 11:23:51 E       #18 0x55972ceb61a6 <unknown>
26-Nov-2024 11:23:51 E       #19 0x55972cec4ee3 <unknown>
26-Nov-2024 11:23:51 E       #20 0x7ffbedef5a94 <unknown>
26-Nov-2024 11:23:51 E       #21 0x7ffbedf82a34 __clone
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 The above exception was the direct cause of the following exception:
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f9af930f380>
26-Nov-2024 11:23:51 request = <FixtureRequest for <Function test_file_is_replicated_after_eviction_from_one_storage_with_qos_requirement_with_2_replicas_to_another[1oz_2op_deployed]>>
26-Nov-2024 11:23:51 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'}
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def call_fixture_func(
26-Nov-2024 11:23:51         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
26-Nov-2024 11:23:51     ) -> FixtureValue:
26-Nov-2024 11:23:51         if is_generator(fixturefunc):
26-Nov-2024 11:23:51             fixturefunc = cast(
26-Nov-2024 11:23:51                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
26-Nov-2024 11:23:51             )
26-Nov-2024 11:23:51             generator = fixturefunc(**kwargs)
26-Nov-2024 11:23:51             try:
26-Nov-2024 11:23:51                 fixture_result = next(generator)
26-Nov-2024 11:23:51             except StopIteration:
26-Nov-2024 11:23:51                 raise ValueError(f"{request.fixturename} did not yield a value") from None
26-Nov-2024 11:23:51             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
26-Nov-2024 11:23:51             request.addfinalizer(finalizer)
26-Nov-2024 11:23:51         else:
26-Nov-2024 11:23:51             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
26-Nov-2024 11:23:51 >           fixture_result = fixturefunc(**kwargs)
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51 tests/utils/bdd_utils.py:78: in wrapper
26-Nov-2024 11:23:51     return fun(*ba.args, **ba.kwargs)
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
26-Nov-2024 11:23:51     return caller(func, *(extras + args), **kw)
26-Nov-2024 11:23:51 tests/utils/utils.py:93: in wrapper
26-Nov-2024 11:23:51     return fun(*args, **kwargs)
26-Nov-2024 11:23:51 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
26-Nov-2024 11:23:51     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
26-Nov-2024 11:23:51 tests/gui/utils/core/web_elements.py:80: in __get__
26-Nov-2024 11:23:51     item = super().__get__(instance, owner)
26-Nov-2024 11:23:51 tests/gui/utils/core/web_elements.py:26: in __get__
26-Nov-2024 11:23:51     return find_web_elem(
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="a4f2c4833646aa450bf3130a86e02561", element="C5F6CB377DF22F143693BA7C9D19817C_element_595")>
26-Nov-2024 11:23:51 css_sel = '.qos-status-fulfilled'
26-Nov-2024 11:23:51 err_msg = 'no  item found in Requirement in QoS tab'
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def find_web_elem(web_elem_root, css_sel, err_msg):
26-Nov-2024 11:23:51         try:
26-Nov-2024 11:23:51             _scroll_to_css_sel(web_elem_root, css_sel)
26-Nov-2024 11:23:51             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
26-Nov-2024 11:23:51         except NoSuchElementException as exc:
26-Nov-2024 11:23:51             with suppress(TypeError):
26-Nov-2024 11:23:51                 err_msg = err_msg()
26-Nov-2024 11:23:51 >           raise RuntimeError(err_msg) from exc
26-Nov-2024 11:23:51 E           RuntimeError: no  item found in Requirement in QoS tab
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/gui/utils/generic.py:152: RuntimeError
26-Nov-2024 11:23:51 ------------------------------ Captured log call -------------------------------
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 ------------------------------ Captured log call -------------------------------
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 ------------------------------- pytest-selenium --------------------------------
26-Nov-2024 11:23:51 URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/cfe114693c39b6138bc57861d90dc66ach09ca/data
26-Nov-2024 11:23:51 _ test_user_successfully_makes_file_inherit_qos_requirement_from_directory[1oz_2op_deployed] _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="84adeaac84cd47e676b726253feeb30e", element="CA32D5B9492F1172B9C362E09E4AC7D6_element_668")>
26-Nov-2024 11:23:51 css_sel = '.qos-status-fulfilled'
26-Nov-2024 11:23:51 err_msg = 'no  item found in Requirement in QoS tab'
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def find_web_elem(web_elem_root, css_sel, err_msg):
26-Nov-2024 11:23:51         try:
26-Nov-2024 11:23:51             _scroll_to_css_sel(web_elem_root, css_sel)
26-Nov-2024 11:23:51 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/gui/utils/generic.py:148:
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
26-Nov-2024 11:23:51     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
26-Nov-2024 11:23:51     return self._parent.execute(command, params)
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
26-Nov-2024 11:23:51     self.error_handler.check_response(response)
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f9af5e3ee70>
26-Nov-2024 11:23:51 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x5604bce12ee3 \\u003Cunknown>\\n#20 0x7f8655927a94 \\u003Cunknown>\\n#21 0x7f86559b4a34 __clone\\n"}}'}
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def check_response(self, response: Dict[str, Any]) -> None:
26-Nov-2024 11:23:51         """Checks that a JSON response from the WebDriver does not have an
26-Nov-2024 11:23:51         error.
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         :Args:
26-Nov-2024 11:23:51          - response - The JSON response from the WebDriver server as a dictionary
26-Nov-2024 11:23:51            object.
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         :Raises: If the response contains an error message.
26-Nov-2024 11:23:51         """
26-Nov-2024 11:23:51         status = response.get("status", None)
26-Nov-2024 11:23:51         if not status or status == ErrorCode.SUCCESS:
26-Nov-2024 11:23:51             return
26-Nov-2024 11:23:51         value = None
26-Nov-2024 11:23:51         message = response.get("message", "")
26-Nov-2024 11:23:51         screen: str = response.get("screen", "")
26-Nov-2024 11:23:51         stacktrace = None
26-Nov-2024 11:23:51         if isinstance(status, int):
26-Nov-2024 11:23:51             value_json = response.get("value", None)
26-Nov-2024 11:23:51             if value_json and isinstance(value_json, str):
26-Nov-2024 11:23:51                 import json
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51                 try:
26-Nov-2024 11:23:51                     value = json.loads(value_json)
26-Nov-2024 11:23:51                     if len(value) == 1:
26-Nov-2024 11:23:51                         value = value["value"]
26-Nov-2024 11:23:51                     status = value.get("error", None)
26-Nov-2024 11:23:51                     if not status:
26-Nov-2024 11:23:51                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
26-Nov-2024 11:23:51                         message = value.get("value") or value.get("message")
26-Nov-2024 11:23:51                         if not isinstance(message, str):
26-Nov-2024 11:23:51                             value = message
26-Nov-2024 11:23:51                             message = message.get("message")
26-Nov-2024 11:23:51                     else:
26-Nov-2024 11:23:51                         message = value.get("message", None)
26-Nov-2024 11:23:51                 except ValueError:
26-Nov-2024 11:23:51                     pass
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         exception_class: Type[WebDriverException]
26-Nov-2024 11:23:51         e = ErrorCode()
26-Nov-2024 11:23:51         error_codes = [item for item in dir(e) if not item.startswith("__")]
26-Nov-2024 11:23:51         for error_code in error_codes:
26-Nov-2024 11:23:51             error_info = getattr(ErrorCode, error_code)
26-Nov-2024 11:23:51             if isinstance(error_info, list) and status in error_info:
26-Nov-2024 11:23:51                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
26-Nov-2024 11:23:51                 break
26-Nov-2024 11:23:51         else:
26-Nov-2024 11:23:51             exception_class = WebDriverException
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         if not value:
26-Nov-2024 11:23:51             value = response["value"]
26-Nov-2024 11:23:51         if isinstance(value, str):
26-Nov-2024 11:23:51             raise exception_class(value)
26-Nov-2024 11:23:51         if message == "" and "message" in value:
26-Nov-2024 11:23:51             message = value["message"]
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         screen = None  # type: ignore[assignment]
26-Nov-2024 11:23:51         if "screen" in value:
26-Nov-2024 11:23:51             screen = value["screen"]
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         stacktrace = None
26-Nov-2024 11:23:51         st_value = value.get("stackTrace") or value.get("stacktrace")
26-Nov-2024 11:23:51         if st_value:
26-Nov-2024 11:23:51             if isinstance(st_value, str):
26-Nov-2024 11:23:51                 stacktrace = st_value.split("\n")
26-Nov-2024 11:23:51             else:
26-Nov-2024 11:23:51                 stacktrace = []
26-Nov-2024 11:23:51                 try:
26-Nov-2024 11:23:51                     for frame in st_value:
26-Nov-2024 11:23:51                         line = frame.get("lineNumber", "")
26-Nov-2024 11:23:51                         file = frame.get("fileName", "<anonymous>")
26-Nov-2024 11:23:51                         if line:
26-Nov-2024 11:23:51                             file = f"{file}:{line}"
26-Nov-2024 11:23:51                         meth = frame.get("methodName", "<anonymous>")
26-Nov-2024 11:23:51                         if "className" in frame:
26-Nov-2024 11:23:51                             meth = f"{frame['className']}.{meth}"
26-Nov-2024 11:23:51                         msg = "    at %s (%s)"
26-Nov-2024 11:23:51                         msg = msg % (meth, file)
26-Nov-2024 11:23:51                         stacktrace.append(msg)
26-Nov-2024 11:23:51                 except TypeError:
26-Nov-2024 11:23:51                     pass
26-Nov-2024 11:23:51         if exception_class == UnexpectedAlertPresentException:
26-Nov-2024 11:23:51             alert_text = None
26-Nov-2024 11:23:51             if "data" in value:
26-Nov-2024 11:23:51                 alert_text = value["data"].get("text")
26-Nov-2024 11:23:51             elif "alert" in value:
26-Nov-2024 11:23:51                 alert_text = value["alert"].get("text")
26-Nov-2024 11:23:51             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
26-Nov-2024 11:23:51 >       raise exception_class(message, screen, stacktrace)
26-Nov-2024 11:23:51 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
26-Nov-2024 11:23:51 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
26-Nov-2024 11:23:51 E       Stacktrace:
26-Nov-2024 11:23:51 E       #0 0x5604bce1a2b3 <unknown>
26-Nov-2024 11:23:51 E       #1 0x5604bcb4a2d7 <unknown>
26-Nov-2024 11:23:51 E       #2 0x5604bcb8887b <unknown>
26-Nov-2024 11:23:51 E       #3 0x5604bcb88971 <unknown>
26-Nov-2024 11:23:51 E       #4 0x5604bcb7e816 <unknown>
26-Nov-2024 11:23:51 E       #5 0x5604bcba7dcd <unknown>
26-Nov-2024 11:23:51 E       #6 0x5604bcb7e6e6 <unknown>
26-Nov-2024 11:23:51 E       #7 0x5604bcba7f6e <unknown>
26-Nov-2024 11:23:51 E       #8 0x5604bcbbffe9 <unknown>
26-Nov-2024 11:23:51 E       #9 0x5604bcba7b73 <unknown>
26-Nov-2024 11:23:51 E       #10 0x5604bcb7d1ab <unknown>
26-Nov-2024 11:23:51 E       #11 0x5604bcb7df4e <unknown>
26-Nov-2024 11:23:51 E       #12 0x5604bcddb668 <unknown>
26-Nov-2024 11:23:51 E       #13 0x5604bcddf627 <unknown>
26-Nov-2024 11:23:51 E       #14 0x5604bcde9b8c <unknown>
26-Nov-2024 11:23:51 E       #15 0x5604bcde0253 <unknown>
26-Nov-2024 11:23:51 E       #16 0x5604bcdae927 <unknown>
26-Nov-2024 11:23:51 E       #17 0x5604bce04018 <unknown>
26-Nov-2024 11:23:51 E       #18 0x5604bce041a6 <unknown>
26-Nov-2024 11:23:51 E       #19 0x5604bce12ee3 <unknown>
26-Nov-2024 11:23:51 E       #20 0x7f8655927a94 <unknown>
26-Nov-2024 11:23:51 E       #21 0x7f86559b4a34 __clone
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 The above exception was the direct cause of the following exception:
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f9af930f380>
26-Nov-2024 11:23:51 request = <FixtureRequest for <Function test_user_successfully_makes_file_inherit_qos_requirement_from_directory[1oz_2op_deployed]>>
26-Nov-2024 11:23:51 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'}
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def call_fixture_func(
26-Nov-2024 11:23:51         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
26-Nov-2024 11:23:51     ) -> FixtureValue:
26-Nov-2024 11:23:51         if is_generator(fixturefunc):
26-Nov-2024 11:23:51             fixturefunc = cast(
26-Nov-2024 11:23:51                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
26-Nov-2024 11:23:51             )
26-Nov-2024 11:23:51             generator = fixturefunc(**kwargs)
26-Nov-2024 11:23:51             try:
26-Nov-2024 11:23:51                 fixture_result = next(generator)
26-Nov-2024 11:23:51             except StopIteration:
26-Nov-2024 11:23:51                 raise ValueError(f"{request.fixturename} did not yield a value") from None
26-Nov-2024 11:23:51             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
26-Nov-2024 11:23:51             request.addfinalizer(finalizer)
26-Nov-2024 11:23:51         else:
26-Nov-2024 11:23:51             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
26-Nov-2024 11:23:51 >           fixture_result = fixturefunc(**kwargs)
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51 tests/utils/bdd_utils.py:78: in wrapper
26-Nov-2024 11:23:51     return fun(*ba.args, **ba.kwargs)
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
26-Nov-2024 11:23:51     return caller(func, *(extras + args), **kw)
26-Nov-2024 11:23:51 tests/utils/utils.py:93: in wrapper
26-Nov-2024 11:23:51     return fun(*args, **kwargs)
26-Nov-2024 11:23:51 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
26-Nov-2024 11:23:51     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
26-Nov-2024 11:23:51 tests/gui/utils/core/web_elements.py:80: in __get__
26-Nov-2024 11:23:51     item = super().__get__(instance, owner)
26-Nov-2024 11:23:51 tests/gui/utils/core/web_elements.py:26: in __get__
26-Nov-2024 11:23:51     return find_web_elem(
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="84adeaac84cd47e676b726253feeb30e", element="CA32D5B9492F1172B9C362E09E4AC7D6_element_668")>
26-Nov-2024 11:23:51 css_sel = '.qos-status-fulfilled'
26-Nov-2024 11:23:51 err_msg = 'no  item found in Requirement in QoS tab'
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def find_web_elem(web_elem_root, css_sel, err_msg):
26-Nov-2024 11:23:51         try:
26-Nov-2024 11:23:51             _scroll_to_css_sel(web_elem_root, css_sel)
26-Nov-2024 11:23:51             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
26-Nov-2024 11:23:51         except NoSuchElementException as exc:
26-Nov-2024 11:23:51             with suppress(TypeError):
26-Nov-2024 11:23:51                 err_msg = err_msg()
26-Nov-2024 11:23:51 >           raise RuntimeError(err_msg) from exc
26-Nov-2024 11:23:51 E           RuntimeError: no  item found in Requirement in QoS tab
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/gui/utils/generic.py:152: RuntimeError
26-Nov-2024 11:23:51 ------------------------------ Captured log call -------------------------------
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 ------------------------------ Captured log call -------------------------------
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 ------------------------------- pytest-selenium --------------------------------
26-Nov-2024 11:23:51 URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/b0ef8822e0e4c39297b3169ef6b66683ch5ad6/data?options=dir.Z3VpZCM0YjRiM2UyYmYzOTQ3YzE2NTQ1YjI5MzU0NmZkNGU2OWNoYWVhYyNiMGVmODgyMmUwZTRjMzkyOTdiMzE2OWVmNmI2NjY4M2NoNWFkNg
26-Nov-2024 11:23:51 _ test_nested_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement_in_parent_dir[1oz_2op_deployed] _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="7927bbdba3a9cc233999ccaa0f5d46af", element="E977E42F615598D40543530D88F69AA1_element_653")>
26-Nov-2024 11:23:51 css_sel = '.qos-status-fulfilled'
26-Nov-2024 11:23:51 err_msg = 'no  item found in Requirement in QoS tab'
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def find_web_elem(web_elem_root, css_sel, err_msg):
26-Nov-2024 11:23:51         try:
26-Nov-2024 11:23:51             _scroll_to_css_sel(web_elem_root, css_sel)
26-Nov-2024 11:23:51 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/gui/utils/generic.py:148:
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
26-Nov-2024 11:23:51     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
26-Nov-2024 11:23:51     return self._parent.execute(command, params)
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
26-Nov-2024 11:23:51     self.error_handler.check_response(response)
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f9af873bce0>
26-Nov-2024 11:23:51 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55aff1e75ee3 \\u003Cunknown>\\n#20 0x7f093036da94 \\u003Cunknown>\\n#21 0x7f09303faa34 __clone\\n"}}'}
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def check_response(self, response: Dict[str, Any]) -> None:
26-Nov-2024 11:23:51         """Checks that a JSON response from the WebDriver does not have an
26-Nov-2024 11:23:51         error.
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         :Args:
26-Nov-2024 11:23:51          - response - The JSON response from the WebDriver server as a dictionary
26-Nov-2024 11:23:51            object.
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         :Raises: If the response contains an error message.
26-Nov-2024 11:23:51         """
26-Nov-2024 11:23:51         status = response.get("status", None)
26-Nov-2024 11:23:51         if not status or status == ErrorCode.SUCCESS:
26-Nov-2024 11:23:51             return
26-Nov-2024 11:23:51         value = None
26-Nov-2024 11:23:51         message = response.get("message", "")
26-Nov-2024 11:23:51         screen: str = response.get("screen", "")
26-Nov-2024 11:23:51         stacktrace = None
26-Nov-2024 11:23:51         if isinstance(status, int):
26-Nov-2024 11:23:51             value_json = response.get("value", None)
26-Nov-2024 11:23:51             if value_json and isinstance(value_json, str):
26-Nov-2024 11:23:51                 import json
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51                 try:
26-Nov-2024 11:23:51                     value = json.loads(value_json)
26-Nov-2024 11:23:51                     if len(value) == 1:
26-Nov-2024 11:23:51                         value = value["value"]
26-Nov-2024 11:23:51                     status = value.get("error", None)
26-Nov-2024 11:23:51                     if not status:
26-Nov-2024 11:23:51                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
26-Nov-2024 11:23:51                         message = value.get("value") or value.get("message")
26-Nov-2024 11:23:51                         if not isinstance(message, str):
26-Nov-2024 11:23:51                             value = message
26-Nov-2024 11:23:51                             message = message.get("message")
26-Nov-2024 11:23:51                     else:
26-Nov-2024 11:23:51                         message = value.get("message", None)
26-Nov-2024 11:23:51                 except ValueError:
26-Nov-2024 11:23:51                     pass
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         exception_class: Type[WebDriverException]
26-Nov-2024 11:23:51         e = ErrorCode()
26-Nov-2024 11:23:51         error_codes = [item for item in dir(e) if not item.startswith("__")]
26-Nov-2024 11:23:51         for error_code in error_codes:
26-Nov-2024 11:23:51             error_info = getattr(ErrorCode, error_code)
26-Nov-2024 11:23:51             if isinstance(error_info, list) and status in error_info:
26-Nov-2024 11:23:51                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
26-Nov-2024 11:23:51                 break
26-Nov-2024 11:23:51         else:
26-Nov-2024 11:23:51             exception_class = WebDriverException
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         if not value:
26-Nov-2024 11:23:51             value = response["value"]
26-Nov-2024 11:23:51         if isinstance(value, str):
26-Nov-2024 11:23:51             raise exception_class(value)
26-Nov-2024 11:23:51         if message == "" and "message" in value:
26-Nov-2024 11:23:51             message = value["message"]
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         screen = None  # type: ignore[assignment]
26-Nov-2024 11:23:51         if "screen" in value:
26-Nov-2024 11:23:51             screen = value["screen"]
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         stacktrace = None
26-Nov-2024 11:23:51         st_value = value.get("stackTrace") or value.get("stacktrace")
26-Nov-2024 11:23:51         if st_value:
26-Nov-2024 11:23:51             if isinstance(st_value, str):
26-Nov-2024 11:23:51                 stacktrace = st_value.split("\n")
26-Nov-2024 11:23:51             else:
26-Nov-2024 11:23:51                 stacktrace = []
26-Nov-2024 11:23:51                 try:
26-Nov-2024 11:23:51                     for frame in st_value:
26-Nov-2024 11:23:51                         line = frame.get("lineNumber", "")
26-Nov-2024 11:23:51                         file = frame.get("fileName", "<anonymous>")
26-Nov-2024 11:23:51                         if line:
26-Nov-2024 11:23:51                             file = f"{file}:{line}"
26-Nov-2024 11:23:51                         meth = frame.get("methodName", "<anonymous>")
26-Nov-2024 11:23:51                         if "className" in frame:
26-Nov-2024 11:23:51                             meth = f"{frame['className']}.{meth}"
26-Nov-2024 11:23:51                         msg = "    at %s (%s)"
26-Nov-2024 11:23:51                         msg = msg % (meth, file)
26-Nov-2024 11:23:51                         stacktrace.append(msg)
26-Nov-2024 11:23:51                 except TypeError:
26-Nov-2024 11:23:51                     pass
26-Nov-2024 11:23:51         if exception_class == UnexpectedAlertPresentException:
26-Nov-2024 11:23:51             alert_text = None
26-Nov-2024 11:23:51             if "data" in value:
26-Nov-2024 11:23:51                 alert_text = value["data"].get("text")
26-Nov-2024 11:23:51             elif "alert" in value:
26-Nov-2024 11:23:51                 alert_text = value["alert"].get("text")
26-Nov-2024 11:23:51             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
26-Nov-2024 11:23:51 >       raise exception_class(message, screen, stacktrace)
26-Nov-2024 11:23:51 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
26-Nov-2024 11:23:51 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
26-Nov-2024 11:23:51 E       Stacktrace:
26-Nov-2024 11:23:51 E       #0 0x55aff1e7d2b3 <unknown>
26-Nov-2024 11:23:51 E       #1 0x55aff1bad2d7 <unknown>
26-Nov-2024 11:23:51 E       #2 0x55aff1beb87b <unknown>
26-Nov-2024 11:23:51 E       #3 0x55aff1beb971 <unknown>
26-Nov-2024 11:23:51 E       #4 0x55aff1be1816 <unknown>
26-Nov-2024 11:23:51 E       #5 0x55aff1c0adcd <unknown>
26-Nov-2024 11:23:51 E       #6 0x55aff1be16e6 <unknown>
26-Nov-2024 11:23:51 E       #7 0x55aff1c0af6e <unknown>
26-Nov-2024 11:23:51 E       #8 0x55aff1c22fe9 <unknown>
26-Nov-2024 11:23:51 E       #9 0x55aff1c0ab73 <unknown>
26-Nov-2024 11:23:51 E       #10 0x55aff1be01ab <unknown>
26-Nov-2024 11:23:51 E       #11 0x55aff1be0f4e <unknown>
26-Nov-2024 11:23:51 E       #12 0x55aff1e3e668 <unknown>
26-Nov-2024 11:23:51 E       #13 0x55aff1e42627 <unknown>
26-Nov-2024 11:23:51 E       #14 0x55aff1e4cb8c <unknown>
26-Nov-2024 11:23:51 E       #15 0x55aff1e43253 <unknown>
26-Nov-2024 11:23:51 E       #16 0x55aff1e11927 <unknown>
26-Nov-2024 11:23:51 E       #17 0x55aff1e67018 <unknown>
26-Nov-2024 11:23:51 E       #18 0x55aff1e671a6 <unknown>
26-Nov-2024 11:23:51 E       #19 0x55aff1e75ee3 <unknown>
26-Nov-2024 11:23:51 E       #20 0x7f093036da94 <unknown>
26-Nov-2024 11:23:51 E       #21 0x7f09303faa34 __clone
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 The above exception was the direct cause of the following exception:
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f9af930f380>
26-Nov-2024 11:23:51 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]>>
26-Nov-2024 11:23:51 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'}
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def call_fixture_func(
26-Nov-2024 11:23:51         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
26-Nov-2024 11:23:51     ) -> FixtureValue:
26-Nov-2024 11:23:51         if is_generator(fixturefunc):
26-Nov-2024 11:23:51             fixturefunc = cast(
26-Nov-2024 11:23:51                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
26-Nov-2024 11:23:51             )
26-Nov-2024 11:23:51             generator = fixturefunc(**kwargs)
26-Nov-2024 11:23:51             try:
26-Nov-2024 11:23:51                 fixture_result = next(generator)
26-Nov-2024 11:23:51             except StopIteration:
26-Nov-2024 11:23:51                 raise ValueError(f"{request.fixturename} did not yield a value") from None
26-Nov-2024 11:23:51             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
26-Nov-2024 11:23:51             request.addfinalizer(finalizer)
26-Nov-2024 11:23:51         else:
26-Nov-2024 11:23:51             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
26-Nov-2024 11:23:51 >           fixture_result = fixturefunc(**kwargs)
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51 tests/utils/bdd_utils.py:78: in wrapper
26-Nov-2024 11:23:51     return fun(*ba.args, **ba.kwargs)
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
26-Nov-2024 11:23:51     return caller(func, *(extras + args), **kw)
26-Nov-2024 11:23:51 tests/utils/utils.py:93: in wrapper
26-Nov-2024 11:23:51     return fun(*args, **kwargs)
26-Nov-2024 11:23:51 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
26-Nov-2024 11:23:51     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
26-Nov-2024 11:23:51 tests/gui/utils/core/web_elements.py:80: in __get__
26-Nov-2024 11:23:51     item = super().__get__(instance, owner)
26-Nov-2024 11:23:51 tests/gui/utils/core/web_elements.py:26: in __get__
26-Nov-2024 11:23:51     return find_web_elem(
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="7927bbdba3a9cc233999ccaa0f5d46af", element="E977E42F615598D40543530D88F69AA1_element_653")>
26-Nov-2024 11:23:51 css_sel = '.qos-status-fulfilled'
26-Nov-2024 11:23:51 err_msg = 'no  item found in Requirement in QoS tab'
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def find_web_elem(web_elem_root, css_sel, err_msg):
26-Nov-2024 11:23:51         try:
26-Nov-2024 11:23:51             _scroll_to_css_sel(web_elem_root, css_sel)
26-Nov-2024 11:23:51             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
26-Nov-2024 11:23:51         except NoSuchElementException as exc:
26-Nov-2024 11:23:51             with suppress(TypeError):
26-Nov-2024 11:23:51                 err_msg = err_msg()
26-Nov-2024 11:23:51 >           raise RuntimeError(err_msg) from exc
26-Nov-2024 11:23:51 E           RuntimeError: no  item found in Requirement in QoS tab
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/gui/utils/generic.py:152: RuntimeError
26-Nov-2024 11:23:51 ------------------------------ Captured log call -------------------------------
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 ------------------------------ Captured log call -------------------------------
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 ------------------------------- pytest-selenium --------------------------------
26-Nov-2024 11:23:51 URL: https://dev-oneprovider-paris.default.svc.cluster.local:9443/#/onedata/clusters/26223dde5ece432861bdc3d9a6050782chcc0d/storages
26-Nov-2024 11:23:51 _ test_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement[1oz_2op_deployed] _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="4a67094fd7f5d9acea74fb461adf59b4", element="BA4619CD3D0139885FF967C112667AA6_element_670")>
26-Nov-2024 11:23:51 css_sel = '.qos-status-fulfilled'
26-Nov-2024 11:23:51 err_msg = 'no  item found in Requirement in QoS tab'
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def find_web_elem(web_elem_root, css_sel, err_msg):
26-Nov-2024 11:23:51         try:
26-Nov-2024 11:23:51             _scroll_to_css_sel(web_elem_root, css_sel)
26-Nov-2024 11:23:51 >           item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/gui/utils/generic.py:148:
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element
26-Nov-2024 11:23:51     return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"]
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute
26-Nov-2024 11:23:51     return self._parent.execute(command, params)
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute
26-Nov-2024 11:23:51     self.error_handler.check_response(response)
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f9af87383b0>
26-Nov-2024 11:23:51 response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55e8185b9ee3 \\u003Cunknown>\\n#20 0x7f1972f0aa94 \\u003Cunknown>\\n#21 0x7f1972f97a34 __clone\\n"}}'}
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def check_response(self, response: Dict[str, Any]) -> None:
26-Nov-2024 11:23:51         """Checks that a JSON response from the WebDriver does not have an
26-Nov-2024 11:23:51         error.
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         :Args:
26-Nov-2024 11:23:51          - response - The JSON response from the WebDriver server as a dictionary
26-Nov-2024 11:23:51            object.
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         :Raises: If the response contains an error message.
26-Nov-2024 11:23:51         """
26-Nov-2024 11:23:51         status = response.get("status", None)
26-Nov-2024 11:23:51         if not status or status == ErrorCode.SUCCESS:
26-Nov-2024 11:23:51             return
26-Nov-2024 11:23:51         value = None
26-Nov-2024 11:23:51         message = response.get("message", "")
26-Nov-2024 11:23:51         screen: str = response.get("screen", "")
26-Nov-2024 11:23:51         stacktrace = None
26-Nov-2024 11:23:51         if isinstance(status, int):
26-Nov-2024 11:23:51             value_json = response.get("value", None)
26-Nov-2024 11:23:51             if value_json and isinstance(value_json, str):
26-Nov-2024 11:23:51                 import json
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51                 try:
26-Nov-2024 11:23:51                     value = json.loads(value_json)
26-Nov-2024 11:23:51                     if len(value) == 1:
26-Nov-2024 11:23:51                         value = value["value"]
26-Nov-2024 11:23:51                     status = value.get("error", None)
26-Nov-2024 11:23:51                     if not status:
26-Nov-2024 11:23:51                         status = value.get("status", ErrorCode.UNKNOWN_ERROR)
26-Nov-2024 11:23:51                         message = value.get("value") or value.get("message")
26-Nov-2024 11:23:51                         if not isinstance(message, str):
26-Nov-2024 11:23:51                             value = message
26-Nov-2024 11:23:51                             message = message.get("message")
26-Nov-2024 11:23:51                     else:
26-Nov-2024 11:23:51                         message = value.get("message", None)
26-Nov-2024 11:23:51                 except ValueError:
26-Nov-2024 11:23:51                     pass
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         exception_class: Type[WebDriverException]
26-Nov-2024 11:23:51         e = ErrorCode()
26-Nov-2024 11:23:51         error_codes = [item for item in dir(e) if not item.startswith("__")]
26-Nov-2024 11:23:51         for error_code in error_codes:
26-Nov-2024 11:23:51             error_info = getattr(ErrorCode, error_code)
26-Nov-2024 11:23:51             if isinstance(error_info, list) and status in error_info:
26-Nov-2024 11:23:51                 exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
26-Nov-2024 11:23:51                 break
26-Nov-2024 11:23:51         else:
26-Nov-2024 11:23:51             exception_class = WebDriverException
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         if not value:
26-Nov-2024 11:23:51             value = response["value"]
26-Nov-2024 11:23:51         if isinstance(value, str):
26-Nov-2024 11:23:51             raise exception_class(value)
26-Nov-2024 11:23:51         if message == "" and "message" in value:
26-Nov-2024 11:23:51             message = value["message"]
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         screen = None  # type: ignore[assignment]
26-Nov-2024 11:23:51         if "screen" in value:
26-Nov-2024 11:23:51             screen = value["screen"]
26-Nov-2024 11:23:51    
26-Nov-2024 11:23:51         stacktrace = None
26-Nov-2024 11:23:51         st_value = value.get("stackTrace") or value.get("stacktrace")
26-Nov-2024 11:23:51         if st_value:
26-Nov-2024 11:23:51             if isinstance(st_value, str):
26-Nov-2024 11:23:51                 stacktrace = st_value.split("\n")
26-Nov-2024 11:23:51             else:
26-Nov-2024 11:23:51                 stacktrace = []
26-Nov-2024 11:23:51                 try:
26-Nov-2024 11:23:51                     for frame in st_value:
26-Nov-2024 11:23:51                         line = frame.get("lineNumber", "")
26-Nov-2024 11:23:51                         file = frame.get("fileName", "<anonymous>")
26-Nov-2024 11:23:51                         if line:
26-Nov-2024 11:23:51                             file = f"{file}:{line}"
26-Nov-2024 11:23:51                         meth = frame.get("methodName", "<anonymous>")
26-Nov-2024 11:23:51                         if "className" in frame:
26-Nov-2024 11:23:51                             meth = f"{frame['className']}.{meth}"
26-Nov-2024 11:23:51                         msg = "    at %s (%s)"
26-Nov-2024 11:23:51                         msg = msg % (meth, file)
26-Nov-2024 11:23:51                         stacktrace.append(msg)
26-Nov-2024 11:23:51                 except TypeError:
26-Nov-2024 11:23:51                     pass
26-Nov-2024 11:23:51         if exception_class == UnexpectedAlertPresentException:
26-Nov-2024 11:23:51             alert_text = None
26-Nov-2024 11:23:51             if "data" in value:
26-Nov-2024 11:23:51                 alert_text = value["data"].get("text")
26-Nov-2024 11:23:51             elif "alert" in value:
26-Nov-2024 11:23:51                 alert_text = value["alert"].get("text")
26-Nov-2024 11:23:51             raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
26-Nov-2024 11:23:51 >       raise exception_class(message, screen, stacktrace)
26-Nov-2024 11:23:51 E       selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"}
26-Nov-2024 11:23:51 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
26-Nov-2024 11:23:51 E       Stacktrace:
26-Nov-2024 11:23:51 E       #0 0x55e8185c12b3 <unknown>
26-Nov-2024 11:23:51 E       #1 0x55e8182f12d7 <unknown>
26-Nov-2024 11:23:51 E       #2 0x55e81832f87b <unknown>
26-Nov-2024 11:23:51 E       #3 0x55e81832f971 <unknown>
26-Nov-2024 11:23:51 E       #4 0x55e818325816 <unknown>
26-Nov-2024 11:23:51 E       #5 0x55e81834edcd <unknown>
26-Nov-2024 11:23:51 E       #6 0x55e8183256e6 <unknown>
26-Nov-2024 11:23:51 E       #7 0x55e81834ef6e <unknown>
26-Nov-2024 11:23:51 E       #8 0x55e818366fe9 <unknown>
26-Nov-2024 11:23:51 E       #9 0x55e81834eb73 <unknown>
26-Nov-2024 11:23:51 E       #10 0x55e8183241ab <unknown>
26-Nov-2024 11:23:51 E       #11 0x55e818324f4e <unknown>
26-Nov-2024 11:23:51 E       #12 0x55e818582668 <unknown>
26-Nov-2024 11:23:51 E       #13 0x55e818586627 <unknown>
26-Nov-2024 11:23:51 E       #14 0x55e818590b8c <unknown>
26-Nov-2024 11:23:51 E       #15 0x55e818587253 <unknown>
26-Nov-2024 11:23:51 E       #16 0x55e818555927 <unknown>
26-Nov-2024 11:23:51 E       #17 0x55e8185ab018 <unknown>
26-Nov-2024 11:23:51 E       #18 0x55e8185ab1a6 <unknown>
26-Nov-2024 11:23:51 E       #19 0x55e8185b9ee3 <unknown>
26-Nov-2024 11:23:51 E       #20 0x7f1972f0aa94 <unknown>
26-Nov-2024 11:23:51 E       #21 0x7f1972f97a34 __clone
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 The above exception was the direct cause of the following exception:
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f9af930f380>
26-Nov-2024 11:23:51 request = <FixtureRequest for <Function test_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement[1oz_2op_deployed]>>
26-Nov-2024 11:23:51 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'}
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def call_fixture_func(
26-Nov-2024 11:23:51         fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs
26-Nov-2024 11:23:51     ) -> FixtureValue:
26-Nov-2024 11:23:51         if is_generator(fixturefunc):
26-Nov-2024 11:23:51             fixturefunc = cast(
26-Nov-2024 11:23:51                 Callable[..., Generator[FixtureValue, None, None]], fixturefunc
26-Nov-2024 11:23:51             )
26-Nov-2024 11:23:51             generator = fixturefunc(**kwargs)
26-Nov-2024 11:23:51             try:
26-Nov-2024 11:23:51                 fixture_result = next(generator)
26-Nov-2024 11:23:51             except StopIteration:
26-Nov-2024 11:23:51                 raise ValueError(f"{request.fixturename} did not yield a value") from None
26-Nov-2024 11:23:51             finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator)
26-Nov-2024 11:23:51             request.addfinalizer(finalizer)
26-Nov-2024 11:23:51         else:
26-Nov-2024 11:23:51             fixturefunc = cast(Callable[..., FixtureValue], fixturefunc)
26-Nov-2024 11:23:51 >           fixture_result = fixturefunc(**kwargs)
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913:
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51 tests/utils/bdd_utils.py:78: in wrapper
26-Nov-2024 11:23:51     return fun(*ba.args, **ba.kwargs)
26-Nov-2024 11:23:51 /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun
26-Nov-2024 11:23:51     return caller(func, *(extras + args), **kw)
26-Nov-2024 11:23:51 tests/utils/utils.py:93: in wrapper
26-Nov-2024 11:23:51     return fun(*args, **kwargs)
26-Nov-2024 11:23:51 tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled
26-Nov-2024 11:23:51     assert hasattr(requirement, state), f"No all QoS requirements are {state}"
26-Nov-2024 11:23:51 tests/gui/utils/core/web_elements.py:80: in __get__
26-Nov-2024 11:23:51     item = super().__get__(instance, owner)
26-Nov-2024 11:23:51 tests/gui/utils/core/web_elements.py:26: in __get__
26-Nov-2024 11:23:51     return find_web_elem(
26-Nov-2024 11:23:51 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="4a67094fd7f5d9acea74fb461adf59b4", element="BA4619CD3D0139885FF967C112667AA6_element_670")>
26-Nov-2024 11:23:51 css_sel = '.qos-status-fulfilled'
26-Nov-2024 11:23:51 err_msg = 'no  item found in Requirement in QoS tab'
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51     def find_web_elem(web_elem_root, css_sel, err_msg):
26-Nov-2024 11:23:51         try:
26-Nov-2024 11:23:51             _scroll_to_css_sel(web_elem_root, css_sel)
26-Nov-2024 11:23:51             item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel)
26-Nov-2024 11:23:51         except NoSuchElementException as exc:
26-Nov-2024 11:23:51             with suppress(TypeError):
26-Nov-2024 11:23:51                 err_msg = err_msg()
26-Nov-2024 11:23:51 >           raise RuntimeError(err_msg) from exc
26-Nov-2024 11:23:51 E           RuntimeError: no  item found in Requirement in QoS tab
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/gui/utils/generic.py:152: RuntimeError
26-Nov-2024 11:23:51 ------------------------------ Captured log call -------------------------------
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 ------------------------------ Captured log call -------------------------------
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 WARNING  selenium.webdriver.common.selenium_manager:selenium_manager.py:135 Cache folder (/home/bamboo/.cache/selenium) cannot be created: Permission denied (os error 13)
26-Nov-2024 11:23:51 ------------------------------- pytest-selenium --------------------------------
26-Nov-2024 11:23:51 URL: https://dev-oneprovider-paris.default.svc.cluster.local:9443/#/onedata/clusters/26223dde5ece432861bdc3d9a6050782chcc0d/storages
26-Nov-2024 11:23:51 =============================== warnings summary ===============================
26-Nov-2024 11:23:51 tests/utils/rest_utils.py:98
26-Nov-2024 11:23:51   /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/utils/rest_utils.py:98: SyntaxWarning: invalid escape sequence '\ '
26-Nov-2024 11:23:51     print("""
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/utils/path_utils.py:112
26-Nov-2024 11:23:51   /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/utils/path_utils.py:112: SyntaxWarning: invalid escape sequence '\ '
26-Nov-2024 11:23:51     return path.replace("'", "\\'").replace(' ', '\ ')
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/utils/acceptance_utils.py:55
26-Nov-2024 11:23:51   /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'
26-Nov-2024 11:23:51     '(?P<seconds>\d*\.?\d+([eE][-+]?\d+)?) seconds?'))
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/utils/acceptance_utils.py:57
26-Nov-2024 11:23:51   /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'
26-Nov-2024 11:23:51     '(?P<seconds>\d*\.?\d+([eE][-+]?\d+)?) seconds?'))
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 tests/gui/steps/onezone/automation/automation_basic.py:327
26-Nov-2024 11:23:51   /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 '\('
26-Nov-2024 11:23:51     'new revision|Duplicate to...|Download \(json\)|Remove)" button '
26-Nov-2024 11:23:51
26-Nov-2024 11:23:51 -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
26-Nov-2024 11:23:51 - generated xml file: /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/test-reports/results.xml -
26-Nov-2024 11:23:51 - Generated html report: file:///mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/gui/logs/report.1732618255.250768/report.html -
26-Nov-2024 11:23:51 ======== 5 failed, 6 passed, 5 warnings, 5 rerun in 1976.39s (0:32:56) =========
26-Nov-2024 11:23:57 release "dev" uninstalled
26-Nov-2024 11:23:57 Sidecar injection has been disabled
26-Nov-2024 11:23:57 Cleaning helm release "dev"...
26-Nov-2024 11:23:57 Deleted 1 helm deployments
26-Nov-2024 11:23:57 Deleted 0 k8s deployments
26-Nov-2024 11:23:57 Deleted 0 k8s services
26-Nov-2024 11:23:57 Deleted 0 persistent volumes
26-Nov-2024 11:23:58 [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
26-Nov-2024 11:23:58 [INFO] Using image docker.onedata.org/onezone-dev:VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 for service onezone
26-Nov-2024 11:23:58 [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
26-Nov-2024 11:23:58 [INFO] Using image docker.onedata.org/oneprovider-dev:VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 for service oneprovider
26-Nov-2024 11:23:58 [INFO] Using image docker.onedata.org/rest-cli:develop for service rest-cli
26-Nov-2024 11:23:58 Finished task 'Codetag Tracker' with result: Success
26-Nov-2024 11:23:58 Starting task 'Parse test results' of type 'com.atlassian.bamboo.plugins.testresultparser:task.testresultparser.junit'
26-Nov-2024 11:23:58 Parsing test results under /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB...
26-Nov-2024 11:23:58 Failing task since 5 failing test cases were found.
26-Nov-2024 11:23:58 Finished task 'Parse test results' with result: Failed
26-Nov-2024 11:23:58 All conditions for task 'Pack and push surefire artifact' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,}
26-Nov-2024 11:23:58
Substituting variable: ${bamboo.artifactRepoHostname} with S3
26-Nov-2024 11:23:58
Substituting variable: ${bamboo.artifactRepoPort} with 10161
26-Nov-2024 11:23:58
Substituting variable: ${bamboo.artifactRepoUsername} with ubuntu
26-Nov-2024 11:23:58
Substituting variable: ${bamboo.planRepository.branchName} with feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1
26-Nov-2024 11:23:58
Substituting variable: ${bamboo.planRepository.name} with onedata-acceptance
26-Nov-2024 11:23:58
Substituting variable: ${bamboo.artifactRepoHostname} with S3
26-Nov-2024 11:23:58
Substituting variable: ${bamboo.artifactRepoPort} with 10161
26-Nov-2024 11:23:58
Substituting variable: ${bamboo.artifactRepoUsername} with ubuntu
26-Nov-2024 11:23:58
Substituting variable: ${bamboo.planRepository.branchName} with feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1
26-Nov-2024 11:23:58
Substituting variable: ${bamboo.planRepository.name} with onedata-acceptance
26-Nov-2024 11:23:58 Starting task 'Pack and push surefire artifact' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
26-Nov-2024 11:23:58
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 #11 (ODSRV-GAPT360-CQB-11)'
... running command line:
/home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-11-ScriptBuildTask-1822461829635899045.sh
... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance
26-Nov-2024 11:23:58 ./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
26-Nov-2024 11:23:59 Uploading artifact
26-Nov-2024 11:23:59     source path: surefire_QoS_basic.tar.gz
26-Nov-2024 11:23:59     dest.  path: artifacts/onedata-acceptance/feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1/surefire_QoS_basic.tar.gz
26-Nov-2024 11:23:59 Finished task 'Pack and push surefire artifact' with result: Success
26-Nov-2024 11:23:59 All conditions for task 'Pack logs' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,}
26-Nov-2024 11:23:59 Starting task 'Pack logs' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
26-Nov-2024 11:23:59
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 #11 (ODSRV-GAPT360-CQB-11)'
... running command line:
/home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-11-ScriptBuildTask-14507423776463713314.sh
... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB
26-Nov-2024 11:23:59 cp: cannot stat 'onedata-acceptance/one_env/sources_info.yaml': No such file or directory
26-Nov-2024 11:23:59 Finished task 'Pack logs' with result: Success
26-Nov-2024 11:23:59 All conditions for task 'Clear env and working dir' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,}
26-Nov-2024 11:23:59
Substituting variable: ${bamboo.OnedataFinalTasksURL} with https://raw.githubusercontent.com/onedata/bamboos/develop/final_tasks.sh
26-Nov-2024 11:23:59 Starting task 'Clear env and working dir' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script'
26-Nov-2024 11:23:59
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 #11 (ODSRV-GAPT360-CQB-11)'
... running command line:
/home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-11-ScriptBuildTask-10515049642610506626.sh
... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance
26-Nov-2024 11:23:59   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
26-Nov-2024 11:23:59                                  Dload  Upload   Total   Spent    Left  Speed
26-Nov-2024 11:23:59
26-Nov-2024 11:23:59 Clearing /tmp/onedata and /home/bamboo/.one-env
26-Nov-2024 11:23:59   0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
26-Nov-2024 11:23:59 100  4822  100  4822    0     0  56729      0 --:--:-- --:--:-- --:--:-- 56729
26-Nov-2024 11:24:00 Cleaning helm deployments
26-Nov-2024 11:24:00 Cleanining pods
26-Nov-2024 11:24:01 Cleaning kube persistant volumes
26-Nov-2024 11:24:01 Cleaning dockswift container
26-Nov-2024 11:24:01 Cleaning docker containers
26-Nov-2024 11:24:01 Error: No such object: 35f723614f91
26-Nov-2024 11:24:01 Error: No such object: 35f723614f91
26-Nov-2024 11:24:02 Error: No such object: efc8f4fb5b9c
26-Nov-2024 11:24:02 Error: No such object: efc8f4fb5b9c
26-Nov-2024 11:24:02 Error: No such object: 3c881486db10
26-Nov-2024 11:24:02 Error: No such object: 3c881486db10
26-Nov-2024 11:24:04 Stalled docker containers to remove:
26-Nov-2024 11:24:04 0ebba76a8b40 2a1913e1a12c d57a71f9e1fd 61cb66db813e 4114e2ec9d2e 35f723614f91 4d117d8e2907 ec68c41431e3 efc8f4fb5b9c 3c881486db10 1deb8f851202 4424c2e244e7 231efe96f81d b8417f66e3a8 3d035711f795 7fd0837ec793 222c5f6c2aeb d6cda164b8fc 7168e53098ea b1cc06f12a9f 74aacda33b8d
26-Nov-2024 11:24:04 Removing stalled docker containers
26-Nov-2024 11:24:04 Error response from daemon: Cannot kill container: 0ebba76a8b40: Container 0ebba76a8b406245db0fdbdbc2b994edc0cd1959411fa76e6ee4a41adde03c96 is not running
26-Nov-2024 11:24:04 0ebba76a8b40
26-Nov-2024 11:24:04 Error response from daemon: Cannot kill container: 2a1913e1a12c: Container 2a1913e1a12c09aa10095bbb9f574d820b6c41fb89d967db730282c0b0edac0c is not running
26-Nov-2024 11:24:04 2a1913e1a12c
26-Nov-2024 11:24:04 Error response from daemon: Cannot kill container: d57a71f9e1fd: Container d57a71f9e1fdbccc2d40c71a3517f6cb5c7e735e7c02e2409feb13a615cb362e is not running
26-Nov-2024 11:24:04 d57a71f9e1fd
26-Nov-2024 11:24:04 Error response from daemon: Cannot kill container: 61cb66db813e: Container 61cb66db813ee2c5f4e63758cb731472d1846f806a59a8f3f419ab3789ffa496 is not running
26-Nov-2024 11:24:04 61cb66db813e
26-Nov-2024 11:24:04 Error response from daemon: Cannot kill container: 4114e2ec9d2e: Container 4114e2ec9d2ef4a3559ced052fb33f84c5f1cd79372618df9b64fb745f8721a8 is not running
26-Nov-2024 11:24:04 4114e2ec9d2e
26-Nov-2024 11:24:04 Error response from daemon: Cannot kill container: 35f723614f91: No such container: 35f723614f91
26-Nov-2024 11:24:05 Error response from daemon: No such container: 35f723614f91
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: 4d117d8e2907: Container 4d117d8e2907f54ebe92d561b9ad3623cdb2ddd39a2925a504ec5eda09656852 is not running
26-Nov-2024 11:24:05 4d117d8e2907
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: ec68c41431e3: Container ec68c41431e3100c6c32078561e40f4369be08685fa7db40994bbffd8f6c4fd2 is not running
26-Nov-2024 11:24:05 ec68c41431e3
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: efc8f4fb5b9c: No such container: efc8f4fb5b9c
26-Nov-2024 11:24:05 Error response from daemon: No such container: efc8f4fb5b9c
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: 3c881486db10: No such container: 3c881486db10
26-Nov-2024 11:24:05 Error response from daemon: No such container: 3c881486db10
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: 1deb8f851202: Container 1deb8f851202d142dbf6d4ef933e5358919957d5bd5709e30636ec52580d3f75 is not running
26-Nov-2024 11:24:05 1deb8f851202
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: 4424c2e244e7: Container 4424c2e244e797fb032e3b96598010c1bb9ff9b7c5825dc0053ed41563b002c8 is not running
26-Nov-2024 11:24:05 4424c2e244e7
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: 231efe96f81d: Container 231efe96f81dd36ea007dfe3b423d4ad6188e60b9e62d84c6895cf9bcd6f8340 is not running
26-Nov-2024 11:24:05 231efe96f81d
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: b8417f66e3a8: Container b8417f66e3a8a7d46337c97a1dd4ecbab03417e58f0abc8db846921a3314676a is not running
26-Nov-2024 11:24:05 b8417f66e3a8
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: 3d035711f795: Container 3d035711f795a45cde497e2bb6b138dbd32b5cbfa6185e59f9541bccf81358a3 is not running
26-Nov-2024 11:24:05 3d035711f795
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: 7fd0837ec793: Container 7fd0837ec793e1103ecdaab62f31ad15eaa3afe0c85dbe8d40c03122d33b5796 is not running
26-Nov-2024 11:24:05 7fd0837ec793
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: 222c5f6c2aeb: Container 222c5f6c2aeb7355862d171bf8c63c8969102a947b89147879c6ff7588a91a83 is not running
26-Nov-2024 11:24:05 222c5f6c2aeb
26-Nov-2024 11:24:05 Error response from daemon: Cannot kill container: d6cda164b8fc: Container d6cda164b8fc692cf59c3e6e6dcf4b2387e4642b40a5be441ca9d564ec0c40c7 is not running
26-Nov-2024 11:24:06 d6cda164b8fc
26-Nov-2024 11:24:06 Error response from daemon: Cannot kill container: 7168e53098ea: Container 7168e53098eafa852ade64339584ce804f935ea2017c4288bbd6053a8e1897dc is not running
26-Nov-2024 11:24:06 7168e53098ea
26-Nov-2024 11:24:06 Error response from daemon: Cannot kill container: b1cc06f12a9f: Container b1cc06f12a9fe4b62dd6c428965301215c11a7c1cc781ed37e8a77fc0a5fc8f2 is not running
26-Nov-2024 11:24:06 b1cc06f12a9f
26-Nov-2024 11:24:06 74aacda33b8d
26-Nov-2024 11:24:06 74aacda33b8d
26-Nov-2024 11:24:06 Stalled docker volumes to remove:
26-Nov-2024 11:24:06
26-Nov-2024 11:24:06 Removing stalled docker volumes
26-Nov-2024 11:24:06 Removing stalled loopdevices
26-Nov-2024 11:24:07 Done
26-Nov-2024 11:24:07 Finished task 'Clear env and working dir' with result: Success
26-Nov-2024 11:24:07 Skipping task 'Qnthack - always fail on build 2' because of unfulfilled condition. Reason: Variable bamboo.buildNumber matches pattern 2
26-Nov-2024 11:24:07 Running post build plugin 'Docker Container Cleanup'
26-Nov-2024 11:24:07 Running post build plugin 'NCover Results Collector'
26-Nov-2024 11:24:07 Running post build plugin 'Build Results Label Collector'
26-Nov-2024 11:24:07 Running post build plugin 'Clover Results Collector'
26-Nov-2024 11:24:07 Running post build plugin 'npm Cache Cleanup'
26-Nov-2024 11:24:07 Running post build plugin 'Artifact Copier'
26-Nov-2024 11:24:07 Publishing an artifact: report
26-Nov-2024 11:24:16 Finished publishing of artifact Non required job artifact Http Compression On : [report], patterns: [**/*.*] anchored at: [onedata-acceptance/tests/gui/logs/] in 9.491 s
26-Nov-2024 11:24:16 Successfully removed working directory at '/home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB'
26-Nov-2024 11:24:16 Finalising the build...
26-Nov-2024 11:24:16 Stopping timer.
26-Nov-2024 11:24:16 Build ODSRV-GAPT360-CQB-11 completed.
26-Nov-2024 11:24:17 Running on server: post build plugin 'Build Hanging Detection Configuration'
26-Nov-2024 11:24:17 Running on server: post build plugin 'NCover Results Collector'
26-Nov-2024 11:24:17 Running on server: post build plugin 'Build Labeller'
26-Nov-2024 11:24:17 Running on server: post build plugin 'Clover Delta Calculator'
26-Nov-2024 11:24:17 Running on server: post build plugin 'Maven Dependencies Postprocessor'
26-Nov-2024 11:24:17 All post build plugins have finished
26-Nov-2024 11:24:17 Generating build results summary...
26-Nov-2024 11:24:17 Saving build results to disk...
26-Nov-2024 11:24:17 Store variable context...
26-Nov-2024 11:24:17 Finished building ODSRV-GAPT360-CQB-11.