Build: #6 failed
Job: QoS basic failed
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. |