| Date | Level | Message |
| 2026-03-20 18:30:28 | INFO | Init build environment with config External | |
| 2026-03-20 18:30:28 | | Starting step external_tests from config External | |
| 2026-03-20 18:30:28 | | Using Dockerfile Tag odoo:Docker17 | |
| 2026-03-20 18:30:39 | INFO | odoo.modules.loading:355 1 modules loaded in 7.21s, 9072 queries (+9072 extra) | |
| 2026-03-20 18:30:53 | ERROR | odoo.addons.base_geolocalize.tests.test_geolocalize:17 FAIL: TestGeoLocalize.test_default_openstreetmap Traceback (most recent call last): File "/data/build/odoo/addons/base_geolocalize/tests/test_geolocalize.py", line 17, in test_default_openstreetmap self.assertTrue(test_partner.partner_longitude) AssertionError: 0.0 is not true | |
| 2026-03-20 18:30:53 | ERROR | odoo.addons.base_geolocalize.tests.test_geolocalize:32 FAIL: TestGeoLocalize.test_googlemap_without_api_key Traceback (most recent call last): File "/data/build/odoo/addons/base_geolocalize/tests/test_geolocalize.py", line 32, in test_googlemap_without_api_key with self.assertRaises(UserError): File "/usr/lib/python3.10/contextlib.py", line 142, in __exit__ next(self.gen) File "/data/build/odoo/odoo/tests/common.py", line 458, in _assertRaises with ExitStack() as inner: File "/usr/lib/python3.10/contextlib.py", line 576, in __exit__ raise exc_details[1] File "/usr/lib/python3.10/contextlib.py", line 561, in __exit__ if cb(*exc_details): AssertionError: UserError not raised | |
| 2026-03-20 18:30:53 | ERROR | odoo.modules.loading:322 Module base_geolocalize: 2 failures, 0 errors of 2 tests | |
| 2026-03-20 18:31:01 | ERROR | odoo.addons.web_editor.tests.test_tools:110 FAIL: TestVideoUtilsExternal.test_get_video_thumbnail Traceback (most recent call last): File "/data/build/odoo/addons/web_editor/tests/test_tools.py", line 110, in test_get_video_thumbnail self.assertIsInstance(tools.get_video_thumbnail(TestVideoUtils.urls['youtube']), bytes) AssertionError: None is not an instance of <class 'bytes'> | |
| 2026-03-20 18:31:01 | ERROR | odoo.modules.loading:322 Module web_editor: 1 failures, 0 errors of 1 tests | |
| 2026-03-20 18:33:56 | WARNING | zeep.wsdl.bindings.soap:252 Forcing soap:address location to HTTPS | |
| 2026-03-20 18:34:18 | ERROR | odoo.addons.currency_rate_live.tests.test_live_currency_update:64 ERROR: CurrencyTestCase.test_live_currency_update_srb Traceback (most recent call last): File "/data/build/enterprise/currency_rate_live/tests/test_live_currency_update.py", line 64, in test_live_currency_update_srb rates_count = len(self.currency_us_rate_ids) AttributeError: 'CurrencyTestCase' object has no attribute 'currency_us_rate_ids' | |
| 2026-03-20 18:34:20 | ERROR | odoo.addons.currency_rate_live.tests.test_live_currency_update:51 ERROR: CurrencyTestCase.test_live_currency_update_xe_com Traceback (most recent call last): File "/data/build/enterprise/currency_rate_live/tests/test_live_currency_update.py", line 51, in test_live_currency_update_xe_com res = self.test_company.update_currency_rates() File "/data/build/enterprise/currency_rate_live/models/res_config_settings.py", line 236, in update_currency_rates raise error File "/data/build/enterprise/currency_rate_live/models/res_config_settings.py", line 228, in update_currency_rates parse_results = parse_function(active_currencies) File "/data/build/enterprise/currency_rate_live/models/res_config_settings.py", line 665, in _parse_xe_com_data currency_data = iap_jsonrpc(f'{iap_proxy_url}/api/currency_rate/1/get_currency_rates', params={'provider': 'xe_com'}) File "/data/build/odoo/addons/iap/tools/iap_tools.py", line 118, in iap_jsonrpc raise exceptions.AccessError("Unavailable during tests.") odoo.exceptions.AccessError: Unavailable during tests. | |
| 2026-03-20 18:34:20 | ERROR | odoo.modules.loading:322 Module currency_rate_live: 0 failures, 2 errors of 17 tests | |
| 2026-03-20 18:42:02 | ERROR | odoo.addons.delivery_bpost.tests.test_delivery_bpost:103 ERROR: TestDeliveryBpost.test_01_bpost_basic_be_domestic_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_bpost/tests/test_delivery_bpost.py", line 103, in test_01_bpost_basic_be_domestic_flow choose_delivery_carrier.update_price() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 79, in update_price raise UserError(vals.get('error_message')) odoo.exceptions.UserError: Authentication error -- wrong credentials (Detailed error: HTTP Status 401 - type Status reportmessage description This request requires HTTP authentication ().JBoss Web/2.1.12.GA-patch-01) | |
| 2026-03-20 18:42:03 | ERROR | odoo.addons.delivery_bpost.tests.test_delivery_bpost:151 ERROR: TestDeliveryBpost.test_02_bpost_basic_europe_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_bpost/tests/test_delivery_bpost.py", line 151, in test_02_bpost_basic_europe_flow choose_delivery_carrier.update_price() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 79, in update_price raise UserError(vals.get('error_message')) odoo.exceptions.UserError: Authentication error -- wrong credentials (Detailed error: HTTP Status 401 - type Status reportmessage description This request requires HTTP authentication ().JBoss Web/2.1.12.GA-patch-01) | |
| 2026-03-20 18:42:03 | ERROR | odoo.addons.delivery_bpost.tests.test_delivery_bpost:195 ERROR: TestDeliveryBpost.test_02b_bpost_real_invoice_policy Traceback (most recent call last): File "/data/build/enterprise/delivery_bpost/tests/test_delivery_bpost.py", line 195, in test_02b_bpost_real_invoice_policy choose_delivery_carrier.update_price() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 79, in update_price raise UserError(vals.get('error_message')) odoo.exceptions.UserError: Authentication error -- wrong credentials (Detailed error: HTTP Status 401 - type Status reportmessage description This request requires HTTP authentication ().JBoss Web/2.1.12.GA-patch-01) | |
| 2026-03-20 18:42:04 | ERROR | odoo.addons.delivery_bpost.tests.test_delivery_bpost:265 ERROR: TestDeliveryBpost.test_03_bpost_flow_from_delivery_order Traceback (most recent call last): File "/data/build/enterprise/delivery_bpost/tests/test_delivery_bpost.py", line 265, in test_03_bpost_flow_from_delivery_order delivery_order.button_validate() File "/data/build/enterprise/sale_purchase_inter_company_rules/models/stock_picking.py", line 12, in button_validate res = super().button_validate() File "/data/build/odoo/addons/stock_picking_batch/models/stock_picking.py", line 118, in button_validate res = super().button_validate() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1164, in button_validate pickings_to_backorder.with_context(cancel_backorder=False)._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 169, in _send_confirmation_email raise e File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_bpost/models/delivery_bpost.py", line 84, in bpost_send_shipping shipping = bpost.send_shipping(picking, self, self.return_label_on_delivery) File "/data/build/enterprise/delivery_bpost/models/bpost_request.py", line 164, in send_shipping price += self._get_rate(carrier, int(box['weight']), picking.partner_id.country_id) File "/data/build/enterprise/delivery_bpost/models/bpost_request.py", line 110, in _get_rate raise UserError(_("Authentication error -- wrong credentials\n(Detailed error: %s)", error_message)) odoo.exceptions.UserError: Authentication error -- wrong credentials (Detailed error: HTTP Status 401 - type Status reportmessage description This request requires HTTP authentication ().JBoss Web/2.1.12.GA-patch-01) | |
| 2026-03-20 18:42:05 | ERROR | odoo.modules.loading:322 Module delivery_bpost: 0 failures, 4 errors of 4 tests | |
| 2026-03-20 18:42:32 | ERROR | odoo.addons.delivery_easypost.tests.test_delivery_easypost:99 ERROR: TestDeliveryEasypost.test_easypost_extralight_package_shipping Traceback (most recent call last): File "/data/build/enterprise/delivery_easypost/tests/common.py", line 99, in setUp product_type_wizard = self.easypost_fedex_carrier.action_get_carrier_type() File "/data/build/enterprise/delivery_easypost/models/delivery_carrier.py", line 53, in action_get_carrier_type carriers = ep.fetch_easypost_carrier() File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 53, in fetch_easypost_carrier carriers = self._make_api_request('carrier_accounts') File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 44, in _make_api_request raise e File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 41, in _make_api_request raise UserError(_('Easypost returned an error: %s', error_message)) odoo.exceptions.UserError: Easypost returned an error: This api key is no longer active. Please use a different api key or reactivate this key. | |
| 2026-03-20 18:42:33 | ERROR | odoo.addons.delivery_easypost.tests.test_delivery_easypost:99 ERROR: TestDeliveryEasypost.test_easypost_multiple_packages_shipping Traceback (most recent call last): File "/data/build/enterprise/delivery_easypost/tests/common.py", line 99, in setUp product_type_wizard = self.easypost_fedex_carrier.action_get_carrier_type() File "/data/build/enterprise/delivery_easypost/models/delivery_carrier.py", line 53, in action_get_carrier_type carriers = ep.fetch_easypost_carrier() File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 53, in fetch_easypost_carrier carriers = self._make_api_request('carrier_accounts') File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 44, in _make_api_request raise e File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 41, in _make_api_request raise UserError(_('Easypost returned an error: %s', error_message)) odoo.exceptions.UserError: Easypost returned an error: This api key is no longer active. Please use a different api key or reactivate this key. | |
| 2026-03-20 18:42:34 | ERROR | odoo.addons.delivery_easypost.tests.test_delivery_easypost:99 ERROR: TestDeliveryEasypost.test_easypost_one_package_international_shipping Traceback (most recent call last): File "/data/build/enterprise/delivery_easypost/tests/common.py", line 99, in setUp product_type_wizard = self.easypost_fedex_carrier.action_get_carrier_type() File "/data/build/enterprise/delivery_easypost/models/delivery_carrier.py", line 53, in action_get_carrier_type carriers = ep.fetch_easypost_carrier() File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 53, in fetch_easypost_carrier carriers = self._make_api_request('carrier_accounts') File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 44, in _make_api_request raise e File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 41, in _make_api_request raise UserError(_('Easypost returned an error: %s', error_message)) odoo.exceptions.UserError: Easypost returned an error: This api key is no longer active. Please use a different api key or reactivate this key. | |
| 2026-03-20 18:42:35 | ERROR | odoo.addons.delivery_easypost.tests.test_delivery_easypost:99 ERROR: TestDeliveryEasypost.test_easypost_one_package_shipping Traceback (most recent call last): File "/data/build/enterprise/delivery_easypost/tests/common.py", line 99, in setUp product_type_wizard = self.easypost_fedex_carrier.action_get_carrier_type() File "/data/build/enterprise/delivery_easypost/models/delivery_carrier.py", line 53, in action_get_carrier_type carriers = ep.fetch_easypost_carrier() File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 53, in fetch_easypost_carrier carriers = self._make_api_request('carrier_accounts') File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 44, in _make_api_request raise e File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 41, in _make_api_request raise UserError(_('Easypost returned an error: %s', error_message)) odoo.exceptions.UserError: Easypost returned an error: This api key is no longer active. Please use a different api key or reactivate this key. | |
| 2026-03-20 18:42:35 | ERROR | odoo.addons.delivery_easypost.tests.test_delivery_easypost:99 ERROR: TestDeliveryEasypost.test_easypost_sends_correct_delivery_type_for_amazon Traceback (most recent call last): File "/data/build/enterprise/delivery_easypost/tests/common.py", line 99, in setUp product_type_wizard = self.easypost_fedex_carrier.action_get_carrier_type() File "/data/build/enterprise/delivery_easypost/models/delivery_carrier.py", line 53, in action_get_carrier_type carriers = ep.fetch_easypost_carrier() File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 53, in fetch_easypost_carrier carriers = self._make_api_request('carrier_accounts') File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 44, in _make_api_request raise e File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 41, in _make_api_request raise UserError(_('Easypost returned an error: %s', error_message)) odoo.exceptions.UserError: Easypost returned an error: This api key is no longer active. Please use a different api key or reactivate this key. | |
| 2026-03-20 18:42:37 | ERROR | odoo.addons.delivery_easypost.tests.test_easypost_request:99 ERROR: TestEasypostRequest.test_prepare_order_shipments Traceback (most recent call last): File "/data/build/enterprise/delivery_easypost/tests/test_easypost_request.py", line 11, in setUp super().setUp() File "/data/build/enterprise/delivery_easypost/tests/common.py", line 99, in setUp product_type_wizard = self.easypost_fedex_carrier.action_get_carrier_type() File "/data/build/enterprise/delivery_easypost/models/delivery_carrier.py", line 53, in action_get_carrier_type carriers = ep.fetch_easypost_carrier() File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 53, in fetch_easypost_carrier carriers = self._make_api_request('carrier_accounts') File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 44, in _make_api_request raise e File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 41, in _make_api_request raise UserError(_('Easypost returned an error: %s', error_message)) odoo.exceptions.UserError: Easypost returned an error: This api key is no longer active. Please use a different api key or reactivate this key. | |
| 2026-03-20 18:42:38 | ERROR | odoo.addons.delivery_easypost.tests.test_easypost_request:99 ERROR: TestEasypostRequest.test_prepare_order_shipments_multiple Traceback (most recent call last): File "/data/build/enterprise/delivery_easypost/tests/test_easypost_request.py", line 11, in setUp super().setUp() File "/data/build/enterprise/delivery_easypost/tests/common.py", line 99, in setUp product_type_wizard = self.easypost_fedex_carrier.action_get_carrier_type() File "/data/build/enterprise/delivery_easypost/models/delivery_carrier.py", line 53, in action_get_carrier_type carriers = ep.fetch_easypost_carrier() File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 53, in fetch_easypost_carrier carriers = self._make_api_request('carrier_accounts') File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 44, in _make_api_request raise e File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 41, in _make_api_request raise UserError(_('Easypost returned an error: %s', error_message)) odoo.exceptions.UserError: Easypost returned an error: This api key is no longer active. Please use a different api key or reactivate this key. | |
| 2026-03-20 18:42:39 | ERROR | odoo.addons.delivery_easypost.tests.test_easypost_request:99 ERROR: TestEasypostRequest.test_prepare_order_shipments_no_max_weight Traceback (most recent call last): File "/data/build/enterprise/delivery_easypost/tests/test_easypost_request.py", line 11, in setUp super().setUp() File "/data/build/enterprise/delivery_easypost/tests/common.py", line 99, in setUp product_type_wizard = self.easypost_fedex_carrier.action_get_carrier_type() File "/data/build/enterprise/delivery_easypost/models/delivery_carrier.py", line 53, in action_get_carrier_type carriers = ep.fetch_easypost_carrier() File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 53, in fetch_easypost_carrier carriers = self._make_api_request('carrier_accounts') File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 44, in _make_api_request raise e File "/data/build/enterprise/delivery_easypost/models/easypost_request.py", line 41, in _make_api_request raise UserError(_('Easypost returned an error: %s', error_message)) odoo.exceptions.UserError: Easypost returned an error: This api key is no longer active. Please use a different api key or reactivate this key. | |
| 2026-03-20 18:42:39 | ERROR | odoo.modules.loading:322 Module delivery_easypost: 0 failures, 8 errors of 8 tests | |
| 2026-03-20 18:42:59 | ERROR | odoo.addons.delivery_fedex.tests.test_delivery_fedex:148 ERROR: TestDeliveryFedex.test_02_fedex_basic_international_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_fedex/tests/test_delivery_fedex.py", line 174, in test_02_fedex_basic_international_flow raise e File "/data/build/enterprise/delivery_fedex/tests/test_delivery_fedex.py", line 148, in test_02_fedex_basic_international_flow choose_delivery_carrier.update_price() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 79, in update_price raise UserError(vals.get('error_message')) odoo.exceptions.UserError: Error: 0105: General Failure | |
| 2026-03-20 18:43:07 | WARNING | py.warnings:347 /usr/lib/python3/dist-packages/PyPDF2/generic.py:591: PdfReadWarning: Multiple definitions in dictionary at byte 0x7a2 for key /FedExExpress File "/data/build/odoo/odoo-bin", line 8, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/odoo/odoo/cli/server.py", line 186, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 179, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1474, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 640, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1374, in preload_registries registry = Registry.new(dbname, update_module=update_module) File "<decorator-gen-16>", line 2, in new File "/data/build/odoo/odoo/tools/func.py", line 87, in locked return func(inst, *args, **kwargs) File "/data/build/odoo/odoo/modules/registry.py", line 110, in new odoo.modules.load_modules(registry, force_demo, status, update_module) File "/data/build/odoo/odoo/modules/loading.py", line 485, in load_modules processed_modules += load_marked_modules(env, graph, File "/data/build/odoo/odoo/modules/loading.py", line 366, in load_marked_modules loaded, processed = load_module_graph( File "/data/build/odoo/odoo/modules/loading.py", line 285, in load_module_graph test_results = loader.run_suite(suite, module_name, global_report=report) File "/data/build/odoo/odoo/tests/loader.py", line 86, in run_suite suite(results) File "/usr/lib/python3.10/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.10/unittest/case.py", line 650, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/common.py", line 319, in run super().run(result) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/enterprise/delivery_fedex/tests/test_delivery_fedex.py", line 223, in test_03_fedex_multipackage_international_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_fedex/models/delivery_fedex.py", line 328, in fedex_send_shipping attachments = [('%s.pdf' % (self._get_delivery_label_prefix()), pdf.merge_pdf([pl[1] for pl in package_labels]))] File "/data/build/odoo/odoo/tools/pdf/__init__.py", line 131, in merge_pdf for page in range(0, reader.getNumPages()): File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1155, in getNumPages self._flatten() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1520, in _flatten self._flatten(page.getObject(), inherit, **addt) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 182, in getObject return self.pdf.getObject(self).getObject() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1611, in getObject retval = readObject(self.stream, self) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 591, in readFromStream warnings.warn("Multiple definitions in dictionary at byte %s for key %s" \ | |
| 2026-03-20 18:43:07 | WARNING | py.warnings:347 /usr/lib/python3/dist-packages/PyPDF2/generic.py:591: PdfReadWarning: Multiple definitions in dictionary at byte 0x7b3 for key /ExpressE File "/data/build/odoo/odoo-bin", line 8, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/odoo/odoo/cli/server.py", line 186, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 179, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1474, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 640, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1374, in preload_registries registry = Registry.new(dbname, update_module=update_module) File "<decorator-gen-16>", line 2, in new File "/data/build/odoo/odoo/tools/func.py", line 87, in locked return func(inst, *args, **kwargs) File "/data/build/odoo/odoo/modules/registry.py", line 110, in new odoo.modules.load_modules(registry, force_demo, status, update_module) File "/data/build/odoo/odoo/modules/loading.py", line 485, in load_modules processed_modules += load_marked_modules(env, graph, File "/data/build/odoo/odoo/modules/loading.py", line 366, in load_marked_modules loaded, processed = load_module_graph( File "/data/build/odoo/odoo/modules/loading.py", line 285, in load_module_graph test_results = loader.run_suite(suite, module_name, global_report=report) File "/data/build/odoo/odoo/tests/loader.py", line 86, in run_suite suite(results) File "/usr/lib/python3.10/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.10/unittest/case.py", line 650, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/common.py", line 319, in run super().run(result) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/enterprise/delivery_fedex/tests/test_delivery_fedex.py", line 223, in test_03_fedex_multipackage_international_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_fedex/models/delivery_fedex.py", line 328, in fedex_send_shipping attachments = [('%s.pdf' % (self._get_delivery_label_prefix()), pdf.merge_pdf([pl[1] for pl in package_labels]))] File "/data/build/odoo/odoo/tools/pdf/__init__.py", line 131, in merge_pdf for page in range(0, reader.getNumPages()): File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1155, in getNumPages self._flatten() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1520, in _flatten self._flatten(page.getObject(), inherit, **addt) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 182, in getObject return self.pdf.getObject(self).getObject() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1611, in getObject retval = readObject(self.stream, self) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 591, in readFromStream warnings.warn("Multiple definitions in dictionary at byte %s for key %s" \ | |
| 2026-03-20 18:43:07 | WARNING | py.warnings:347 /usr/lib/python3/dist-packages/PyPDF2/generic.py:591: PdfReadWarning: Multiple definitions in dictionary at byte 0x944 for key /FedExExpress File "/data/build/odoo/odoo-bin", line 8, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/odoo/odoo/cli/server.py", line 186, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 179, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1474, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 640, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1374, in preload_registries registry = Registry.new(dbname, update_module=update_module) File "<decorator-gen-16>", line 2, in new File "/data/build/odoo/odoo/tools/func.py", line 87, in locked return func(inst, *args, **kwargs) File "/data/build/odoo/odoo/modules/registry.py", line 110, in new odoo.modules.load_modules(registry, force_demo, status, update_module) File "/data/build/odoo/odoo/modules/loading.py", line 485, in load_modules processed_modules += load_marked_modules(env, graph, File "/data/build/odoo/odoo/modules/loading.py", line 366, in load_marked_modules loaded, processed = load_module_graph( File "/data/build/odoo/odoo/modules/loading.py", line 285, in load_module_graph test_results = loader.run_suite(suite, module_name, global_report=report) File "/data/build/odoo/odoo/tests/loader.py", line 86, in run_suite suite(results) File "/usr/lib/python3.10/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.10/unittest/case.py", line 650, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/common.py", line 319, in run super().run(result) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/enterprise/delivery_fedex/tests/test_delivery_fedex.py", line 223, in test_03_fedex_multipackage_international_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_fedex/models/delivery_fedex.py", line 328, in fedex_send_shipping attachments = [('%s.pdf' % (self._get_delivery_label_prefix()), pdf.merge_pdf([pl[1] for pl in package_labels]))] File "/data/build/odoo/odoo/tools/pdf/__init__.py", line 131, in merge_pdf for page in range(0, reader.getNumPages()): File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1155, in getNumPages self._flatten() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1520, in _flatten self._flatten(page.getObject(), inherit, **addt) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 182, in getObject return self.pdf.getObject(self).getObject() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1611, in getObject retval = readObject(self.stream, self) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 591, in readFromStream warnings.warn("Multiple definitions in dictionary at byte %s for key %s" \ | |
| 2026-03-20 18:43:07 | WARNING | py.warnings:347 /usr/lib/python3/dist-packages/PyPDF2/generic.py:591: PdfReadWarning: Multiple definitions in dictionary at byte 0x955 for key /ExpressE File "/data/build/odoo/odoo-bin", line 8, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/odoo/odoo/cli/server.py", line 186, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 179, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1474, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 640, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1374, in preload_registries registry = Registry.new(dbname, update_module=update_module) File "<decorator-gen-16>", line 2, in new File "/data/build/odoo/odoo/tools/func.py", line 87, in locked return func(inst, *args, **kwargs) File "/data/build/odoo/odoo/modules/registry.py", line 110, in new odoo.modules.load_modules(registry, force_demo, status, update_module) File "/data/build/odoo/odoo/modules/loading.py", line 485, in load_modules processed_modules += load_marked_modules(env, graph, File "/data/build/odoo/odoo/modules/loading.py", line 366, in load_marked_modules loaded, processed = load_module_graph( File "/data/build/odoo/odoo/modules/loading.py", line 285, in load_module_graph test_results = loader.run_suite(suite, module_name, global_report=report) File "/data/build/odoo/odoo/tests/loader.py", line 86, in run_suite suite(results) File "/usr/lib/python3.10/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.10/unittest/case.py", line 650, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/common.py", line 319, in run super().run(result) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/enterprise/delivery_fedex/tests/test_delivery_fedex.py", line 223, in test_03_fedex_multipackage_international_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_fedex/models/delivery_fedex.py", line 328, in fedex_send_shipping attachments = [('%s.pdf' % (self._get_delivery_label_prefix()), pdf.merge_pdf([pl[1] for pl in package_labels]))] File "/data/build/odoo/odoo/tools/pdf/__init__.py", line 131, in merge_pdf for page in range(0, reader.getNumPages()): File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1155, in getNumPages self._flatten() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1520, in _flatten self._flatten(page.getObject(), inherit, **addt) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 182, in getObject return self.pdf.getObject(self).getObject() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1611, in getObject retval = readObject(self.stream, self) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 591, in readFromStream warnings.warn("Multiple definitions in dictionary at byte %s for key %s" \ | |
| 2026-03-20 18:43:07 | WARNING | py.warnings:347 /usr/lib/python3/dist-packages/PyPDF2/generic.py:591: PdfReadWarning: Multiple definitions in dictionary at byte 0xae6 for key /FedExExpress File "/data/build/odoo/odoo-bin", line 8, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/odoo/odoo/cli/server.py", line 186, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 179, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1474, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 640, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1374, in preload_registries registry = Registry.new(dbname, update_module=update_module) File "<decorator-gen-16>", line 2, in new File "/data/build/odoo/odoo/tools/func.py", line 87, in locked return func(inst, *args, **kwargs) File "/data/build/odoo/odoo/modules/registry.py", line 110, in new odoo.modules.load_modules(registry, force_demo, status, update_module) File "/data/build/odoo/odoo/modules/loading.py", line 485, in load_modules processed_modules += load_marked_modules(env, graph, File "/data/build/odoo/odoo/modules/loading.py", line 366, in load_marked_modules loaded, processed = load_module_graph( File "/data/build/odoo/odoo/modules/loading.py", line 285, in load_module_graph test_results = loader.run_suite(suite, module_name, global_report=report) File "/data/build/odoo/odoo/tests/loader.py", line 86, in run_suite suite(results) File "/usr/lib/python3.10/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.10/unittest/case.py", line 650, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/common.py", line 319, in run super().run(result) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/enterprise/delivery_fedex/tests/test_delivery_fedex.py", line 223, in test_03_fedex_multipackage_international_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_fedex/models/delivery_fedex.py", line 328, in fedex_send_shipping attachments = [('%s.pdf' % (self._get_delivery_label_prefix()), pdf.merge_pdf([pl[1] for pl in package_labels]))] File "/data/build/odoo/odoo/tools/pdf/__init__.py", line 131, in merge_pdf for page in range(0, reader.getNumPages()): File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1155, in getNumPages self._flatten() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1520, in _flatten self._flatten(page.getObject(), inherit, **addt) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 182, in getObject return self.pdf.getObject(self).getObject() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1611, in getObject retval = readObject(self.stream, self) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 591, in readFromStream warnings.warn("Multiple definitions in dictionary at byte %s for key %s" \ | |
| 2026-03-20 18:43:07 | WARNING | py.warnings:347 /usr/lib/python3/dist-packages/PyPDF2/generic.py:591: PdfReadWarning: Multiple definitions in dictionary at byte 0xaf7 for key /ExpressE File "/data/build/odoo/odoo-bin", line 8, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/odoo/odoo/cli/server.py", line 186, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 179, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1474, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 640, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1374, in preload_registries registry = Registry.new(dbname, update_module=update_module) File "<decorator-gen-16>", line 2, in new File "/data/build/odoo/odoo/tools/func.py", line 87, in locked return func(inst, *args, **kwargs) File "/data/build/odoo/odoo/modules/registry.py", line 110, in new odoo.modules.load_modules(registry, force_demo, status, update_module) File "/data/build/odoo/odoo/modules/loading.py", line 485, in load_modules processed_modules += load_marked_modules(env, graph, File "/data/build/odoo/odoo/modules/loading.py", line 366, in load_marked_modules loaded, processed = load_module_graph( File "/data/build/odoo/odoo/modules/loading.py", line 285, in load_module_graph test_results = loader.run_suite(suite, module_name, global_report=report) File "/data/build/odoo/odoo/tests/loader.py", line 86, in run_suite suite(results) File "/usr/lib/python3.10/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.10/unittest/case.py", line 650, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/common.py", line 319, in run super().run(result) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/enterprise/delivery_fedex/tests/test_delivery_fedex.py", line 223, in test_03_fedex_multipackage_international_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_fedex/models/delivery_fedex.py", line 328, in fedex_send_shipping attachments = [('%s.pdf' % (self._get_delivery_label_prefix()), pdf.merge_pdf([pl[1] for pl in package_labels]))] File "/data/build/odoo/odoo/tools/pdf/__init__.py", line 131, in merge_pdf for page in range(0, reader.getNumPages()): File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1155, in getNumPages self._flatten() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1520, in _flatten self._flatten(page.getObject(), inherit, **addt) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 182, in getObject return self.pdf.getObject(self).getObject() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1611, in getObject retval = readObject(self.stream, self) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 591, in readFromStream warnings.warn("Multiple definitions in dictionary at byte %s for key %s" \ | |
| 2026-03-20 18:43:07 | WARNING | py.warnings:347 /usr/lib/python3/dist-packages/PyPDF2/generic.py:591: PdfReadWarning: Multiple definitions in dictionary at byte 0xc88 for key /FedExExpress File "/data/build/odoo/odoo-bin", line 8, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/odoo/odoo/cli/server.py", line 186, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 179, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1474, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 640, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1374, in preload_registries registry = Registry.new(dbname, update_module=update_module) File "<decorator-gen-16>", line 2, in new File "/data/build/odoo/odoo/tools/func.py", line 87, in locked return func(inst, *args, **kwargs) File "/data/build/odoo/odoo/modules/registry.py", line 110, in new odoo.modules.load_modules(registry, force_demo, status, update_module) File "/data/build/odoo/odoo/modules/loading.py", line 485, in load_modules processed_modules += load_marked_modules(env, graph, File "/data/build/odoo/odoo/modules/loading.py", line 366, in load_marked_modules loaded, processed = load_module_graph( File "/data/build/odoo/odoo/modules/loading.py", line 285, in load_module_graph test_results = loader.run_suite(suite, module_name, global_report=report) File "/data/build/odoo/odoo/tests/loader.py", line 86, in run_suite suite(results) File "/usr/lib/python3.10/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.10/unittest/case.py", line 650, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/common.py", line 319, in run super().run(result) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/enterprise/delivery_fedex/tests/test_delivery_fedex.py", line 223, in test_03_fedex_multipackage_international_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_fedex/models/delivery_fedex.py", line 328, in fedex_send_shipping attachments = [('%s.pdf' % (self._get_delivery_label_prefix()), pdf.merge_pdf([pl[1] for pl in package_labels]))] File "/data/build/odoo/odoo/tools/pdf/__init__.py", line 131, in merge_pdf for page in range(0, reader.getNumPages()): File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1155, in getNumPages self._flatten() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1520, in _flatten self._flatten(page.getObject(), inherit, **addt) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 182, in getObject return self.pdf.getObject(self).getObject() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1611, in getObject retval = readObject(self.stream, self) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 591, in readFromStream warnings.warn("Multiple definitions in dictionary at byte %s for key %s" \ | |
| 2026-03-20 18:43:07 | WARNING | py.warnings:347 /usr/lib/python3/dist-packages/PyPDF2/generic.py:591: PdfReadWarning: Multiple definitions in dictionary at byte 0xc99 for key /ExpressE File "/data/build/odoo/odoo-bin", line 8, in <module> odoo.cli.main() File "/data/build/odoo/odoo/cli/command.py", line 76, in main o.run(args) File "/data/build/odoo/odoo/cli/server.py", line 186, in run main(args) File "/data/build/odoo/odoo/cli/server.py", line 179, in main rc = odoo.service.server.start(preload=preload, stop=stop) File "/data/build/odoo/odoo/service/server.py", line 1474, in start rc = server.run(preload, stop) File "/data/build/odoo/odoo/service/server.py", line 640, in run rc = preload_registries(preload) File "/data/build/odoo/odoo/service/server.py", line 1374, in preload_registries registry = Registry.new(dbname, update_module=update_module) File "<decorator-gen-16>", line 2, in new File "/data/build/odoo/odoo/tools/func.py", line 87, in locked return func(inst, *args, **kwargs) File "/data/build/odoo/odoo/modules/registry.py", line 110, in new odoo.modules.load_modules(registry, force_demo, status, update_module) File "/data/build/odoo/odoo/modules/loading.py", line 485, in load_modules processed_modules += load_marked_modules(env, graph, File "/data/build/odoo/odoo/modules/loading.py", line 366, in load_marked_modules loaded, processed = load_module_graph( File "/data/build/odoo/odoo/modules/loading.py", line 285, in load_module_graph test_results = loader.run_suite(suite, module_name, global_report=report) File "/data/build/odoo/odoo/tests/loader.py", line 86, in run_suite suite(results) File "/usr/lib/python3.10/unittest/suite.py", line 84, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/suite.py", line 47, in run test(result) File "/usr/lib/python3.10/unittest/case.py", line 650, in __call__ return self.run(*args, **kwds) File "/data/build/odoo/odoo/tests/common.py", line 319, in run super().run(result) File "/data/build/odoo/odoo/tests/case.py", line 216, in run self._callTestMethod(testMethod) File "/data/build/odoo/odoo/tests/case.py", line 184, in _callTestMethod method() File "/data/build/enterprise/delivery_fedex/tests/test_delivery_fedex.py", line 223, in test_03_fedex_multipackage_international_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_fedex/models/delivery_fedex.py", line 328, in fedex_send_shipping attachments = [('%s.pdf' % (self._get_delivery_label_prefix()), pdf.merge_pdf([pl[1] for pl in package_labels]))] File "/data/build/odoo/odoo/tools/pdf/__init__.py", line 131, in merge_pdf for page in range(0, reader.getNumPages()): File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1155, in getNumPages self._flatten() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1520, in _flatten self._flatten(page.getObject(), inherit, **addt) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 182, in getObject return self.pdf.getObject(self).getObject() File "/usr/lib/python3/dist-packages/PyPDF2/pdf.py", line 1611, in getObject retval = readObject(self.stream, self) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 583, in readFromStream value = readObject(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 66, in readObject return DictionaryObject.readFromStream(stream, pdf) File "/usr/lib/python3/dist-packages/PyPDF2/generic.py", line 591, in readFromStream warnings.warn("Multiple definitions in dictionary at byte %s for key %s" \ | |
| 2026-03-20 18:43:15 | ERROR | odoo.modules.loading:322 Module delivery_fedex: 0 failures, 1 errors of 4 tests | |
| 2026-03-20 18:43:21 | ERROR | odoo.addons.delivery_sendcloud.tests.test_delivery_sendcloud:444 ERROR: TestDeliverySendCloud.test_multicollo Traceback (most recent call last): File "/data/build/enterprise/delivery_sendcloud/tests/test_delivery_sendcloud.py", line 444, in test_multicollo picking.move_ids[0].quantity_done = 2.0 AttributeError: 'stock.move' object has no attribute 'quantity_done' | |
| 2026-03-20 18:43:22 | ERROR | odoo.addons.delivery_sendcloud.tests.test_delivery_sendcloud:545 ERROR: TestDeliverySendCloud.test_sendcloud_picking_batch_validation Traceback (most recent call last): File "/data/build/enterprise/delivery_sendcloud/tests/test_delivery_sendcloud.py", line 545, in test_sendcloud_picking_batch_validation pickings.action_set_quantities_to_reservation() AttributeError: 'stock.picking' object has no attribute 'action_set_quantities_to_reservation' | |
| 2026-03-20 18:43:23 | ERROR | odoo.modules.loading:322 Module delivery_sendcloud: 0 failures, 2 errors of 10 tests | |
| 2026-03-20 18:43:30 | ERROR | odoo.addons.delivery_ups.tests.test_delivery_ups:87 ERROR: TestDeliveryUPS.test_01_ups_basic_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_ups/tests/test_delivery_ups.py", line 87, in test_01_ups_basic_flow choose_delivery_carrier.update_price() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 79, in update_price raise UserError(vals.get('error_message')) odoo.exceptions.UserError: Error: Username/Password is invalid for this delivery provider. | |
| 2026-03-20 18:43:33 | ERROR | odoo.addons.delivery_ups.tests.test_delivery_ups:144 ERROR: TestDeliveryUPS.test_02_ups_multipackage_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_ups/tests/test_delivery_ups.py", line 144, in test_02_ups_multipackage_flow choose_delivery_carrier.update_price() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 79, in update_price raise UserError(vals.get('error_message')) odoo.exceptions.UserError: Error: Username/Password is invalid for this delivery provider. | |
| 2026-03-20 18:43:34 | ERROR | odoo.addons.delivery_ups.tests.test_delivery_ups:206 ERROR: TestDeliveryUPS.test_03_ups_flow_from_delivery_order Traceback (most recent call last): File "/data/build/enterprise/delivery_ups/tests/test_delivery_ups.py", line 206, in test_03_ups_flow_from_delivery_order delivery_order.button_validate() File "/data/build/enterprise/sale_purchase_inter_company_rules/models/stock_picking.py", line 12, in button_validate res = super().button_validate() File "/data/build/odoo/addons/stock_picking_batch/models/stock_picking.py", line 118, in button_validate res = super().button_validate() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1164, in button_validate pickings_to_backorder.with_context(cancel_backorder=False)._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 169, in _send_confirmation_email raise e File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_ups/models/delivery_ups.py", line 186, in ups_send_shipping raise UserError(result['error_message'].__str__()) odoo.exceptions.UserError: Username/Password is invalid for this delivery provider. | |
| 2026-03-20 18:43:37 | ERROR | odoo.addons.delivery_ups.tests.test_delivery_ups:255 ERROR: TestDeliveryUPS.test_04_backorder_and_track_number Traceback (most recent call last): File "/data/build/enterprise/delivery_ups/tests/test_delivery_ups.py", line 255, in test_04_backorder_and_track_number choose_delivery_carrier.update_price() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 79, in update_price raise UserError(vals.get('error_message')) odoo.exceptions.UserError: Error: Username/Password is invalid for this delivery provider. | |
| 2026-03-20 18:43:38 | ERROR | odoo.modules.loading:322 Module delivery_ups: 0 failures, 4 errors of 4 tests | |
| 2026-03-20 18:43:42 | ERROR | odoo.addons.delivery_usps.tests.test_delivery_usps:104 ERROR: TestDeliveryUSPS.test_01_usps_basic_us_domestic_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_usps/tests/test_delivery_usps.py", line 104, in test_01_usps_basic_us_domestic_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 169, in _send_confirmation_email raise e File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_usps/models/delivery_usps.py", line 145, in usps_send_shipping raise UserError(booking['error_message']) odoo.exceptions.UserError: Authorization failure. Perhaps username and/or password is incorrect. | |
| 2026-03-20 18:43:44 | ERROR | odoo.addons.delivery_usps.tests.test_delivery_usps:153 ERROR: TestDeliveryUSPS.test_02_usps_basic_international_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_usps/tests/test_delivery_usps.py", line 153, in test_02_usps_basic_international_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 169, in _send_confirmation_email raise e File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_usps/models/delivery_usps.py", line 145, in usps_send_shipping raise UserError(booking['error_message']) odoo.exceptions.UserError: Authorization failure. Perhaps username and/or password is incorrect. | |
| 2026-03-20 18:43:45 | ERROR | odoo.addons.delivery_usps.tests.test_delivery_usps:201 ERROR: TestDeliveryUSPS.test_03_usps_ship_to_canada_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_usps/tests/test_delivery_usps.py", line 201, in test_03_usps_ship_to_canada_flow picking._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 169, in _send_confirmation_email raise e File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_usps/models/delivery_usps.py", line 145, in usps_send_shipping raise UserError(booking['error_message']) odoo.exceptions.UserError: Authorization failure. Perhaps username and/or password is incorrect. | |
| 2026-03-20 18:43:46 | ERROR | odoo.addons.delivery_usps.tests.test_delivery_usps:236 ERROR: TestDeliveryUSPS.test_04_usps_flow_from_delivery_order Traceback (most recent call last): File "/data/build/enterprise/delivery_usps/tests/test_delivery_usps.py", line 236, in test_04_usps_flow_from_delivery_order delivery_order.button_validate() File "/data/build/enterprise/sale_purchase_inter_company_rules/models/stock_picking.py", line 12, in button_validate res = super().button_validate() File "/data/build/odoo/addons/stock_picking_batch/models/stock_picking.py", line 118, in button_validate res = super().button_validate() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1164, in button_validate pickings_to_backorder.with_context(cancel_backorder=False)._action_done() File "/data/build/odoo/addons/sale_stock/models/stock.py", line 114, in _action_done res = super()._action_done() File "/data/build/enterprise/quality_control/models/stock_picking.py", line 74, in _action_done return super(StockPicking, self)._action_done() File "/data/build/odoo/addons/point_of_sale/models/stock_picking.py", line 122, in _action_done res = super()._action_done() File "/data/build/odoo/addons/mrp_subcontracting/models/stock_picking.py", line 41, in _action_done res = super(StockPicking, self)._action_done() File "/data/build/odoo/addons/stock/models/stock_picking.py", line 1002, in _action_done self._send_confirmation_email() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 169, in _send_confirmation_email raise e File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 153, in _send_confirmation_email pick.sudo().send_to_shipper() File "/data/build/odoo/addons/stock_delivery/models/stock_picking.py", line 219, in send_to_shipper res = self.carrier_id.send_shipping(self)[0] File "/data/build/odoo/addons/stock_delivery/models/delivery_carrier.py", line 48, in send_shipping return getattr(self, '%s_send_shipping' % self.delivery_type)(pickings) File "/data/build/enterprise/delivery_usps/models/delivery_usps.py", line 145, in usps_send_shipping raise UserError(booking['error_message']) odoo.exceptions.UserError: Authorization failure. Perhaps username and/or password is incorrect. | |
| 2026-03-20 18:43:47 | ERROR | odoo.modules.loading:322 Module delivery_usps: 0 failures, 4 errors of 4 tests | |
| 2026-03-20 18:43:50 | ERROR | odoo.addons.delivery_usps_rest.tests.test_delivery_usps:80 ERROR: TestDeliveryUSPS.test_01_usps_basic_us_domestic_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_usps_rest/tests/test_delivery_usps.py", line 80, in test_01_usps_basic_us_domestic_flow choose_delivery_carrier.update_price() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 77, in update_price vals = self._get_shipment_rate() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 68, in _get_shipment_rate vals = self.carrier_id.with_context(order_weight=self.total_weight).rate_shipment(self.order_id) File "/data/build/enterprise/delivery_sendcloud/models/delivery_carrier.py", line 100, in rate_shipment res = super().rate_shipment(order) File "/data/build/odoo/addons/delivery/models/delivery_carrier.py", line 218, in rate_shipment res = getattr(self, '%s_rate_shipment' % self.delivery_type)(order) File "/data/build/enterprise/delivery_usps_rest/models/delivery_usps.py", line 225, in usps_rest_rate_shipment rates_response = srm._get_rates(request_body) File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 191, in _get_rates res = self._send_request(url, method='POST', json=request_body) File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 75, in _send_request self.access_token = self._get_new_access_token() File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 105, in _get_new_access_token res = self._send_request(url, method='POST', json=body) File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 79, in _send_request raise UserError(_("Your USPS API Key and Secret are invalid.")) odoo.exceptions.UserError: Your USPS API Key and Secret are invalid. | |
| 2026-03-20 18:43:50 | ERROR | odoo.addons.delivery_usps_rest.tests.test_delivery_usps:118 ERROR: TestDeliveryUSPS.test_02_usps_basic_us_international_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_usps_rest/tests/test_delivery_usps.py", line 118, in test_02_usps_basic_us_international_flow choose_delivery_carrier.update_price() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 77, in update_price vals = self._get_shipment_rate() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 68, in _get_shipment_rate vals = self.carrier_id.with_context(order_weight=self.total_weight).rate_shipment(self.order_id) File "/data/build/enterprise/delivery_sendcloud/models/delivery_carrier.py", line 100, in rate_shipment res = super().rate_shipment(order) File "/data/build/odoo/addons/delivery/models/delivery_carrier.py", line 218, in rate_shipment res = getattr(self, '%s_rate_shipment' % self.delivery_type)(order) File "/data/build/enterprise/delivery_usps_rest/models/delivery_usps.py", line 225, in usps_rest_rate_shipment rates_response = srm._get_rates(request_body) File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 191, in _get_rates res = self._send_request(url, method='POST', json=request_body) File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 75, in _send_request self.access_token = self._get_new_access_token() File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 105, in _get_new_access_token res = self._send_request(url, method='POST', json=body) File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 79, in _send_request raise UserError(_("Your USPS API Key and Secret are invalid.")) odoo.exceptions.UserError: Your USPS API Key and Secret are invalid. | |
| 2026-03-20 18:43:52 | ERROR | odoo.addons.delivery_usps_rest.tests.test_delivery_usps:168 ERROR: TestDeliveryUSPS.test_03_usps_multipackage_domestic_flow Traceback (most recent call last): File "/data/build/enterprise/delivery_usps_rest/tests/test_delivery_usps.py", line 168, in test_03_usps_multipackage_domestic_flow choose_delivery_carrier.update_price() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 77, in update_price vals = self._get_shipment_rate() File "/data/build/odoo/addons/delivery/wizard/choose_delivery_carrier.py", line 68, in _get_shipment_rate vals = self.carrier_id.with_context(order_weight=self.total_weight).rate_shipment(self.order_id) File "/data/build/enterprise/delivery_sendcloud/models/delivery_carrier.py", line 100, in rate_shipment res = super().rate_shipment(order) File "/data/build/odoo/addons/delivery/models/delivery_carrier.py", line 218, in rate_shipment res = getattr(self, '%s_rate_shipment' % self.delivery_type)(order) File "/data/build/enterprise/delivery_usps_rest/models/delivery_usps.py", line 225, in usps_rest_rate_shipment rates_response = srm._get_rates(request_body) File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 191, in _get_rates res = self._send_request(url, method='POST', json=request_body) File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 75, in _send_request self.access_token = self._get_new_access_token() File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 105, in _get_new_access_token res = self._send_request(url, method='POST', json=body) File "/data/build/enterprise/delivery_usps_rest/models/usps_request.py", line 79, in _send_request raise UserError(_("Your USPS API Key and Secret are invalid.")) odoo.exceptions.UserError: Your USPS API Key and Secret are invalid. | |
| 2026-03-20 18:43:55 | ERROR | odoo.modules.loading:322 Module delivery_usps_rest: 0 failures, 3 errors of 6 tests | |
| 2026-03-20 18:47:41 | INFO | odoo.modules.loading:355 785 modules loaded in 1019.32s, 468695 queries (+508344 extra) | |
| 2026-03-20 18:47:42 | INFO | odoo.modules.loading:355 786 modules loaded in 0.95s, 250 queries (+250 extra) | |
| 2026-03-20 18:47:46 | ERROR | odoo.modules.loading:605 At least one test failed when loading the modules. | |
| 2026-03-20 18:47:46 | INFO | odoo.addons.base.models.ir_qweb:355 Pregenerating assets bundles | |
| 2026-03-20 18:48:47 | INFO | odoo.addons.base.models.ir_qweb:355 Pregenerating assets bundles | |
| 2026-03-20 18:49:09 | ERROR | odoo.addons.website.tests.test_ui.TestUiHtmlEditorWithExternal.browser:1443 TypeError: Cannot read properties of null (reading 'title') at Object.run (http://127.0.0.1:8069/web/assets/f831dd4/web.assets_tests.min.js:755:1989) at http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:11069:197 at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:11133:222) at action (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:11069:164) at Macro.safeCall (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:2787:12) at Macro.performAction (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:2784:207) at Macro.advance (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:2780:177) at http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:2800:77 at Array.map (<anonymous>) at MacroEngine.advanceMacros (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:2800:58) | |
| 2026-03-20 18:49:09 | INFO | odoo.addons.website.tests.test_ui.TestUiHtmlEditorWithExternal:355 Screenshot | |
| 2026-03-20 18:49:09 | INFO | odoo.addons.website.tests.test_ui.TestUiHtmlEditorWithExternal:355 Screenshot | |
| 2026-03-20 18:49:09 | ERROR | odoo.addons.website.tests.test_ui:190 FAIL: TestUiHtmlEditorWithExternal.test_media_dialog_external_library Traceback (most recent call last): File "/data/build/odoo/addons/website/tests/test_ui.py", line 190, in test_media_dialog_external_library self.start_tour("/", 'website_media_dialog_external_library', login='admin') File "/data/build/odoo/odoo/tests/common.py", line 2161, in start_tour return self.browser_js(url_path=url_path, code=code, ready=ready, **kwargs) File "/data/build/odoo/odoo/tests/common.py", line 2138, in browser_js self.fail('%s\n\n%s' % (message, error)) AssertionError: The test code "odoo.startTour('website_media_dialog_external_library', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/"})" failed TypeError: Cannot read properties of null (reading 'title') at Object.run (http://127.0.0.1:8069/web/assets/f831dd4/web.assets_tests.min.js:755:1989) at http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:11069:197 at callWithUnloadCheck (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:11133:222) at action (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:11069:164) at Macro.safeCall (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:2787:12) at Macro.performAction (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:2784:207) at Macro.advance (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:2780:177) at http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:2800:77 at Array.map (<anonymous>) at MacroEngine.advanceMacros (http://127.0.0.1:8069/web/assets/615520d/web.assets_web.min.js:2800:58) | |
| 2026-03-20 18:49:10 | ERROR | odoo.addons.snailmail_account.tests.test_pingen_send:78 ERROR: TestPingenSend.test_pingen_send_invoice Traceback (most recent call last): File "/data/build/odoo/addons/snailmail_account/tests/test_pingen_send.py", line 78, in test_pingen_send_invoice self.render_and_send('external_layout_standard') File "/data/build/odoo/addons/snailmail_account/tests/test_pingen_send.py", line 58, in render_and_send attachment_id = self.letter.with_context(force_report_rendering=True)._fetch_attachment() File "/data/build/odoo/addons/snailmail/models/snailmail_letter.py", line 161, in _fetch_attachment raise UserError(_("Please use an A4 Paper format.")) odoo.exceptions.UserError: Please use an A4 Paper format. | |
| 2026-03-20 18:50:36 | ERROR | odoo.addons.account_winbooks_import.tests.test_winbooks_import:46 ERROR: TestWinbooksImport.test_winbooks_import Traceback (most recent call last): File "/data/build/enterprise/account_winbooks_import/tests/test_winbooks_import.py", line 46, in test_winbooks_import new_moves.action_post() File "/data/build/odoo/addons/sale_timesheet/models/account_move.py", line 91, in action_post result = super().action_post() File "/data/build/enterprise/l10n_be_reports_post_wizard/models/account_move.py", line 41, in action_post return super().action_post() File "/data/build/odoo/addons/sale/models/account_move.py", line 66, in action_post res = super(AccountMove, self).action_post() File "/data/build/enterprise/account_reports/models/account_move.py", line 61, in action_post return super().action_post() File "/data/build/enterprise/account_accountant/models/account_move.py", line 75, in action_post res = super().action_post() File "/data/build/odoo/addons/account/models/account_move.py", line 4264, in action_post other_moves._post(soft=False) File "/data/build/enterprise/sale_subscription/models/account_move.py", line 13, in _post posted_moves = super()._post(soft=soft) File "/data/build/odoo/addons/stock_landed_costs/models/account_move.py", line 51, in _post posted = super()._post(soft) File "/data/build/enterprise/account_asset/models/account_move.py", line 108, in _post posted = super()._post(soft) File "/data/build/odoo/addons/sale/models/account_move.py", line 100, in _post posted = super()._post(soft) File "/data/build/odoo/addons/purchase_stock/models/account_invoice.py", line 137, in _post posted = super(AccountMove, self.with_context(skip_cogs_reconciliation=True))._post(soft) File "/data/build/enterprise/account_taxcloud/models/account_invoice.py", line 37, in _post return super()._post(soft) File "/data/build/enterprise/account_sepa_direct_debit/models/account_invoice.py", line 34, in _post return super()._post(soft) File "/data/build/enterprise/account_reports/models/account_move.py", line 51, in _post return super()._post(soft) File "/data/build/enterprise/account_avatax/models/account_move.py", line 15, in _post res = super()._post(soft=soft) File "/data/build/odoo/addons/stock_account/models/account_move.py", line 51, in _post posted = super()._post(soft) File "/data/build/odoo/addons/product_email_template/models/account_move.py", line 30, in _post posted = super()._post(soft) File "/data/build/enterprise/account_invoice_extract/models/account_invoice.py", line 279, in _post posted = super()._post(soft) File "/data/build/enterprise/account_inter_company_rules/models/account_move.py", line 14, in _post posted = super()._post(soft) File "/data/build/odoo/addons/account_fleet/models/account_move.py", line 18, in _post posted = super()._post(soft) # We need the move name to be set, but we also need to know which move are posted for the first time. File "/data/build/enterprise/account_external_tax/models/account_move.py", line 54, in _post return super()._post(soft=soft) File "/data/build/odoo/addons/account_edi/models/account_move.py", line 251, in _post posted = super()._post(soft=soft) File "/data/build/enterprise/account_accountant/models/account_move.py", line 67, in _post posted = super()._post(soft) File "/data/build/odoo/addons/account/models/account_move.py", line 3978, in _post raise UserError(_('The entry %s (id %s) must be in draft.', move.name, move.id)) odoo.exceptions.UserError: The entry OPDVI/2012/12/0001 (id 483) must be in draft. | |
| 2026-03-20 18:50:38 | ERROR | odoo.addons.website_slides.tests.test_ui_wslides:307 ERROR: TestPortalComposer.test_portal_composer_attachment Traceback (most recent call last): File "/data/build/odoo/addons/website_slides/tests/test_ui_wslides.py", line 307, in test_portal_composer_attachment 'csrf_token': http.WebRequest.csrf_token(self), AttributeError: module 'odoo.http' has no attribute 'WebRequest' | |
| 2026-03-20 18:50:53 | WARNING | odoo.addons.website_slides.tests.test_ui_wslides.TestUiPublisherYoutube.browser:1443 Tour course_member_youtube failed at step a:contains("Choose your wood") { "content": "Patching FullScreen", "trigger": "body", "run": "[function]" }, { "trigger": "a.o_wslides_home_all_slides" }, ----- FAILING STEP ----- { "trigger": "a:contains(\"Choose your wood\")" }, ----------------------- { "trigger": "a:contains(\"Join this Course\")" }, { "trigger": ".o_wslides_js_course_join:contains(\"You're enrolled\")", "run": "[function]" }, { "trigger": "a:contains(\"Comparing Hardness of Wood Species\")" }, | |
| 2026-03-20 18:50:53 | ERROR | odoo.addons.website_slides.tests.test_ui_wslides.TestUiPublisherYoutube.browser:1443 Tour course_member_youtube failed at step a:contains("Choose your wood") | |
| 2026-03-20 18:50:54 | INFO | odoo.addons.website_slides.tests.test_ui_wslides.TestUiPublisherYoutube:355 Screenshot | |
| 2026-03-20 18:50:54 | INFO | odoo.addons.website_slides.tests.test_ui_wslides.TestUiPublisherYoutube:355 Screenshot | |
| 2026-03-20 18:50:54 | ERROR | odoo.addons.website_slides.tests.test_ui_wslides:287 FAIL: TestUiPublisherYoutube.test_course_member_yt_employee Traceback (most recent call last): File "/data/build/odoo/addons/website_slides/tests/test_ui_wslides.py", line 287, in test_course_member_yt_employee self.start_tour('/slides', 'course_member_youtube', login=user_demo.login) File "/data/build/odoo/odoo/tests/common.py", line 2161, in start_tour return self.browser_js(url_path=url_path, code=code, ready=ready, **kwargs) File "/data/build/odoo/odoo/tests/common.py", line 2138, in browser_js self.fail('%s\n\n%s' % (message, error)) AssertionError: The test code "odoo.startTour('course_member_youtube', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/slides"})" failed Tour course_member_youtube failed at step a:contains("Choose your wood") | |
| 2026-03-20 18:51:20 | WARNING | odoo.addons.website_slides.tests.test_ui_wslides.TestUiPublisherYoutube.browser:1443 Tour course_publisher failed at step eLearning: is the Corgi set ? (trigger: iframe img.o_wslides_course_pict[data-original-src$="GoldWinnerPembrookeWelshCorgi.jpg"]) { "content": "eLearning: click \"Add URL\" to trigger URL box", "trigger": ".o_upload_media_url_button" }, { "content": "eLearning: add a bioutifoul URL", "trigger": "input.o_we_url_input", "run": "text https://upload.wikimedia.org/wikipedia/commons/thumb/1/12/ThreeTimeAKCGoldWinnerPembrookeWelshCorgi.jpg/800px-ThreeTimeAKCGoldWinnerPembrookeWelshCorgi.jpg" }, { "content": "eLearning: click \"Add URL\" really adding image", "trigger": ".o_upload_media_url_button", "extra_trigger": ".o_we_url_success" }, ----- FAILING STEP ----- { "content": "eLearning: is the Corgi set ?", "trigger": "iframe img.o_wslides_course_pict[data-original-src$=\"GoldWinnerPembrookeWelshCorgi.jpg\"]" }, ----------------------- { "content": "eLearning: save course edition", "trigger": "button[data-action=\"save\"]" }, { "content": "eLearning: course create with current member", "extra_trigger": "iframe body:not(.editor_enable)", "trigger": "iframe .o_wslides_js_course_join:contains(\"You're enrolled\")", "run": "[function]" }, { "content": "eLearning: click on Add Tag", "trigger": "iframe a.o_wslides_js_channel_tag_add" }, | |
| 2026-03-20 18:51:20 | ERROR | odoo.addons.website_slides.tests.test_ui_wslides.TestUiPublisherYoutube.browser:1443 Tour course_publisher failed at step eLearning: is the Corgi set ? (trigger: iframe img.o_wslides_course_pict[data-original-src$="GoldWinnerPembrookeWelshCorgi.jpg"]) | |
| 2026-03-20 18:51:20 | INFO | odoo.addons.website_slides.tests.test_ui_wslides.TestUiPublisherYoutube:355 Screenshot | |
| 2026-03-20 18:51:20 | INFO | odoo.addons.website_slides.tests.test_ui_wslides.TestUiPublisherYoutube:355 Screenshot | |
| 2026-03-20 18:51:20 | ERROR | odoo.addons.website_slides.tests.test_ui_wslides:295 FAIL: TestUiPublisherYoutube.test_course_publisher_elearning_manager Traceback (most recent call last): File "/data/build/odoo/addons/website_slides/tests/test_ui_wslides.py", line 295, in test_course_publisher_elearning_manager self.start_tour(self.env['website'].get_client_action_url('/slides'), 'course_publisher', login=user_demo.login) File "/data/build/odoo/odoo/tests/common.py", line 2161, in start_tour return self.browser_js(url_path=url_path, code=code, ready=ready, **kwargs) File "/data/build/odoo/odoo/tests/common.py", line 2138, in browser_js self.fail('%s\n\n%s' % (message, error)) AssertionError: The test code "odoo.startTour('course_publisher', {"stepDelay": 0, "keepWatchBrowser": false, "startUrl": "/web#action=website.website_preview&path=%2Fslides"})" failed Tour course_publisher failed at step eLearning: is the Corgi set ? (trigger: iframe img.o_wslides_course_pict[data-original-src$="GoldWinnerPembrookeWelshCorgi.jpg"]) | |
| 2026-03-20 18:51:20 | ERROR | odoo.tests.result:651 6 failed, 31 error(s) of 101 tests when loading database '104765617-17-0-external_tests' | |
| 2026-03-20 18:51:35 | INFO | Getting results for build 104765617-17-0 | |
| 2026-03-20 18:51:35 | | Step external_tests finished in 21m | |