{"name": "test_transit_hs_code_update[Uzbekistan]", "status": "broken", "statusDetails": {"message": "sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) connection to server at \"10.150.13.50\", port 5432 failed: SSL SYSCALL error: EOF detected\nconnection to server at \"10.150.13.50\", port 5432 failed: timeout expired\n\n(Background on this error at: https://sqlalche.me/e/20/e3q8)", "trace": "self = <sqlalchemy.engine.base.Connection object at 0x7e84b99e64d0>\nengine = Engine(postgresql://dm-wms-be-service-acceptance:***@10.150.13.50:5432/dm_wms_be_service_acceptance?connect_timeout=30)\nconnection = None, _has_events = None, _allow_revalidate = True\n_allow_autobegin = True\n\n    def __init__(\n        self,\n        engine: Engine,\n        connection: Optional[PoolProxiedConnection] = None,\n        _has_events: Optional[bool] = None,\n        _allow_revalidate: bool = True,\n        _allow_autobegin: bool = True,\n    ):\n        \"\"\"Construct a new Connection.\"\"\"\n        self.engine = engine\n        self.dialect = dialect = engine.dialect\n    \n        if connection is None:\n            try:\n>               self._dbapi_connection = engine.raw_connection()\n                                         ^^^^^^^^^^^^^^^^^^^^^^^\n\n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py:143: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py:3317: in raw_connection\n    return self.pool.connect()\n           ^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:448: in connect\n    return _ConnectionFairy._checkout(self)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:1272: in _checkout\n    fairy = _ConnectionRecord.checkout(pool)\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:712: in checkout\n    rec = pool._do_get()\n          ^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/impl.py:177: in _do_get\n    with util.safe_reraise():\n/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py:121: in __exit__\n    raise exc_value.with_traceback(exc_tb)\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/impl.py:175: in _do_get\n    return self._create_connection()\n           ^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:389: in _create_connection\n    return _ConnectionRecord(self)\n           ^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:674: in __init__\n    self.__connect()\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:900: in __connect\n    with util.safe_reraise():\n/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py:121: in __exit__\n    raise exc_value.with_traceback(exc_tb)\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:896: in __connect\n    self.dbapi_connection = connection = pool._invoke_creator(self)\n                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/create.py:667: in connect\n    return dialect.connect(*cargs_tup, **cparams)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/default.py:630: in connect\n    return self.loaded_dbapi.connect(*cargs, **cparams)  # type: ignore[no-any-return]  # NOQA: E501\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ndsn = 'host=10.150.13.50 dbname=dm_wms_be_service_acceptance user=dm-wms-be-service-acceptance password=G8kpUoBCdg6taYlVWnqeevidubhHuNYHCetgeQ9FTD67N4Fo8rvpQDcOWt5JWtPV port=5432 connect_timeout=30'\nconnection_factory = None, cursor_factory = None\nkwargs = {'connect_timeout': '30', 'dbname': 'dm_wms_be_service_acceptance', 'host': '10.150.13.50', 'password': 'G8kpUoBCdg6taYlVWnqeevidubhHuNYHCetgeQ9FTD67N4Fo8rvpQDcOWt5JWtPV', ...}\nkwasync = {}\n\n    def connect(dsn=None, connection_factory=None, cursor_factory=None, **kwargs):\n        \"\"\"\n        Create a new database connection.\n    \n        The connection parameters can be specified as a string:\n    \n            conn = psycopg2.connect(\"dbname=test user=postgres password=secret\")\n    \n        or using a set of keyword arguments:\n    \n            conn = psycopg2.connect(database=\"test\", user=\"postgres\", password=\"secret\")\n    \n        Or as a mix of both. The basic connection parameters are:\n    \n        - *dbname*: the database name\n        - *database*: the database name (only as keyword argument)\n        - *user*: user name used to authenticate\n        - *password*: password used to authenticate\n        - *host*: database host address (defaults to UNIX socket if not provided)\n        - *port*: connection port number (defaults to 5432 if not provided)\n    \n        Using the *connection_factory* parameter a different class or connections\n        factory can be specified. It should be a callable object taking a dsn\n        argument.\n    \n        Using the *cursor_factory* parameter, a new default cursor factory will be\n        used by cursor().\n    \n        Using *async*=True an asynchronous connection will be created. *async_* is\n        a valid alias (for Python versions where ``async`` is a keyword).\n    \n        Any other keyword parameter will be passed to the underlying client\n        library: the list of supported parameters depends on the library version.\n    \n        \"\"\"\n        kwasync = {}\n        if 'async' in kwargs:\n            kwasync['async'] = kwargs.pop('async')\n        if 'async_' in kwargs:\n            kwasync['async_'] = kwargs.pop('async_')\n    \n        dsn = _ext.make_dsn(dsn, **kwargs)\n>       conn = _connect(dsn, connection_factory=connection_factory, **kwasync)\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nE       psycopg2.OperationalError: connection to server at \"10.150.13.50\", port 5432 failed: SSL SYSCALL error: EOF detected\nE       connection to server at \"10.150.13.50\", port 5432 failed: timeout expired\n\n/usr/local/lib/python3.11/site-packages/psycopg2/__init__.py:122: OperationalError\n\nThe above exception was the direct cause of the following exception:\n\nwms_warehouses = WMSProviderWarehouseStockDTO(warehouse=WMSWarehouse(id=1693627, first_mile_id=<DeliveryFirstMileId.Uzbekistan: 12>, ff...EST-01'>, packing_zone_id='', qa_zone=<WMSZoneIds.QA_UZ_ZONE: 31>, email=None, phone=None), provider=None, stocks=None)\n\n    @pytest.fixture(scope=\"function\")\n    def wms_invoice_proper_multi_barcode(wms_warehouses):\n        with allure.step(\"cell creation\"):\n            proper_cell = new_free_cell(\n                zone_id=wms_warehouses.warehouse.qa_zone,\n                cell_prefix=INBOUND_PLACEMENT_CELL_PREFIX,\n                cell_picking_type=AvailabilityCellPickingType.PICKUP,\n            ).key\n        with allure.step(\"invoice flow\"):\n            invoice = (\n                WMSInvoiceBuilder(\n                    warehouse=wms_warehouses.warehouse,\n                    proper_cell=proper_cell,\n                )\n                .set_user()\n                .set_user_auth()\n            )\n            invoice.supply.set_user_auth(invoice.user.token)\n            AcceptanceQueries().clear_worker_tasks(worker_id=invoice.user.wms_id)\n            invoice.supply.with_random_items(sku_amount=1, barcode_count=3)\n>           invoice.set_count_types().full_acceptance()\n\nsrc/framework/wms/fixtures/acceptance/invoice.py:32: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \nsrc/framework/wms/builders/acceptance/invoice/invoice.py:791: in full_acceptance\n    (self.state_awaiting_doc().state_invoice_doc_waiting().state_invoice_doc_requested())\n     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nsrc/framework/wms/builders/acceptance/invoice/invoice.py:613: in state_invoice_doc_waiting\n    wait_invoice(self.invoice_id, status=wait_state)\nsrc/framework/common/utils/utils.py:218: in wrapped_f\n    return Retrying(\n/usr/local/lib/python3.11/site-packages/retrying.py:279: in call\n    return attempt.get(self._wrap_exception)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/retrying.py:326: in get\n    raise exc.with_traceback(tb)\n/usr/local/lib/python3.11/site-packages/retrying.py:273: in call\n    attempt = Attempt(fn(*args, **kwargs), attempt_number, False)\n                      ^^^^^^^^^^^^^^^^^^^\nsrc/framework/wms/validation/waiters/acceptance.py:37: in wait_invoice\n    invoice: Invoice = AcceptanceQueries().tx_query(Invoice).filter(Invoice.id == supply_id).first()\n                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/dm_qa_common_libs_db_client/logged_query.py:62: in first\n    result = super().first()\n             ^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/query.py:2759: in first\n    return self.limit(1)._iter().first()  # type: ignore\n           ^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/query.py:2857: in _iter\n    result: Union[ScalarResult[_T], Result[_T]] = self.session.execute(\n/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py:2351: in execute\n    return self._execute_internal(\n/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py:2239: in _execute_internal\n    conn = self._connection_for_bind(bind)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py:2108: in _connection_for_bind\n    return trans._connection_for_bind(engine, execution_options)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/state_changes.py:137: in _go\n    ret_value = fn(self, *arg, **kw)\n                ^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/orm/session.py:1187: in _connection_for_bind\n    conn = bind.connect()\n           ^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py:3293: in connect\n    return self._connection_cls(self)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py:145: in __init__\n    Connection._handle_dbapi_exception_noconnection(\n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py:2448: in _handle_dbapi_exception_noconnection\n    raise sqlalchemy_exception.with_traceback(exc_info[2]) from e\n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py:143: in __init__\n    self._dbapi_connection = engine.raw_connection()\n                             ^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/base.py:3317: in raw_connection\n    return self.pool.connect()\n           ^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:448: in connect\n    return _ConnectionFairy._checkout(self)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:1272: in _checkout\n    fairy = _ConnectionRecord.checkout(pool)\n            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:712: in checkout\n    rec = pool._do_get()\n          ^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/impl.py:177: in _do_get\n    with util.safe_reraise():\n/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py:121: in __exit__\n    raise exc_value.with_traceback(exc_tb)\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/impl.py:175: in _do_get\n    return self._create_connection()\n           ^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:389: in _create_connection\n    return _ConnectionRecord(self)\n           ^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:674: in __init__\n    self.__connect()\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:900: in __connect\n    with util.safe_reraise():\n/usr/local/lib/python3.11/site-packages/sqlalchemy/util/langhelpers.py:121: in __exit__\n    raise exc_value.with_traceback(exc_tb)\n/usr/local/lib/python3.11/site-packages/sqlalchemy/pool/base.py:896: in __connect\n    self.dbapi_connection = connection = pool._invoke_creator(self)\n                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/create.py:667: in connect\n    return dialect.connect(*cargs_tup, **cparams)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n/usr/local/lib/python3.11/site-packages/sqlalchemy/engine/default.py:630: in connect\n    return self.loaded_dbapi.connect(*cargs, **cparams)  # type: ignore[no-any-return]  # NOQA: E501\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \n\ndsn = 'host=10.150.13.50 dbname=dm_wms_be_service_acceptance user=dm-wms-be-service-acceptance password=G8kpUoBCdg6taYlVWnqeevidubhHuNYHCetgeQ9FTD67N4Fo8rvpQDcOWt5JWtPV port=5432 connect_timeout=30'\nconnection_factory = None, cursor_factory = None\nkwargs = {'connect_timeout': '30', 'dbname': 'dm_wms_be_service_acceptance', 'host': '10.150.13.50', 'password': 'G8kpUoBCdg6taYlVWnqeevidubhHuNYHCetgeQ9FTD67N4Fo8rvpQDcOWt5JWtPV', ...}\nkwasync = {}\n\n    def connect(dsn=None, connection_factory=None, cursor_factory=None, **kwargs):\n        \"\"\"\n        Create a new database connection.\n    \n        The connection parameters can be specified as a string:\n    \n            conn = psycopg2.connect(\"dbname=test user=postgres password=secret\")\n    \n        or using a set of keyword arguments:\n    \n            conn = psycopg2.connect(database=\"test\", user=\"postgres\", password=\"secret\")\n    \n        Or as a mix of both. The basic connection parameters are:\n    \n        - *dbname*: the database name\n        - *database*: the database name (only as keyword argument)\n        - *user*: user name used to authenticate\n        - *password*: password used to authenticate\n        - *host*: database host address (defaults to UNIX socket if not provided)\n        - *port*: connection port number (defaults to 5432 if not provided)\n    \n        Using the *connection_factory* parameter a different class or connections\n        factory can be specified. It should be a callable object taking a dsn\n        argument.\n    \n        Using the *cursor_factory* parameter, a new default cursor factory will be\n        used by cursor().\n    \n        Using *async*=True an asynchronous connection will be created. *async_* is\n        a valid alias (for Python versions where ``async`` is a keyword).\n    \n        Any other keyword parameter will be passed to the underlying client\n        library: the list of supported parameters depends on the library version.\n    \n        \"\"\"\n        kwasync = {}\n        if 'async' in kwargs:\n            kwasync['async'] = kwargs.pop('async')\n        if 'async_' in kwargs:\n            kwasync['async_'] = kwargs.pop('async_')\n    \n        dsn = _ext.make_dsn(dsn, **kwargs)\n>       conn = _connect(dsn, connection_factory=connection_factory, **kwasync)\n               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\nE       sqlalchemy.exc.OperationalError: (psycopg2.OperationalError) connection to server at \"10.150.13.50\", port 5432 failed: SSL SYSCALL error: EOF detected\nE       connection to server at \"10.150.13.50\", port 5432 failed: timeout expired\nE       \nE       (Background on this error at: https://sqlalche.me/e/20/e3q8)\n\n/usr/local/lib/python3.11/site-packages/psycopg2/__init__.py:122: OperationalError"}, "attachments": [{"name": "log", "source": "3d9d0090-44e5-419a-9a15-4e7946229af8-attachment.txt", "type": "text/plain"}], "parameters": [{"name": "wms_warehouses", "value": "WMSWarehouse(id=1693627, first_mile_id=<DeliveryFirstMileId.Uzbekistan: 12>, ff_id='WH_TASHKENT', hub_last_mile_id=0, providers=[WMSProvider(last_mile=<DeliveryLastMile.TANAIS: 'TANAIS'>, city_id=<DeliveryCityId.ALIEXPRESS_UZ: 11>, delivery_point_id=<DeliveryPointId.TANAIS: 13>, last_mile_id=<DeliveryLastMileId.TANAIS: 13>, first_mile_id=<DeliveryFirstMileId.Uzbekistan: 12>, assembly_group_id=<AssemblyGroupId.TANAIS: 13>, order_source=<OrderSource.GLOBAL: 'GLOBAL'>, provider_name=<DeliveryLastMile.TANAIS: 'TANAIS'>), WMSProvider(last_mile='YaMarket', city_id=<DeliveryCityId.ALIEXPRESS_UZ: 11>, delivery_point_id=<DeliveryPointId.ALIEXPRESS_UZ: 12>, last_mile_id=<DeliveryLastMileId.ALIEXPRESS_UZ: 12>, first_mile_id=<DeliveryFirstMileId.Uzbekistan: 12>, assembly_group_id=<AssemblyGroupId.ALIEXPRESS_UZ: 12>, order_source=<OrderSource.YaMarket: 'YaMarket'>, provider_name='YaMarket')], name='Uzbekistan', description='Бонд Узбекистан', use_datamatrix=False, user=WMSAccount(wms_id=33349, phone='3335000010', role_wms_id=23, zone_id=None, patronymic=None, last_name='', password='1234', first_name='', token='', refresh_token=''), storage_cell=<StorageCells.MA1_1_1_01: 'MA1-1-1-01'>, defected_cell=<DefectedCells.BR_01_01_1_05: 'BR-01-01-1-05'>, overage_cell=<OverageCells.IZ_1_01_01_1_05: 'IZ-1-01-01-1-05'>, weighing_cell=<WeighingCells.WT_1_11_1: 'WT-1-01-1'>, packing_table=<PackingTable.UP_AUTOTEST_01: 'UP-AUTOTEST-01'>, packing_zone_id='', qa_zone=<WMSZoneIds.QA_UZ_ZONE: 31>, email=None, phone=None)"}], "start": 1775259948435, "stop": 1775259948435, "uuid": "3c4cf922-e1a3-4c27-a56a-35453c76aaf1", "historyId": "ccc288a247d211977c6d86fb9441b933", "testCaseId": "f13708b647258c59b2597d4b3a49e9a2", "fullName": "tests.wms.test_acceptance.test_transit_hs_code.TestTransitHSCode#test_transit_hs_code_update", "labels": [{"name": "feature", "value": "Update sku hs code. Topic wms_be_sku_wms_update"}, {"name": "tag", "value": "dm-wms-be-service-acceptance"}, {"name": "parentSuite", "value": "tests.wms.test_acceptance"}, {"name": "suite", "value": "test_transit_hs_code"}, {"name": "subSuite", "value": "TestTransitHSCode"}, {"name": "host", "value": "runner-1rdl4o-mi-project-9-concurrent-1-gxgpdib0"}, {"name": "thread", "value": "22-MainThread"}, {"name": "framework", "value": "pytest"}, {"name": "language", "value": "cpython3"}, {"name": "package", "value": "tests.wms.test_acceptance.test_transit_hs_code"}], "titlePath": ["tests", "wms", "test_acceptance", "test_transit_hs_code.py", "TestTransitHSCode"]}