Build: #8 failed
Job: QoS basic failed
Build log
The build generated 2,097 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 15:24:01 | item = super().__get__(instance, owner) |
22-Nov-2024 15:24:01 | tests/gui/utils/core/web_elements.py:26: in __get__ |
22-Nov-2024 15:24:01 | return find_web_elem( |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="13445c72a0d70121b4c9d859978f6032", element="53B678C1D147D21795D69520FFAC2023_element_595")> |
22-Nov-2024 15:24:01 | css_sel = '.qos-status-fulfilled' |
22-Nov-2024 15:24:01 | err_msg = 'no item found in Requirement in QoS tab' |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def find_web_elem(web_elem_root, css_sel, err_msg): |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | _scroll_to_css_sel(web_elem_root, css_sel) |
22-Nov-2024 15:24:01 | item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel) |
22-Nov-2024 15:24:01 | except NoSuchElementException as exc: |
22-Nov-2024 15:24:01 | with suppress(TypeError): |
22-Nov-2024 15:24:01 | err_msg = err_msg() |
22-Nov-2024 15:24:01 | > raise RuntimeError(err_msg) from exc |
22-Nov-2024 15:24:01 | E RuntimeError: no item found in Requirement in QoS tab |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/gui/utils/generic.py:152: RuntimeError |
22-Nov-2024 15:24:01 | ------------------------------ Captured log call ------------------------------- |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | ------------------------------ Captured log call ------------------------------- |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | ------------------------------- pytest-selenium -------------------------------- |
22-Nov-2024 15:24:01 | URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/60c53b2e59ea5f23ec22745339ebbd44che0a1/data |
22-Nov-2024 15:24:01 | _ test_file_is_replicated_after_eviction_from_one_storage_with_qos_requirement_with_2_replicas_to_another[1oz_2op_deployed] _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="ac53139079fceebc75dfec946e1cdb0e", element="6E0DCAAAD2E8C45335E51116875D61BD_element_595")> |
22-Nov-2024 15:24:01 | css_sel = '.qos-status-fulfilled' |
22-Nov-2024 15:24:01 | err_msg = 'no item found in Requirement in QoS tab' |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def find_web_elem(web_elem_root, css_sel, err_msg): |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | _scroll_to_css_sel(web_elem_root, css_sel) |
22-Nov-2024 15:24:01 | > item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel) |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/gui/utils/generic.py:148: |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element |
22-Nov-2024 15:24:01 | return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"] |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute |
22-Nov-2024 15:24:01 | return self._parent.execute(command, params) |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute |
22-Nov-2024 15:24:01 | self.error_handler.check_response(response) |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f60f9feee70> |
22-Nov-2024 15:24:01 | response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55fab76f5ee3 \\u003Cunknown>\\n#20 0x7f1838784a94 \\u003Cunknown>\\n#21 0x7f1838811a34 __clone\\n"}}'} |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def check_response(self, response: Dict[str, Any]) -> None: |
22-Nov-2024 15:24:01 | """Checks that a JSON response from the WebDriver does not have an |
22-Nov-2024 15:24:01 | error. |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | :Args: |
22-Nov-2024 15:24:01 | - response - The JSON response from the WebDriver server as a dictionary |
22-Nov-2024 15:24:01 | object. |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | :Raises: If the response contains an error message. |
22-Nov-2024 15:24:01 | """ |
22-Nov-2024 15:24:01 | status = response.get("status", None) |
22-Nov-2024 15:24:01 | if not status or status == ErrorCode.SUCCESS: |
22-Nov-2024 15:24:01 | return |
22-Nov-2024 15:24:01 | value = None |
22-Nov-2024 15:24:01 | message = response.get("message", "") |
22-Nov-2024 15:24:01 | screen: str = response.get("screen", "") |
22-Nov-2024 15:24:01 | stacktrace = None |
22-Nov-2024 15:24:01 | if isinstance(status, int): |
22-Nov-2024 15:24:01 | value_json = response.get("value", None) |
22-Nov-2024 15:24:01 | if value_json and isinstance(value_json, str): |
22-Nov-2024 15:24:01 | import json |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | value = json.loads(value_json) |
22-Nov-2024 15:24:01 | if len(value) == 1: |
22-Nov-2024 15:24:01 | value = value["value"] |
22-Nov-2024 15:24:01 | status = value.get("error", None) |
22-Nov-2024 15:24:01 | if not status: |
22-Nov-2024 15:24:01 | status = value.get("status", ErrorCode.UNKNOWN_ERROR) |
22-Nov-2024 15:24:01 | message = value.get("value") or value.get("message") |
22-Nov-2024 15:24:01 | if not isinstance(message, str): |
22-Nov-2024 15:24:01 | value = message |
22-Nov-2024 15:24:01 | message = message.get("message") |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | message = value.get("message", None) |
22-Nov-2024 15:24:01 | except ValueError: |
22-Nov-2024 15:24:01 | pass |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | exception_class: Type[WebDriverException] |
22-Nov-2024 15:24:01 | e = ErrorCode() |
22-Nov-2024 15:24:01 | error_codes = [item for item in dir(e) if not item.startswith("__")] |
22-Nov-2024 15:24:01 | for error_code in error_codes: |
22-Nov-2024 15:24:01 | error_info = getattr(ErrorCode, error_code) |
22-Nov-2024 15:24:01 | if isinstance(error_info, list) and status in error_info: |
22-Nov-2024 15:24:01 | exception_class = getattr(ExceptionMapping, error_code, WebDriverException) |
22-Nov-2024 15:24:01 | break |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | exception_class = WebDriverException |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | if not value: |
22-Nov-2024 15:24:01 | value = response["value"] |
22-Nov-2024 15:24:01 | if isinstance(value, str): |
22-Nov-2024 15:24:01 | raise exception_class(value) |
22-Nov-2024 15:24:01 | if message == "" and "message" in value: |
22-Nov-2024 15:24:01 | message = value["message"] |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | screen = None # type: ignore[assignment] |
22-Nov-2024 15:24:01 | if "screen" in value: |
22-Nov-2024 15:24:01 | screen = value["screen"] |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | stacktrace = None |
22-Nov-2024 15:24:01 | st_value = value.get("stackTrace") or value.get("stacktrace") |
22-Nov-2024 15:24:01 | if st_value: |
22-Nov-2024 15:24:01 | if isinstance(st_value, str): |
22-Nov-2024 15:24:01 | stacktrace = st_value.split("\n") |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | stacktrace = [] |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | for frame in st_value: |
22-Nov-2024 15:24:01 | line = frame.get("lineNumber", "") |
22-Nov-2024 15:24:01 | file = frame.get("fileName", "<anonymous>") |
22-Nov-2024 15:24:01 | if line: |
22-Nov-2024 15:24:01 | file = f"{file}:{line}" |
22-Nov-2024 15:24:01 | meth = frame.get("methodName", "<anonymous>") |
22-Nov-2024 15:24:01 | if "className" in frame: |
22-Nov-2024 15:24:01 | meth = f"{frame['className']}.{meth}" |
22-Nov-2024 15:24:01 | msg = " at %s (%s)" |
22-Nov-2024 15:24:01 | msg = msg % (meth, file) |
22-Nov-2024 15:24:01 | stacktrace.append(msg) |
22-Nov-2024 15:24:01 | except TypeError: |
22-Nov-2024 15:24:01 | pass |
22-Nov-2024 15:24:01 | if exception_class == UnexpectedAlertPresentException: |
22-Nov-2024 15:24:01 | alert_text = None |
22-Nov-2024 15:24:01 | if "data" in value: |
22-Nov-2024 15:24:01 | alert_text = value["data"].get("text") |
22-Nov-2024 15:24:01 | elif "alert" in value: |
22-Nov-2024 15:24:01 | alert_text = value["alert"].get("text") |
22-Nov-2024 15:24:01 | raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here |
22-Nov-2024 15:24:01 | > raise exception_class(message, screen, stacktrace) |
22-Nov-2024 15:24:01 | E selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"} |
22-Nov-2024 15:24:01 | 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 15:24:01 | E Stacktrace: |
22-Nov-2024 15:24:01 | E #0 0x55fab76fd2b3 <unknown> |
22-Nov-2024 15:24:01 | E #1 0x55fab742d2d7 <unknown> |
22-Nov-2024 15:24:01 | E #2 0x55fab746b87b <unknown> |
22-Nov-2024 15:24:01 | E #3 0x55fab746b971 <unknown> |
22-Nov-2024 15:24:01 | E #4 0x55fab7461816 <unknown> |
22-Nov-2024 15:24:01 | E #5 0x55fab748adcd <unknown> |
22-Nov-2024 15:24:01 | E #6 0x55fab74616e6 <unknown> |
22-Nov-2024 15:24:01 | E #7 0x55fab748af6e <unknown> |
22-Nov-2024 15:24:01 | E #8 0x55fab74a2fe9 <unknown> |
22-Nov-2024 15:24:01 | E #9 0x55fab748ab73 <unknown> |
22-Nov-2024 15:24:01 | E #10 0x55fab74601ab <unknown> |
22-Nov-2024 15:24:01 | E #11 0x55fab7460f4e <unknown> |
22-Nov-2024 15:24:01 | E #12 0x55fab76be668 <unknown> |
22-Nov-2024 15:24:01 | E #13 0x55fab76c2627 <unknown> |
22-Nov-2024 15:24:01 | E #14 0x55fab76ccb8c <unknown> |
22-Nov-2024 15:24:01 | E #15 0x55fab76c3253 <unknown> |
22-Nov-2024 15:24:01 | E #16 0x55fab7691927 <unknown> |
22-Nov-2024 15:24:01 | E #17 0x55fab76e7018 <unknown> |
22-Nov-2024 15:24:01 | E #18 0x55fab76e71a6 <unknown> |
22-Nov-2024 15:24:01 | E #19 0x55fab76f5ee3 <unknown> |
22-Nov-2024 15:24:01 | E #20 0x7f1838784a94 <unknown> |
22-Nov-2024 15:24:01 | E #21 0x7f1838811a34 __clone |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | The above exception was the direct cause of the following exception: |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f60fb97b380> |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | |
22-Nov-2024 15:24:01 | def call_fixture_func( |
22-Nov-2024 15:24:01 | fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs |
22-Nov-2024 15:24:01 | ) -> FixtureValue: |
22-Nov-2024 15:24:01 | if is_generator(fixturefunc): |
22-Nov-2024 15:24:01 | fixturefunc = cast( |
22-Nov-2024 15:24:01 | Callable[..., Generator[FixtureValue, None, None]], fixturefunc |
22-Nov-2024 15:24:01 | ) |
22-Nov-2024 15:24:01 | generator = fixturefunc(**kwargs) |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | fixture_result = next(generator) |
22-Nov-2024 15:24:01 | except StopIteration: |
22-Nov-2024 15:24:01 | raise ValueError(f"{request.fixturename} did not yield a value") from None |
22-Nov-2024 15:24:01 | finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator) |
22-Nov-2024 15:24:01 | request.addfinalizer(finalizer) |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | fixturefunc = cast(Callable[..., FixtureValue], fixturefunc) |
22-Nov-2024 15:24:01 | > fixture_result = fixturefunc(**kwargs) |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913: |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | tests/utils/bdd_utils.py:78: in wrapper |
22-Nov-2024 15:24:01 | return fun(*ba.args, **ba.kwargs) |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun |
22-Nov-2024 15:24:01 | return caller(func, *(extras + args), **kw) |
22-Nov-2024 15:24:01 | tests/utils/utils.py:93: in wrapper |
22-Nov-2024 15:24:01 | return fun(*args, **kwargs) |
22-Nov-2024 15:24:01 | tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled |
22-Nov-2024 15:24:01 | assert hasattr(requirement, state), f"No all QoS requirements are {state}" |
22-Nov-2024 15:24:01 | tests/gui/utils/core/web_elements.py:80: in __get__ |
22-Nov-2024 15:24:01 | item = super().__get__(instance, owner) |
22-Nov-2024 15:24:01 | tests/gui/utils/core/web_elements.py:26: in __get__ |
22-Nov-2024 15:24:01 | return find_web_elem( |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="ac53139079fceebc75dfec946e1cdb0e", element="6E0DCAAAD2E8C45335E51116875D61BD_element_595")> |
22-Nov-2024 15:24:01 | css_sel = '.qos-status-fulfilled' |
22-Nov-2024 15:24:01 | err_msg = 'no item found in Requirement in QoS tab' |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def find_web_elem(web_elem_root, css_sel, err_msg): |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | _scroll_to_css_sel(web_elem_root, css_sel) |
22-Nov-2024 15:24:01 | item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel) |
22-Nov-2024 15:24:01 | except NoSuchElementException as exc: |
22-Nov-2024 15:24:01 | with suppress(TypeError): |
22-Nov-2024 15:24:01 | err_msg = err_msg() |
22-Nov-2024 15:24:01 | > raise RuntimeError(err_msg) from exc |
22-Nov-2024 15:24:01 | E RuntimeError: no item found in Requirement in QoS tab |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/gui/utils/generic.py:152: RuntimeError |
22-Nov-2024 15:24:01 | ------------------------------ Captured log call ------------------------------- |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | ------------------------------ Captured log call ------------------------------- |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | ------------------------------- pytest-selenium -------------------------------- |
22-Nov-2024 15:24:01 | URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/6f1430d600cb9ce8a001c1a8d66d6294ch1779/data |
22-Nov-2024 15:24:01 | _ test_user_successfully_makes_file_inherit_qos_requirement_from_directory[1oz_2op_deployed] _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="5846bdc06370ca6c72647c376f129a54", element="3C402F095C7A56CDF7920E3BCE233F8B_element_671")> |
22-Nov-2024 15:24:01 | css_sel = '.qos-status-fulfilled' |
22-Nov-2024 15:24:01 | err_msg = 'no item found in Requirement in QoS tab' |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def find_web_elem(web_elem_root, css_sel, err_msg): |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | _scroll_to_css_sel(web_elem_root, css_sel) |
22-Nov-2024 15:24:01 | > item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel) |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/gui/utils/generic.py:148: |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element |
22-Nov-2024 15:24:01 | return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"] |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute |
22-Nov-2024 15:24:01 | return self._parent.execute(command, params) |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute |
22-Nov-2024 15:24:01 | self.error_handler.check_response(response) |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f60fb23faa0> |
22-Nov-2024 15:24:01 | response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x555ea6a54ee3 \\u003Cunknown>\\n#20 0x7f4e11110a94 \\u003Cunknown>\\n#21 0x7f4e1119da34 __clone\\n"}}'} |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def check_response(self, response: Dict[str, Any]) -> None: |
22-Nov-2024 15:24:01 | """Checks that a JSON response from the WebDriver does not have an |
22-Nov-2024 15:24:01 | error. |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | :Args: |
22-Nov-2024 15:24:01 | - response - The JSON response from the WebDriver server as a dictionary |
22-Nov-2024 15:24:01 | object. |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | :Raises: If the response contains an error message. |
22-Nov-2024 15:24:01 | """ |
22-Nov-2024 15:24:01 | status = response.get("status", None) |
22-Nov-2024 15:24:01 | if not status or status == ErrorCode.SUCCESS: |
22-Nov-2024 15:24:01 | return |
22-Nov-2024 15:24:01 | value = None |
22-Nov-2024 15:24:01 | message = response.get("message", "") |
22-Nov-2024 15:24:01 | screen: str = response.get("screen", "") |
22-Nov-2024 15:24:01 | stacktrace = None |
22-Nov-2024 15:24:01 | if isinstance(status, int): |
22-Nov-2024 15:24:01 | value_json = response.get("value", None) |
22-Nov-2024 15:24:01 | if value_json and isinstance(value_json, str): |
22-Nov-2024 15:24:01 | import json |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | value = json.loads(value_json) |
22-Nov-2024 15:24:01 | if len(value) == 1: |
22-Nov-2024 15:24:01 | value = value["value"] |
22-Nov-2024 15:24:01 | status = value.get("error", None) |
22-Nov-2024 15:24:01 | if not status: |
22-Nov-2024 15:24:01 | status = value.get("status", ErrorCode.UNKNOWN_ERROR) |
22-Nov-2024 15:24:01 | message = value.get("value") or value.get("message") |
22-Nov-2024 15:24:01 | if not isinstance(message, str): |
22-Nov-2024 15:24:01 | value = message |
22-Nov-2024 15:24:01 | message = message.get("message") |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | message = value.get("message", None) |
22-Nov-2024 15:24:01 | except ValueError: |
22-Nov-2024 15:24:01 | pass |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | exception_class: Type[WebDriverException] |
22-Nov-2024 15:24:01 | e = ErrorCode() |
22-Nov-2024 15:24:01 | error_codes = [item for item in dir(e) if not item.startswith("__")] |
22-Nov-2024 15:24:01 | for error_code in error_codes: |
22-Nov-2024 15:24:01 | error_info = getattr(ErrorCode, error_code) |
22-Nov-2024 15:24:01 | if isinstance(error_info, list) and status in error_info: |
22-Nov-2024 15:24:01 | exception_class = getattr(ExceptionMapping, error_code, WebDriverException) |
22-Nov-2024 15:24:01 | break |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | exception_class = WebDriverException |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | if not value: |
22-Nov-2024 15:24:01 | value = response["value"] |
22-Nov-2024 15:24:01 | if isinstance(value, str): |
22-Nov-2024 15:24:01 | raise exception_class(value) |
22-Nov-2024 15:24:01 | if message == "" and "message" in value: |
22-Nov-2024 15:24:01 | message = value["message"] |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | screen = None # type: ignore[assignment] |
22-Nov-2024 15:24:01 | if "screen" in value: |
22-Nov-2024 15:24:01 | screen = value["screen"] |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | stacktrace = None |
22-Nov-2024 15:24:01 | st_value = value.get("stackTrace") or value.get("stacktrace") |
22-Nov-2024 15:24:01 | if st_value: |
22-Nov-2024 15:24:01 | if isinstance(st_value, str): |
22-Nov-2024 15:24:01 | stacktrace = st_value.split("\n") |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | stacktrace = [] |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | for frame in st_value: |
22-Nov-2024 15:24:01 | line = frame.get("lineNumber", "") |
22-Nov-2024 15:24:01 | file = frame.get("fileName", "<anonymous>") |
22-Nov-2024 15:24:01 | if line: |
22-Nov-2024 15:24:01 | file = f"{file}:{line}" |
22-Nov-2024 15:24:01 | meth = frame.get("methodName", "<anonymous>") |
22-Nov-2024 15:24:01 | if "className" in frame: |
22-Nov-2024 15:24:01 | meth = f"{frame['className']}.{meth}" |
22-Nov-2024 15:24:01 | msg = " at %s (%s)" |
22-Nov-2024 15:24:01 | msg = msg % (meth, file) |
22-Nov-2024 15:24:01 | stacktrace.append(msg) |
22-Nov-2024 15:24:01 | except TypeError: |
22-Nov-2024 15:24:01 | pass |
22-Nov-2024 15:24:01 | if exception_class == UnexpectedAlertPresentException: |
22-Nov-2024 15:24:01 | alert_text = None |
22-Nov-2024 15:24:01 | if "data" in value: |
22-Nov-2024 15:24:01 | alert_text = value["data"].get("text") |
22-Nov-2024 15:24:01 | elif "alert" in value: |
22-Nov-2024 15:24:01 | alert_text = value["alert"].get("text") |
22-Nov-2024 15:24:01 | raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here |
22-Nov-2024 15:24:01 | > raise exception_class(message, screen, stacktrace) |
22-Nov-2024 15:24:01 | E selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"} |
22-Nov-2024 15:24:01 | 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 15:24:01 | E Stacktrace: |
22-Nov-2024 15:24:01 | E #0 0x555ea6a5c2b3 <unknown> |
22-Nov-2024 15:24:01 | E #1 0x555ea678c2d7 <unknown> |
22-Nov-2024 15:24:01 | E #2 0x555ea67ca87b <unknown> |
22-Nov-2024 15:24:01 | E #3 0x555ea67ca971 <unknown> |
22-Nov-2024 15:24:01 | E #4 0x555ea67c0816 <unknown> |
22-Nov-2024 15:24:01 | E #5 0x555ea67e9dcd <unknown> |
22-Nov-2024 15:24:01 | E #6 0x555ea67c06e6 <unknown> |
22-Nov-2024 15:24:01 | E #7 0x555ea67e9f6e <unknown> |
22-Nov-2024 15:24:01 | E #8 0x555ea6801fe9 <unknown> |
22-Nov-2024 15:24:01 | E #9 0x555ea67e9b73 <unknown> |
22-Nov-2024 15:24:01 | E #10 0x555ea67bf1ab <unknown> |
22-Nov-2024 15:24:01 | E #11 0x555ea67bff4e <unknown> |
22-Nov-2024 15:24:01 | E #12 0x555ea6a1d668 <unknown> |
22-Nov-2024 15:24:01 | E #13 0x555ea6a21627 <unknown> |
22-Nov-2024 15:24:01 | E #14 0x555ea6a2bb8c <unknown> |
22-Nov-2024 15:24:01 | E #15 0x555ea6a22253 <unknown> |
22-Nov-2024 15:24:01 | E #16 0x555ea69f0927 <unknown> |
22-Nov-2024 15:24:01 | E #17 0x555ea6a46018 <unknown> |
22-Nov-2024 15:24:01 | E #18 0x555ea6a461a6 <unknown> |
22-Nov-2024 15:24:01 | E #19 0x555ea6a54ee3 <unknown> |
22-Nov-2024 15:24:01 | E #20 0x7f4e11110a94 <unknown> |
22-Nov-2024 15:24:01 | E #21 0x7f4e1119da34 __clone |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | The above exception was the direct cause of the following exception: |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f60fb97b380> |
22-Nov-2024 15:24:01 | request = <FixtureRequest for <Function test_user_successfully_makes_file_inherit_qos_requirement_from_directory[1oz_2op_deployed]>> |
22-Nov-2024 15:24:01 | 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 15:24:01 | |
22-Nov-2024 15:24:01 | def call_fixture_func( |
22-Nov-2024 15:24:01 | fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs |
22-Nov-2024 15:24:01 | ) -> FixtureValue: |
22-Nov-2024 15:24:01 | if is_generator(fixturefunc): |
22-Nov-2024 15:24:01 | fixturefunc = cast( |
22-Nov-2024 15:24:01 | Callable[..., Generator[FixtureValue, None, None]], fixturefunc |
22-Nov-2024 15:24:01 | ) |
22-Nov-2024 15:24:01 | generator = fixturefunc(**kwargs) |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | fixture_result = next(generator) |
22-Nov-2024 15:24:01 | except StopIteration: |
22-Nov-2024 15:24:01 | raise ValueError(f"{request.fixturename} did not yield a value") from None |
22-Nov-2024 15:24:01 | finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator) |
22-Nov-2024 15:24:01 | request.addfinalizer(finalizer) |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | fixturefunc = cast(Callable[..., FixtureValue], fixturefunc) |
22-Nov-2024 15:24:01 | > fixture_result = fixturefunc(**kwargs) |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913: |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | tests/utils/bdd_utils.py:78: in wrapper |
22-Nov-2024 15:24:01 | return fun(*ba.args, **ba.kwargs) |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun |
22-Nov-2024 15:24:01 | return caller(func, *(extras + args), **kw) |
22-Nov-2024 15:24:01 | tests/utils/utils.py:93: in wrapper |
22-Nov-2024 15:24:01 | return fun(*args, **kwargs) |
22-Nov-2024 15:24:01 | tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled |
22-Nov-2024 15:24:01 | assert hasattr(requirement, state), f"No all QoS requirements are {state}" |
22-Nov-2024 15:24:01 | tests/gui/utils/core/web_elements.py:80: in __get__ |
22-Nov-2024 15:24:01 | item = super().__get__(instance, owner) |
22-Nov-2024 15:24:01 | tests/gui/utils/core/web_elements.py:26: in __get__ |
22-Nov-2024 15:24:01 | return find_web_elem( |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="5846bdc06370ca6c72647c376f129a54", element="3C402F095C7A56CDF7920E3BCE233F8B_element_671")> |
22-Nov-2024 15:24:01 | css_sel = '.qos-status-fulfilled' |
22-Nov-2024 15:24:01 | err_msg = 'no item found in Requirement in QoS tab' |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def find_web_elem(web_elem_root, css_sel, err_msg): |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | _scroll_to_css_sel(web_elem_root, css_sel) |
22-Nov-2024 15:24:01 | item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel) |
22-Nov-2024 15:24:01 | except NoSuchElementException as exc: |
22-Nov-2024 15:24:01 | with suppress(TypeError): |
22-Nov-2024 15:24:01 | err_msg = err_msg() |
22-Nov-2024 15:24:01 | > raise RuntimeError(err_msg) from exc |
22-Nov-2024 15:24:01 | E RuntimeError: no item found in Requirement in QoS tab |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/gui/utils/generic.py:152: RuntimeError |
22-Nov-2024 15:24:01 | ------------------------------ Captured log call ------------------------------- |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | ------------------------------ Captured log call ------------------------------- |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | ------------------------------- pytest-selenium -------------------------------- |
22-Nov-2024 15:24:01 | URL: https://dev-onezone.default.svc.cluster.local/ozw/onezone/i#/onedata/spaces/051d9856a18264c00773713c7937cd02ch9883/data?options=dir.Z3VpZCNhY2E2ZWZjMmNiMWMxYmQyZWEyZDg4NTljMmI1OGZhMWNoYWJlYSMwNTFkOTg1NmExODI2NGMwMDc3MzcxM2M3OTM3Y2QwMmNoOTg4Mw |
22-Nov-2024 15:24:01 | _ 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 15:24:01 | |
22-Nov-2024 15:24:01 | web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="01ea03a15e5d148c713cce4e8d6a5886", element="DA9B9C6B2E00BDBE3186350771B9E59D_element_653")> |
22-Nov-2024 15:24:01 | css_sel = '.qos-status-fulfilled' |
22-Nov-2024 15:24:01 | err_msg = 'no item found in Requirement in QoS tab' |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def find_web_elem(web_elem_root, css_sel, err_msg): |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | _scroll_to_css_sel(web_elem_root, css_sel) |
22-Nov-2024 15:24:01 | > item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel) |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/gui/utils/generic.py:148: |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element |
22-Nov-2024 15:24:01 | return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"] |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute |
22-Nov-2024 15:24:01 | return self._parent.execute(command, params) |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute |
22-Nov-2024 15:24:01 | self.error_handler.check_response(response) |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f60fb10e420> |
22-Nov-2024 15:24:01 | response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55bda8906ee3 \\u003Cunknown>\\n#20 0x7fd467efda94 \\u003Cunknown>\\n#21 0x7fd467f8aa34 __clone\\n"}}'} |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def check_response(self, response: Dict[str, Any]) -> None: |
22-Nov-2024 15:24:01 | """Checks that a JSON response from the WebDriver does not have an |
22-Nov-2024 15:24:01 | error. |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | :Args: |
22-Nov-2024 15:24:01 | - response - The JSON response from the WebDriver server as a dictionary |
22-Nov-2024 15:24:01 | object. |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | :Raises: If the response contains an error message. |
22-Nov-2024 15:24:01 | """ |
22-Nov-2024 15:24:01 | status = response.get("status", None) |
22-Nov-2024 15:24:01 | if not status or status == ErrorCode.SUCCESS: |
22-Nov-2024 15:24:01 | return |
22-Nov-2024 15:24:01 | value = None |
22-Nov-2024 15:24:01 | message = response.get("message", "") |
22-Nov-2024 15:24:01 | screen: str = response.get("screen", "") |
22-Nov-2024 15:24:01 | stacktrace = None |
22-Nov-2024 15:24:01 | if isinstance(status, int): |
22-Nov-2024 15:24:01 | value_json = response.get("value", None) |
22-Nov-2024 15:24:01 | if value_json and isinstance(value_json, str): |
22-Nov-2024 15:24:01 | import json |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | value = json.loads(value_json) |
22-Nov-2024 15:24:01 | if len(value) == 1: |
22-Nov-2024 15:24:01 | value = value["value"] |
22-Nov-2024 15:24:01 | status = value.get("error", None) |
22-Nov-2024 15:24:01 | if not status: |
22-Nov-2024 15:24:01 | status = value.get("status", ErrorCode.UNKNOWN_ERROR) |
22-Nov-2024 15:24:01 | message = value.get("value") or value.get("message") |
22-Nov-2024 15:24:01 | if not isinstance(message, str): |
22-Nov-2024 15:24:01 | value = message |
22-Nov-2024 15:24:01 | message = message.get("message") |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | message = value.get("message", None) |
22-Nov-2024 15:24:01 | except ValueError: |
22-Nov-2024 15:24:01 | pass |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | exception_class: Type[WebDriverException] |
22-Nov-2024 15:24:01 | e = ErrorCode() |
22-Nov-2024 15:24:01 | error_codes = [item for item in dir(e) if not item.startswith("__")] |
22-Nov-2024 15:24:01 | for error_code in error_codes: |
22-Nov-2024 15:24:01 | error_info = getattr(ErrorCode, error_code) |
22-Nov-2024 15:24:01 | if isinstance(error_info, list) and status in error_info: |
22-Nov-2024 15:24:01 | exception_class = getattr(ExceptionMapping, error_code, WebDriverException) |
22-Nov-2024 15:24:01 | break |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | exception_class = WebDriverException |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | if not value: |
22-Nov-2024 15:24:01 | value = response["value"] |
22-Nov-2024 15:24:01 | if isinstance(value, str): |
22-Nov-2024 15:24:01 | raise exception_class(value) |
22-Nov-2024 15:24:01 | if message == "" and "message" in value: |
22-Nov-2024 15:24:01 | message = value["message"] |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | screen = None # type: ignore[assignment] |
22-Nov-2024 15:24:01 | if "screen" in value: |
22-Nov-2024 15:24:01 | screen = value["screen"] |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | stacktrace = None |
22-Nov-2024 15:24:01 | st_value = value.get("stackTrace") or value.get("stacktrace") |
22-Nov-2024 15:24:01 | if st_value: |
22-Nov-2024 15:24:01 | if isinstance(st_value, str): |
22-Nov-2024 15:24:01 | stacktrace = st_value.split("\n") |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | stacktrace = [] |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | for frame in st_value: |
22-Nov-2024 15:24:01 | line = frame.get("lineNumber", "") |
22-Nov-2024 15:24:01 | file = frame.get("fileName", "<anonymous>") |
22-Nov-2024 15:24:01 | if line: |
22-Nov-2024 15:24:01 | file = f"{file}:{line}" |
22-Nov-2024 15:24:01 | meth = frame.get("methodName", "<anonymous>") |
22-Nov-2024 15:24:01 | if "className" in frame: |
22-Nov-2024 15:24:01 | meth = f"{frame['className']}.{meth}" |
22-Nov-2024 15:24:01 | msg = " at %s (%s)" |
22-Nov-2024 15:24:01 | msg = msg % (meth, file) |
22-Nov-2024 15:24:01 | stacktrace.append(msg) |
22-Nov-2024 15:24:01 | except TypeError: |
22-Nov-2024 15:24:01 | pass |
22-Nov-2024 15:24:01 | if exception_class == UnexpectedAlertPresentException: |
22-Nov-2024 15:24:01 | alert_text = None |
22-Nov-2024 15:24:01 | if "data" in value: |
22-Nov-2024 15:24:01 | alert_text = value["data"].get("text") |
22-Nov-2024 15:24:01 | elif "alert" in value: |
22-Nov-2024 15:24:01 | alert_text = value["alert"].get("text") |
22-Nov-2024 15:24:01 | raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here |
22-Nov-2024 15:24:01 | > raise exception_class(message, screen, stacktrace) |
22-Nov-2024 15:24:01 | E selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"} |
22-Nov-2024 15:24:01 | 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 15:24:01 | E Stacktrace: |
22-Nov-2024 15:24:01 | E #0 0x55bda890e2b3 <unknown> |
22-Nov-2024 15:24:01 | E #1 0x55bda863e2d7 <unknown> |
22-Nov-2024 15:24:01 | E #2 0x55bda867c87b <unknown> |
22-Nov-2024 15:24:01 | E #3 0x55bda867c971 <unknown> |
22-Nov-2024 15:24:01 | E #4 0x55bda8672816 <unknown> |
22-Nov-2024 15:24:01 | E #5 0x55bda869bdcd <unknown> |
22-Nov-2024 15:24:01 | E #6 0x55bda86726e6 <unknown> |
22-Nov-2024 15:24:01 | E #7 0x55bda869bf6e <unknown> |
22-Nov-2024 15:24:01 | E #8 0x55bda86b3fe9 <unknown> |
22-Nov-2024 15:24:01 | E #9 0x55bda869bb73 <unknown> |
22-Nov-2024 15:24:01 | E #10 0x55bda86711ab <unknown> |
22-Nov-2024 15:24:01 | E #11 0x55bda8671f4e <unknown> |
22-Nov-2024 15:24:01 | E #12 0x55bda88cf668 <unknown> |
22-Nov-2024 15:24:01 | E #13 0x55bda88d3627 <unknown> |
22-Nov-2024 15:24:01 | E #14 0x55bda88ddb8c <unknown> |
22-Nov-2024 15:24:01 | E #15 0x55bda88d4253 <unknown> |
22-Nov-2024 15:24:01 | E #16 0x55bda88a2927 <unknown> |
22-Nov-2024 15:24:01 | E #17 0x55bda88f8018 <unknown> |
22-Nov-2024 15:24:01 | E #18 0x55bda88f81a6 <unknown> |
22-Nov-2024 15:24:01 | E #19 0x55bda8906ee3 <unknown> |
22-Nov-2024 15:24:01 | E #20 0x7fd467efda94 <unknown> |
22-Nov-2024 15:24:01 | E #21 0x7fd467f8aa34 __clone |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | The above exception was the direct cause of the following exception: |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f60fb97b380> |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | |
22-Nov-2024 15:24:01 | def call_fixture_func( |
22-Nov-2024 15:24:01 | fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs |
22-Nov-2024 15:24:01 | ) -> FixtureValue: |
22-Nov-2024 15:24:01 | if is_generator(fixturefunc): |
22-Nov-2024 15:24:01 | fixturefunc = cast( |
22-Nov-2024 15:24:01 | Callable[..., Generator[FixtureValue, None, None]], fixturefunc |
22-Nov-2024 15:24:01 | ) |
22-Nov-2024 15:24:01 | generator = fixturefunc(**kwargs) |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | fixture_result = next(generator) |
22-Nov-2024 15:24:01 | except StopIteration: |
22-Nov-2024 15:24:01 | raise ValueError(f"{request.fixturename} did not yield a value") from None |
22-Nov-2024 15:24:01 | finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator) |
22-Nov-2024 15:24:01 | request.addfinalizer(finalizer) |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | fixturefunc = cast(Callable[..., FixtureValue], fixturefunc) |
22-Nov-2024 15:24:01 | > fixture_result = fixturefunc(**kwargs) |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913: |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | tests/utils/bdd_utils.py:78: in wrapper |
22-Nov-2024 15:24:01 | return fun(*ba.args, **ba.kwargs) |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun |
22-Nov-2024 15:24:01 | return caller(func, *(extras + args), **kw) |
22-Nov-2024 15:24:01 | tests/utils/utils.py:93: in wrapper |
22-Nov-2024 15:24:01 | return fun(*args, **kwargs) |
22-Nov-2024 15:24:01 | tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled |
22-Nov-2024 15:24:01 | assert hasattr(requirement, state), f"No all QoS requirements are {state}" |
22-Nov-2024 15:24:01 | tests/gui/utils/core/web_elements.py:80: in __get__ |
22-Nov-2024 15:24:01 | item = super().__get__(instance, owner) |
22-Nov-2024 15:24:01 | tests/gui/utils/core/web_elements.py:26: in __get__ |
22-Nov-2024 15:24:01 | return find_web_elem( |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="01ea03a15e5d148c713cce4e8d6a5886", element="DA9B9C6B2E00BDBE3186350771B9E59D_element_653")> |
22-Nov-2024 15:24:01 | css_sel = '.qos-status-fulfilled' |
22-Nov-2024 15:24:01 | err_msg = 'no item found in Requirement in QoS tab' |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def find_web_elem(web_elem_root, css_sel, err_msg): |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | _scroll_to_css_sel(web_elem_root, css_sel) |
22-Nov-2024 15:24:01 | item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel) |
22-Nov-2024 15:24:01 | except NoSuchElementException as exc: |
22-Nov-2024 15:24:01 | with suppress(TypeError): |
22-Nov-2024 15:24:01 | err_msg = err_msg() |
22-Nov-2024 15:24:01 | > raise RuntimeError(err_msg) from exc |
22-Nov-2024 15:24:01 | E RuntimeError: no item found in Requirement in QoS tab |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/gui/utils/generic.py:152: RuntimeError |
22-Nov-2024 15:24:01 | ------------------------------ Captured log call ------------------------------- |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | 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 15:24:01 | 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 15:24:01 | ------------------------------ Captured log call ------------------------------- |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | 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 15:24:01 | 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 15:24:01 | ------------------------------- pytest-selenium -------------------------------- |
22-Nov-2024 15:24:01 | URL: https://dev-oneprovider-paris.default.svc.cluster.local:9443/#/onedata/clusters/33e2b7dc5ceb667a013e5c76270a10acch82a0/storages |
22-Nov-2024 15:24:01 | _ test_file_is_replicated_from_one_storage_to_storage_which_id_was_set_as_qos_requirement[1oz_2op_deployed] _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="3f3f2387e7d0a495462d30094e52837a", element="9A2B18415074D0173E759563263698E8_element_667")> |
22-Nov-2024 15:24:01 | css_sel = '.qos-status-fulfilled' |
22-Nov-2024 15:24:01 | err_msg = 'no item found in Requirement in QoS tab' |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def find_web_elem(web_elem_root, css_sel, err_msg): |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | _scroll_to_css_sel(web_elem_root, css_sel) |
22-Nov-2024 15:24:01 | > item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel) |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/gui/utils/generic.py:148: |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:417: in find_element |
22-Nov-2024 15:24:01 | return self._execute(Command.FIND_CHILD_ELEMENT, {"using": by, "value": value})["value"] |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webelement.py:395: in _execute |
22-Nov-2024 15:24:01 | return self._parent.execute(command, params) |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/webdriver.py:354: in execute |
22-Nov-2024 15:24:01 | self.error_handler.check_response(response) |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f60f84ef170> |
22-Nov-2024 15:24:01 | response = {'status': 404, 'value': '{"value":{"error":"no such element","message":"no such element: Unable to locate element: {\...unknown>\\n#19 0x55dfc463cee3 \\u003Cunknown>\\n#20 0x7f4503139a94 \\u003Cunknown>\\n#21 0x7f45031c6a34 __clone\\n"}}'} |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def check_response(self, response: Dict[str, Any]) -> None: |
22-Nov-2024 15:24:01 | """Checks that a JSON response from the WebDriver does not have an |
22-Nov-2024 15:24:01 | error. |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | :Args: |
22-Nov-2024 15:24:01 | - response - The JSON response from the WebDriver server as a dictionary |
22-Nov-2024 15:24:01 | object. |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | :Raises: If the response contains an error message. |
22-Nov-2024 15:24:01 | """ |
22-Nov-2024 15:24:01 | status = response.get("status", None) |
22-Nov-2024 15:24:01 | if not status or status == ErrorCode.SUCCESS: |
22-Nov-2024 15:24:01 | return |
22-Nov-2024 15:24:01 | value = None |
22-Nov-2024 15:24:01 | message = response.get("message", "") |
22-Nov-2024 15:24:01 | screen: str = response.get("screen", "") |
22-Nov-2024 15:24:01 | stacktrace = None |
22-Nov-2024 15:24:01 | if isinstance(status, int): |
22-Nov-2024 15:24:01 | value_json = response.get("value", None) |
22-Nov-2024 15:24:01 | if value_json and isinstance(value_json, str): |
22-Nov-2024 15:24:01 | import json |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | value = json.loads(value_json) |
22-Nov-2024 15:24:01 | if len(value) == 1: |
22-Nov-2024 15:24:01 | value = value["value"] |
22-Nov-2024 15:24:01 | status = value.get("error", None) |
22-Nov-2024 15:24:01 | if not status: |
22-Nov-2024 15:24:01 | status = value.get("status", ErrorCode.UNKNOWN_ERROR) |
22-Nov-2024 15:24:01 | message = value.get("value") or value.get("message") |
22-Nov-2024 15:24:01 | if not isinstance(message, str): |
22-Nov-2024 15:24:01 | value = message |
22-Nov-2024 15:24:01 | message = message.get("message") |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | message = value.get("message", None) |
22-Nov-2024 15:24:01 | except ValueError: |
22-Nov-2024 15:24:01 | pass |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | exception_class: Type[WebDriverException] |
22-Nov-2024 15:24:01 | e = ErrorCode() |
22-Nov-2024 15:24:01 | error_codes = [item for item in dir(e) if not item.startswith("__")] |
22-Nov-2024 15:24:01 | for error_code in error_codes: |
22-Nov-2024 15:24:01 | error_info = getattr(ErrorCode, error_code) |
22-Nov-2024 15:24:01 | if isinstance(error_info, list) and status in error_info: |
22-Nov-2024 15:24:01 | exception_class = getattr(ExceptionMapping, error_code, WebDriverException) |
22-Nov-2024 15:24:01 | break |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | exception_class = WebDriverException |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | if not value: |
22-Nov-2024 15:24:01 | value = response["value"] |
22-Nov-2024 15:24:01 | if isinstance(value, str): |
22-Nov-2024 15:24:01 | raise exception_class(value) |
22-Nov-2024 15:24:01 | if message == "" and "message" in value: |
22-Nov-2024 15:24:01 | message = value["message"] |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | screen = None # type: ignore[assignment] |
22-Nov-2024 15:24:01 | if "screen" in value: |
22-Nov-2024 15:24:01 | screen = value["screen"] |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | stacktrace = None |
22-Nov-2024 15:24:01 | st_value = value.get("stackTrace") or value.get("stacktrace") |
22-Nov-2024 15:24:01 | if st_value: |
22-Nov-2024 15:24:01 | if isinstance(st_value, str): |
22-Nov-2024 15:24:01 | stacktrace = st_value.split("\n") |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | stacktrace = [] |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | for frame in st_value: |
22-Nov-2024 15:24:01 | line = frame.get("lineNumber", "") |
22-Nov-2024 15:24:01 | file = frame.get("fileName", "<anonymous>") |
22-Nov-2024 15:24:01 | if line: |
22-Nov-2024 15:24:01 | file = f"{file}:{line}" |
22-Nov-2024 15:24:01 | meth = frame.get("methodName", "<anonymous>") |
22-Nov-2024 15:24:01 | if "className" in frame: |
22-Nov-2024 15:24:01 | meth = f"{frame['className']}.{meth}" |
22-Nov-2024 15:24:01 | msg = " at %s (%s)" |
22-Nov-2024 15:24:01 | msg = msg % (meth, file) |
22-Nov-2024 15:24:01 | stacktrace.append(msg) |
22-Nov-2024 15:24:01 | except TypeError: |
22-Nov-2024 15:24:01 | pass |
22-Nov-2024 15:24:01 | if exception_class == UnexpectedAlertPresentException: |
22-Nov-2024 15:24:01 | alert_text = None |
22-Nov-2024 15:24:01 | if "data" in value: |
22-Nov-2024 15:24:01 | alert_text = value["data"].get("text") |
22-Nov-2024 15:24:01 | elif "alert" in value: |
22-Nov-2024 15:24:01 | alert_text = value["alert"].get("text") |
22-Nov-2024 15:24:01 | raise exception_class(message, screen, stacktrace, alert_text) # type: ignore[call-arg] # mypy is not smart enough here |
22-Nov-2024 15:24:01 | > raise exception_class(message, screen, stacktrace) |
22-Nov-2024 15:24:01 | E selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"css selector","selector":".qos-status-fulfilled"} |
22-Nov-2024 15:24:01 | 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 15:24:01 | E Stacktrace: |
22-Nov-2024 15:24:01 | E #0 0x55dfc46442b3 <unknown> |
22-Nov-2024 15:24:01 | E #1 0x55dfc43742d7 <unknown> |
22-Nov-2024 15:24:01 | E #2 0x55dfc43b287b <unknown> |
22-Nov-2024 15:24:01 | E #3 0x55dfc43b2971 <unknown> |
22-Nov-2024 15:24:01 | E #4 0x55dfc43a8816 <unknown> |
22-Nov-2024 15:24:01 | E #5 0x55dfc43d1dcd <unknown> |
22-Nov-2024 15:24:01 | E #6 0x55dfc43a86e6 <unknown> |
22-Nov-2024 15:24:01 | E #7 0x55dfc43d1f6e <unknown> |
22-Nov-2024 15:24:01 | E #8 0x55dfc43e9fe9 <unknown> |
22-Nov-2024 15:24:01 | E #9 0x55dfc43d1b73 <unknown> |
22-Nov-2024 15:24:01 | E #10 0x55dfc43a71ab <unknown> |
22-Nov-2024 15:24:01 | E #11 0x55dfc43a7f4e <unknown> |
22-Nov-2024 15:24:01 | E #12 0x55dfc4605668 <unknown> |
22-Nov-2024 15:24:01 | E #13 0x55dfc4609627 <unknown> |
22-Nov-2024 15:24:01 | E #14 0x55dfc4613b8c <unknown> |
22-Nov-2024 15:24:01 | E #15 0x55dfc460a253 <unknown> |
22-Nov-2024 15:24:01 | E #16 0x55dfc45d8927 <unknown> |
22-Nov-2024 15:24:01 | E #17 0x55dfc462e018 <unknown> |
22-Nov-2024 15:24:01 | E #18 0x55dfc462e1a6 <unknown> |
22-Nov-2024 15:24:01 | E #19 0x55dfc463cee3 <unknown> |
22-Nov-2024 15:24:01 | E #20 0x7f4503139a94 <unknown> |
22-Nov-2024 15:24:01 | E #21 0x7f45031c6a34 __clone |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/selenium/webdriver/remote/errorhandler.py:229: NoSuchElementException |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | The above exception was the direct cause of the following exception: |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | fixturefunc = <function assert_all_qualities_of_service_are_fulfilled at 0x7f60fb97b380> |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | |
22-Nov-2024 15:24:01 | def call_fixture_func( |
22-Nov-2024 15:24:01 | fixturefunc: "_FixtureFunc[FixtureValue]", request: FixtureRequest, kwargs |
22-Nov-2024 15:24:01 | ) -> FixtureValue: |
22-Nov-2024 15:24:01 | if is_generator(fixturefunc): |
22-Nov-2024 15:24:01 | fixturefunc = cast( |
22-Nov-2024 15:24:01 | Callable[..., Generator[FixtureValue, None, None]], fixturefunc |
22-Nov-2024 15:24:01 | ) |
22-Nov-2024 15:24:01 | generator = fixturefunc(**kwargs) |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | fixture_result = next(generator) |
22-Nov-2024 15:24:01 | except StopIteration: |
22-Nov-2024 15:24:01 | raise ValueError(f"{request.fixturename} did not yield a value") from None |
22-Nov-2024 15:24:01 | finalizer = functools.partial(_teardown_yield_fixture, fixturefunc, generator) |
22-Nov-2024 15:24:01 | request.addfinalizer(finalizer) |
22-Nov-2024 15:24:01 | else: |
22-Nov-2024 15:24:01 | fixturefunc = cast(Callable[..., FixtureValue], fixturefunc) |
22-Nov-2024 15:24:01 | > fixture_result = fixturefunc(**kwargs) |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/_pytest/fixtures.py:913: |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | tests/utils/bdd_utils.py:78: in wrapper |
22-Nov-2024 15:24:01 | return fun(*ba.args, **ba.kwargs) |
22-Nov-2024 15:24:01 | /usr/local/lib/python3.12/dist-packages/decorator.py:232: in fun |
22-Nov-2024 15:24:01 | return caller(func, *(extras + args), **kw) |
22-Nov-2024 15:24:01 | tests/utils/utils.py:93: in wrapper |
22-Nov-2024 15:24:01 | return fun(*args, **kwargs) |
22-Nov-2024 15:24:01 | tests/gui/steps/oneprovider/qos.py:41: in assert_all_qualities_of_service_are_fulfilled |
22-Nov-2024 15:24:01 | assert hasattr(requirement, state), f"No all QoS requirements are {state}" |
22-Nov-2024 15:24:01 | tests/gui/utils/core/web_elements.py:80: in __get__ |
22-Nov-2024 15:24:01 | item = super().__get__(instance, owner) |
22-Nov-2024 15:24:01 | tests/gui/utils/core/web_elements.py:26: in __get__ |
22-Nov-2024 15:24:01 | return find_web_elem( |
22-Nov-2024 15:24:01 | _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | web_elem_root = <selenium.webdriver.remote.webelement.WebElement (session="3f3f2387e7d0a495462d30094e52837a", element="9A2B18415074D0173E759563263698E8_element_667")> |
22-Nov-2024 15:24:01 | css_sel = '.qos-status-fulfilled' |
22-Nov-2024 15:24:01 | err_msg = 'no item found in Requirement in QoS tab' |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | def find_web_elem(web_elem_root, css_sel, err_msg): |
22-Nov-2024 15:24:01 | try: |
22-Nov-2024 15:24:01 | _scroll_to_css_sel(web_elem_root, css_sel) |
22-Nov-2024 15:24:01 | item = web_elem_root.find_element(By.CSS_SELECTOR, css_sel) |
22-Nov-2024 15:24:01 | except NoSuchElementException as exc: |
22-Nov-2024 15:24:01 | with suppress(TypeError): |
22-Nov-2024 15:24:01 | err_msg = err_msg() |
22-Nov-2024 15:24:01 | > raise RuntimeError(err_msg) from exc |
22-Nov-2024 15:24:01 | E RuntimeError: no item found in Requirement in QoS tab |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/gui/utils/generic.py:152: RuntimeError |
22-Nov-2024 15:24:01 | ------------------------------ Captured log call ------------------------------- |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | 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 15:24:01 | 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 15:24:01 | ------------------------------ Captured log call ------------------------------- |
22-Nov-2024 15:24:01 | 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 15:24:01 | 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 15:24:01 | 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 15:24:01 | 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 15:24:01 | ------------------------------- pytest-selenium -------------------------------- |
22-Nov-2024 15:24:01 | URL: https://dev-oneprovider-paris.default.svc.cluster.local:9443/#/onedata/clusters/33e2b7dc5ceb667a013e5c76270a10acch82a0/storages |
22-Nov-2024 15:24:01 | =============================== warnings summary =============================== |
22-Nov-2024 15:24:01 | tests/utils/rest_utils.py:98 |
22-Nov-2024 15:24:01 | /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 15:24:01 | print(""" |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/utils/path_utils.py:112 |
22-Nov-2024 15:24:01 | /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 15:24:01 | return path.replace("'", "\\'").replace(' ', '\ ') |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/utils/acceptance_utils.py:55 |
22-Nov-2024 15:24:01 | /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 15:24:01 | '(?P<seconds>\d*\.?\d+([eE][-+]?\d+)?) seconds?')) |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/utils/acceptance_utils.py:57 |
22-Nov-2024 15:24:01 | /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 15:24:01 | '(?P<seconds>\d*\.?\d+([eE][-+]?\d+)?) seconds?')) |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | tests/gui/steps/onezone/automation/automation_basic.py:327 |
22-Nov-2024 15:24:01 | /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 15:24:01 | 'new revision|Duplicate to...|Download \(json\)|Remove)" button ' |
22-Nov-2024 15:24:01 | |
22-Nov-2024 15:24:01 | -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html |
22-Nov-2024 15:24:01 | - generated xml file: /mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/test-reports/results.xml - |
22-Nov-2024 15:24:01 | - Generated html report: file:///mnt/storage/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance/tests/gui/logs/report.1732286911.098709/report.html - |
22-Nov-2024 15:24:01 | ======== 5 failed, 6 passed, 5 warnings, 6 rerun in 2130.38s (0:35:30) ========= |
22-Nov-2024 15:24:07 | release "dev" uninstalled |
22-Nov-2024 15:24:07 | Sidecar injection has been disabled |
22-Nov-2024 15:24:07 | Cleaning helm release "dev"... |
22-Nov-2024 15:24:07 | Deleted 1 helm deployments |
22-Nov-2024 15:24:07 | Deleted 0 k8s deployments |
22-Nov-2024 15:24:07 | Deleted 0 k8s services |
22-Nov-2024 15:24:07 | Deleted 0 persistent volumes |
22-Nov-2024 15:24:08 | [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 15:24:08 | [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 15:24:08 | [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 15:24:08 | [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 15:24:08 | [INFO] Using image docker.onedata.org/rest-cli:develop for service rest-cli |
22-Nov-2024 15:24:08 | Finished task 'Codetag Tracker' with result: Success |
22-Nov-2024 15:24:08 | Starting task 'Parse test results' of type 'com.atlassian.bamboo.plugins.testresultparser:task.testresultparser.junit' |
22-Nov-2024 15:24:08 | Parsing test results under /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB... |
22-Nov-2024 15:24:08 | Failing task since 5 failing test cases were found. |
22-Nov-2024 15:24:08 | Finished task 'Parse test results' with result: Failed |
22-Nov-2024 15:24:08 | All conditions for task 'Pack and push surefire artifact' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,} |
22-Nov-2024 15:24:08 | Substituting variable: ${bamboo.artifactRepoHostname} with S3 |
22-Nov-2024 15:24:08 | Substituting variable: ${bamboo.artifactRepoPort} with 10161 |
22-Nov-2024 15:24:08 | Substituting variable: ${bamboo.artifactRepoUsername} with ubuntu |
22-Nov-2024 15:24:08 | Substituting variable: ${bamboo.planRepository.branchName} with feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 |
22-Nov-2024 15:24:08 | Substituting variable: ${bamboo.planRepository.name} with onedata-acceptance |
22-Nov-2024 15:24:08 | Substituting variable: ${bamboo.artifactRepoHostname} with S3 |
22-Nov-2024 15:24:08 | Substituting variable: ${bamboo.artifactRepoPort} with 10161 |
22-Nov-2024 15:24:08 | Substituting variable: ${bamboo.artifactRepoUsername} with ubuntu |
22-Nov-2024 15:24:08 | Substituting variable: ${bamboo.planRepository.branchName} with feature/VFS-12098-test-couchbase-upgrade-to-6.x-from-4.1 |
22-Nov-2024 15:24:08 | Substituting variable: ${bamboo.planRepository.name} with onedata-acceptance |
22-Nov-2024 15:24:08 | Starting task 'Pack and push surefire artifact' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script' |
22-Nov-2024 15:24:08 | 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 #8 (ODSRV-GAPT360-CQB-8)' ... running command line: /home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-8-ScriptBuildTask-14404185944609925269.sh ... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance |
22-Nov-2024 15:24:08 | ./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 15:24:09 | Uploading artifact |
22-Nov-2024 15:24:09 | source path: surefire_QoS_basic.tar.gz |
22-Nov-2024 15:24:09 | 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 15:24:09 | Finished task 'Pack and push surefire artifact' with result: Success |
22-Nov-2024 15:24:09 | All conditions for task 'Pack logs' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,} |
22-Nov-2024 15:24:09 | Starting task 'Pack logs' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script' |
22-Nov-2024 15:24:09 | 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 #8 (ODSRV-GAPT360-CQB-8)' ... running command line: /home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-8-ScriptBuildTask-10998854756811046898.sh ... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB |
22-Nov-2024 15:24:09 | cp: cannot stat 'onedata-acceptance/one_env/sources_info.yaml': No such file or directory |
22-Nov-2024 15:24:09 | Finished task 'Pack logs' with result: Success |
22-Nov-2024 15:24:09 | All conditions for task 'Clear env and working dir' were met. Conditions: Variable bamboo.buildNumber matches pattern [4-9]|.{2,} |
22-Nov-2024 15:24:09 | Substituting variable: ${bamboo.OnedataFinalTasksURL} with https://raw.githubusercontent.com/onedata/bamboos/develop/final_tasks.sh |
22-Nov-2024 15:24:09 | Starting task 'Clear env and working dir' of type 'com.atlassian.bamboo.plugins.scripttask:task.builder.script' |
22-Nov-2024 15:24:09 | 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 #8 (ODSRV-GAPT360-CQB-8)' ... running command line: /home/bamboo/bamboo-agent-home/temp/ODSRV-GAPT360-CQB-8-ScriptBuildTask-4736347508218925551.sh ... in: /home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB/onedata-acceptance |
22-Nov-2024 15:24:10 | % Total % Received % Xferd Average Speed Time Time Time Current |
22-Nov-2024 15:24:10 | Dload Upload Total Spent Left Speed |
22-Nov-2024 15:24:10 | |
22-Nov-2024 15:24:10 | Clearing /tmp/onedata and /home/bamboo/.one-env |
22-Nov-2024 15:24:10 | 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 |
22-Nov-2024 15:24:10 | 100 4822 100 4822 0 0 50757 0 --:--:-- --:--:-- --:--:-- 50757 |
22-Nov-2024 15:24:12 | Cleaning helm deployments |
22-Nov-2024 15:24:12 | Cleanining pods |
22-Nov-2024 15:24:12 | Cleaning kube persistant volumes |
22-Nov-2024 15:24:13 | Cleaning dockswift container |
22-Nov-2024 15:24:13 | Cleaning docker containers |
22-Nov-2024 15:24:16 | Stalled docker containers to remove: |
22-Nov-2024 15:24:16 | 5919c3f00b28 2a89816d0a89 7741eb298232 55037e9074d1 6016c570a34e ada1a0211683 998760f4f44c 888115225a4a 4f834891a638 fa4985ee1053 56b7a1e30a0a e077e0082b2e 3a5e3dd7f1da 80d53c5dc2c2 4b56c99f3c1a da0b24136236 632b3dc6d5e4 6d8d671e2b4b |
22-Nov-2024 15:24:16 | Removing stalled docker containers |
22-Nov-2024 15:24:16 | Error response from daemon: Cannot kill container: 5919c3f00b28: Container 5919c3f00b28be3cec8f3d88d874a8376b70ee77ed7dc57b24ad7cefba383288 is not running |
22-Nov-2024 15:24:16 | 5919c3f00b28 |
22-Nov-2024 15:24:16 | Error response from daemon: Cannot kill container: 2a89816d0a89: Container 2a89816d0a89cc64d840cb751312c334b52881e9ac1f0d983b8127d98a8ddd32 is not running |
22-Nov-2024 15:24:16 | 2a89816d0a89 |
22-Nov-2024 15:24:16 | Error response from daemon: Cannot kill container: 7741eb298232: Container 7741eb298232864988a37d633f5404b951c6b93570d2fdfe5a65d10053c7eb3d is not running |
22-Nov-2024 15:24:16 | 7741eb298232 |
22-Nov-2024 15:24:17 | Error response from daemon: Cannot kill container: 55037e9074d1: Container 55037e9074d19f517a139ab77cfbcae26cdee195c62c3c8ecf0af81c721dfcef is not running |
22-Nov-2024 15:24:17 | 55037e9074d1 |
22-Nov-2024 15:24:17 | Error response from daemon: Cannot kill container: 6016c570a34e: Container 6016c570a34ef2b090b0e09e5cdd70f8691f0b9a030453fb834ad0fcd194bdfd is not running |
22-Nov-2024 15:24:17 | 6016c570a34e |
22-Nov-2024 15:24:17 | Error response from daemon: Cannot kill container: ada1a0211683: Container ada1a0211683d22ae81da0a69f7441ad998898086a70418138d9be30cfd4e786 is not running |
22-Nov-2024 15:24:17 | ada1a0211683 |
22-Nov-2024 15:24:17 | Error response from daemon: Cannot kill container: 998760f4f44c: Container 998760f4f44c111bfabab014fa1ce2fdf104da19ef1bdbc485bba29d559c9963 is not running |
22-Nov-2024 15:24:17 | 998760f4f44c |
22-Nov-2024 15:24:17 | Error response from daemon: Cannot kill container: 888115225a4a: Container 888115225a4abd9b03456e42ed7ae8b1500a750c2d629b763375c07239c037cb is not running |
22-Nov-2024 15:24:17 | 888115225a4a |
22-Nov-2024 15:24:17 | Error response from daemon: Cannot kill container: 4f834891a638: Container 4f834891a6385511925a4f5c0ade8d9ddbf8638e8e5038f3c4a2abd97519a04a is not running |
22-Nov-2024 15:24:17 | 4f834891a638 |
22-Nov-2024 15:24:17 | Error response from daemon: Cannot kill container: fa4985ee1053: Container fa4985ee1053c2e4227362b028587220c7aa6b1c1cafab533099251eac96e87b is not running |
22-Nov-2024 15:24:18 | fa4985ee1053 |
22-Nov-2024 15:24:18 | Error response from daemon: Cannot kill container: 56b7a1e30a0a: Container 56b7a1e30a0a38c3a5560d8419361446bd557b6a55c03e04febaf7d75a10cb9e is not running |
22-Nov-2024 15:24:18 | 56b7a1e30a0a |
22-Nov-2024 15:24:18 | Error response from daemon: Cannot kill container: e077e0082b2e: Container e077e0082b2ed8924b56ef4e1740b150c414e3f1efc3a2ee860c4c143f3b7c5e is not running |
22-Nov-2024 15:24:18 | e077e0082b2e |
22-Nov-2024 15:24:18 | Error response from daemon: Cannot kill container: 3a5e3dd7f1da: Container 3a5e3dd7f1daee5297911c7a10f0fb29cde725771e8addc05c43da338ca96d2a is not running |
22-Nov-2024 15:24:18 | 3a5e3dd7f1da |
22-Nov-2024 15:24:18 | Error response from daemon: Cannot kill container: 80d53c5dc2c2: Container 80d53c5dc2c26212b65d07ae3996562871fec536b86f7530c272fc1504f37a9f is not running |
22-Nov-2024 15:24:18 | 80d53c5dc2c2 |
22-Nov-2024 15:24:18 | Error response from daemon: Cannot kill container: 4b56c99f3c1a: Container 4b56c99f3c1a424a4e777041a9de9d1ede48631a68a1b258b54dd183dd0ff43e is not running |
22-Nov-2024 15:24:18 | 4b56c99f3c1a |
22-Nov-2024 15:24:18 | Error response from daemon: Cannot kill container: da0b24136236: Container da0b24136236b54491a53356a7aaa8a0d86d2332ec1008057bc8230cd9a0ed96 is not running |
22-Nov-2024 15:24:18 | da0b24136236 |
22-Nov-2024 15:24:18 | Error response from daemon: Cannot kill container: 632b3dc6d5e4: Container 632b3dc6d5e4986ae3c547bbb10f27bc84a15adbe19b557adba01c8c1db03c97 is not running |
22-Nov-2024 15:24:18 | 632b3dc6d5e4 |
22-Nov-2024 15:24:19 | 6d8d671e2b4b |
22-Nov-2024 15:24:19 | 6d8d671e2b4b |
22-Nov-2024 15:24:19 | Stalled docker volumes to remove: |
22-Nov-2024 15:24:19 | |
22-Nov-2024 15:24:19 | Removing stalled docker volumes |
22-Nov-2024 15:24:19 | Removing stalled loopdevices |
22-Nov-2024 15:24:20 | Done |
22-Nov-2024 15:24:20 | Finished task 'Clear env and working dir' with result: Success |
22-Nov-2024 15:24:20 | Skipping task 'Qnthack - always fail on build 2' because of unfulfilled condition. Reason: Variable bamboo.buildNumber matches pattern 2 |
22-Nov-2024 15:24:20 | Running post build plugin 'Docker Container Cleanup' |
22-Nov-2024 15:24:20 | Running post build plugin 'NCover Results Collector' |
22-Nov-2024 15:24:20 | Running post build plugin 'Build Results Label Collector' |
22-Nov-2024 15:24:20 | Running post build plugin 'Clover Results Collector' |
22-Nov-2024 15:24:20 | Running post build plugin 'npm Cache Cleanup' |
22-Nov-2024 15:24:20 | Running post build plugin 'Artifact Copier' |
22-Nov-2024 15:24:20 | Publishing an artifact: report |
22-Nov-2024 15:24:30 | Finished publishing of artifact Non required job artifact Http Compression On : [report], patterns: [**/*.*] anchored at: [onedata-acceptance/tests/gui/logs/] in 9.805 s |
22-Nov-2024 15:24:30 | Successfully removed working directory at '/home/bamboo/bamboo-agent-home/xml-data/build-dir/ODSRV-GAPT360-CQB' |
22-Nov-2024 15:24:30 | Finalising the build... |
22-Nov-2024 15:24:30 | Stopping timer. |
22-Nov-2024 15:24:30 | Build ODSRV-GAPT360-CQB-8 completed. |
22-Nov-2024 15:24:30 | Running on server: post build plugin 'Build Hanging Detection Configuration' |
22-Nov-2024 15:24:30 | Running on server: post build plugin 'NCover Results Collector' |
22-Nov-2024 15:24:30 | Running on server: post build plugin 'Build Labeller' |
22-Nov-2024 15:24:30 | Running on server: post build plugin 'Clover Delta Calculator' |
22-Nov-2024 15:24:30 | Running on server: post build plugin 'Maven Dependencies Postprocessor' |
22-Nov-2024 15:24:30 | All post build plugins have finished |
22-Nov-2024 15:24:30 | Generating build results summary... |
22-Nov-2024 15:24:31 | Saving build results to disk... |
22-Nov-2024 15:24:31 | Store variable context... |
22-Nov-2024 15:24:31 | Finished building ODSRV-GAPT360-CQB-8. |