Description: Odoo By Adhoc 17+
Commit: ingadhoc-multi-company:16e3695d  
Subject: [FIX] account_multicompany_ux: FIX in computing partner_bank_id in changing company.
Author: Rocío Vega
Committer: Rocío Vega
Commit: ingadhoc-ingadhoc-odoo-saas-adhoc2:fb306e1e  
Subject: [FIX] saas_provider_upgrade: The main database is different depends the iam.
Author: Nicolas Mac Rouillon
Committer: Nicolas Mac Rouillon
Commit: ingadhoc-uruguay:0a1df90f  
Subject: [ADD] l10n_uy_ux: new module
Author: Katherine Zaoral
Committer: Katherine Zaoral
Commit: ingadhoc-stock:12856336  
Subject: [REM]_manual_update: eliminate method because odoo incorporates it
Author: Juan Ignacio Carreras
Committer: Juan Ignacio Carreras
Commit: plugberry-payment:eec7dd6b  
Subject: [IMP] payment_abitab: Add refund method 5
Author: Martin Quinteros
Committer: Martin Quinteros
Commit: ingadhoc-ingadhoc-odoo-saas:78717cc5  
Subject: [REM] saas create empty database patch
Author: Iván Todorovich
Committer: Iván Todorovich
Commit: ingadhoc-enterprise-extensions:b03b66ed  
Subject: [ADD] sale_subscription_direct_debit: add module
Author: Camila Vives
Committer: Camila Vives
Commit: ingadhoc-odoo-argentina:af5a290c  
Subject: [ADD] l10n_ar_ux: Controllador Fiscal new POS
Author: Katherine Zaoral
Committer: Katherine Zaoral
Commit: ingadhoc-purchase:e42cdc5a  
Subject: [FIX] purchase_stock_ux: cancel remaining with returned quantities
Author: mav-adhoc
Committer: mav-adhoc
Commit: ingadhoc-odoo-argentina-ee:bbca42f8  
Subject: [FIX] l10n_ar_edi_ux: set wizard date for debit check.
Author: Pablo Montenegro
Committer: Pablo Montenegro
Commit: plugberry-pagos360:0647d7bc  
Subject: [IMP] payment_pagos360: revert payments from pagos360
Author: augusto-weiss
Committer: augusto-weiss
Commit: ingadhoc-account-financial-tools:4cb3b5f9  
Subject: [FIX] account_interest : Fix when searching the journal and having more than one receivable_account_ids
Author: Rocío Vega
Committer: Rocío Vega
Commit: ingadhoc-website:542f1d65  
Subject: [FIX] Fix module dependencies
Author: Martin Quinteros
Committer: Katherine Zaoral
Commit: ingadhoc-sale:0678961d  
Subject: [ADD]sale_timesheet_ux: README
Author: Juan Ignacio Carreras
Committer: Juan Ignacio Carreras
Commit: adhoc-cicd-oca-pos1:8e4f0948  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: ingadhoc-product:5d4d5cf5  
Subject: [IMP]stock_location_by_priority: product_available
Author: mav-adhoc
Committer: Matias Velazquez
Commit: ingadhoc-ingadhoc-demo:357ef9e8  
Subject: [IMP] demo: configure mail for all users and delete coments in manifest
Author: Lara
Committer: Lara
Commit: ingadhoc-account-payment:d1ecca8e  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-17-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-miscellaneous:a483e5a7  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-17-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-delivery:b41f3ccb  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-17-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-argentina-sale:b26ce4fe  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-17-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-third-party-apps:89b4f0db  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-17-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-account-invoicing:53c27398  
Subject: [FIX] account_invoice_tax: reestablish taxes on credit notes
Author: Camila Vives
Committer: Camila Vives
Commit: ingadhoc-project:fbdcd3fd  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-17-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-partner:6e24103c  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-17-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-hr:d10a3c12  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-17-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-aeroo_reports:13319a87  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-17-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-multi-store:05249581  
Subject: [REF] _pay_pro_multi_store: refactor + finish migration
Author: Juan José Scarafia
Committer: Juan José Scarafia
Commit: plugberry-mercadopago:d917a7f6  
Subject: [IMP] Fix Refund method
Author: Martin Quinteros
Committer: Martin Quinteros
Commit: adhoc-cicd-oca-knowledge:4c08cb88  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-report-print-send:c11809c8  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: adhoc-cicd-odoo-enterprise:ce3a594d  
Subject: Merge commit 'refs/pull/59150/head' of https://github.com/odoo/enterprise into 17.0-11090
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-camptocamp-odoo-cloud-platform:471fe15b  
Subject: Merge pull request #464 from xcgd/17.0-session_redis-fix-vacuum
Author: Alexandre Fayolle
Committer: GitHub
Commit: adhoc-cicd-oca-account-reconcile:cd096808  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-purchase-workflow:4b749c6e  
Subject: Merge commit 'refs/pull/2213/head' of https://github.com/oca/purchase-workflow into 17.0-11036
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-server-tools:c6517d98  
Subject: Merge commit 'refs/pull/2831/head' of https://github.com/oca/server-tools into 17.0-11054
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-stock-logistics-availability:245d4fc0  
Subject: Merge commit 'refs/pull/19/head' of https://github.com/oca/stock-logistics-availability into 17.0-11057
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-survey:96d2f4d5  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-stock-logistics-barcode:68ee8c9b  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-website:650dbd0b  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-manufacture:aa1e5058  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-odoo-design-themes:53fc3459  
Subject: [I18N] Update translation terms from Transifex
Author: Odoo Online
Committer: Odoo Online
Commit: adhoc-cicd-oca-account-analytic:65ce2de1  
Subject: Merge commit 'refs/pull/627/head' of https://github.com/oca/account-analytic into 17.0-11018
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-server-auth:2e413ac7  
Subject: Merge commit 'refs/pull/605/head' of https://github.com/oca/server-auth into 17.0-11052
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-stock-logistics-workflow:1d1fc372  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: adhoc-cicd-oca-server-ux:5736679e  
Subject: Merge commit 'refs/pull/868/head' of https://github.com/oca/server-ux into 17.0-11055
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-account-invoicing:cc2e309c  
Subject: Merge commit 'refs/pull/1630/head' of https://github.com/oca/account-invoicing into 17.0-11021
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-server-backend:77db565b  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-sale-workflow:1359fd2e  
Subject: Merge commit 'refs/pull/3046/head' of https://github.com/oca/sale-workflow into 17.0-11051
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-social:ce465289  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: adhoc-cicd-oca-l10n-spain:32620199  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: adhoc-cicd-oca-brand:b2487073  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: adhoc-cicd-oca-stock-logistics-warehouse:64aa1bca  
Subject: Merge commit 'refs/pull/1973/head' of https://github.com/oca/stock-logistics-warehouse into 17.0-11060
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-timesheet:6fbd000b  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-project:20b9a353  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: adhoc-cicd-oca-product-pack:f978f097  
Subject: Merge commit 'refs/pull/157/head' of https://github.com/oca/product-pack into 17.0-11077
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-bank-statement-import:619bf137  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-e-commerce:faf1355a  
Subject: Merge commit 'refs/pull/925/head' of https://github.com/oca/e-commerce into 17.0-11026
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-stock-logistics-request:b42a4b76  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-crm:5efea7f6  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-partner-contact:d9ec5d0f  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-web:504c3442  
Subject: Merge commit 'refs/pull/2704/head' of https://github.com/oca/web into 17.0-11064
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-hr-expense:598eb416  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-product-attribute:21171af9  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-odoo-odoo:e7384c98  
Subject: Merge commit 'refs/pull/147530/head' of https://github.com/odoo/odoo into 17.0-11088
Author: docker-odoo
Committer: docker-odoo
Commit: adhoc-cicd-oca-hr-holidays:4f165069  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-management-system:e023e6f9  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: adhoc-cicd-oca-mis-builder:21bccb7a  
Subject: Translated using Weblate (Chinese (Simplified) (zh_CN))
Author: xtanuiha
Committer: Weblate
Commit: adhoc-cicd-oca-reporting-engine:f25baf75  
Subject: Added translation using Weblate (French)
Author: epanisset
Committer: Weblate
Version: 17.0
Config: Adhoc Conf con tests 17+
Total time: 10m
Date Level Type Message
2024-11-20 11:53:06 INFO runbot Init build environment with config Adhoc Conf con tests 17+
2024-11-20 11:53:06 Starting step base from config Adhoc Conf con tests 17+
2024-11-20 11:53:06 INFO runbot Using Dockerfile Tag odoo:adhoc-odoo-17
2024-11-20 11:53:24 INFO server odoo.modules.loading:303 1 modules loaded in 8.19s, 9049 queries (+9049 extra)
2024-11-20 11:53:32 INFO server odoo.modules.loading:303 19 modules loaded in 5.69s, 7247 queries (+7247 extra)
2024-11-20 11:53:33 Step base finished in 26s
2024-11-20 11:53:33 Starting step all from config Adhoc Conf con tests 17+
2024-11-20 11:53:33 INFO runbot Using Dockerfile Tag odoo:adhoc-odoo-17
2024-11-20 11:53:53 INFO server odoo.modules.loading:303 1 modules loaded in 9.48s, 9049 queries (+9049 extra)
2024-11-20 12:02:12 ERROR server odoo.sql_db:335
bad query: INSERT INTO "product_template" ("active", "categ_id", "create_date", "create_uid", "detailed_type", "expense_policy", "invoice_policy", "list_price", "name", "priority", "product_properties", "purchase_line_warn", "purchase_method", "purchase_ok", "replenishment_base_cost_currency_id", "replenishment_cost_type", "sale_delay", "sale_line_warn", "sale_ok", "sequence", "service_type", "tracking", "type", "uom_id", "uom_po_id", "write_date", "write_uid") VALUES (true, 11, '2024-11-20 12:02:12.343035', 1, 'consu', 'no', 'order', '20.00', '{"en_US": "Test Product"}', '0', NULL, 'no-message', 'receive', true, 1, 'manual', 0, 'no-message', true, 1, 'manual', 'none', 'consu', 1, NULL, '2024-11-20 12:02:12.343035', 1) RETURNING "id"
ERROR: null value in column "uom_po_id" violates not-null constraint
DETAIL:  Failing row contains (132, 1, 11, 1, null, null, null, 1, 1, consu, consu, null, 0, {"en_US": "Test Product"}, null, null, null, null, 20.00, null, null, t, t, t, null, null, 2024-11-20 12:02:12.343035, 2024-11-20 12:02:12.343035, null, null, null, null, null, null, 0, none, null, null, null, f, null, null, null, null, null, null, receive, no-message, null, null, manual, no-message, no, order, null, null, null, null, 1, null, manual, null, null, null).
2024-11-20 12:02:12 ERROR server odoo.tests.suite:110
ERROR: setUpClass (odoo.addons.purchase_ux.tests.test_purchase_order.TestPurchaseOrder)
Traceback (most recent call last):
  File "/data/build/ingadhoc-purchase/purchase_ux/tests/test_purchase_order.py", line 8, in setUpClass
    super().setUpClass()
  File "/data/build/adhoc-cicd-odoo-odoo/addons/product/tests/common.py", line 152, in setUpClass
    super().setUpClass()
  File "/data/build/adhoc-cicd-odoo-odoo/addons/product/tests/common.py", line 119, in setUpClass
    super().setUpClass()
  File "/data/build/adhoc-cicd-odoo-odoo/addons/product/tests/common.py", line 62, in setUpClass
    super().setUpClass()
  File "/data/build/adhoc-cicd-odoo-odoo/addons/product/tests/common.py", line 33, in setUpClass
    cls.product = cls.env['product.product'].with_context(**NO_TAXES_CONTEXT).create({
  File "<decorator-gen-447>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 414, in _model_create_multi
    return create(self, [arg])
  File "/data/build/ingadhoc-product/product_internal_code/models/product_product.py", line 25, in create
    return super().create(vals_list)
  File "<decorator-gen-378>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/product/models/product_product.py", line 362, in create
    products = super(ProductProduct, self.with_context(create_product_product=False)).create(vals_list)
  File "<decorator-gen-150>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mail/models/mail_thread.py", line 255, in create
    threads = super(MailThread, self).create(vals_list)
  File "<decorator-gen-12>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4619, in create
    parents = self.env[model_name].create([
  File "<decorator-gen-698>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/account/models/product.py", line 141, in create
    products = super().create(vals_list)
  File "<decorator-gen-448>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/ingadhoc-product/product_internal_code/models/product_template.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-375>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/product/models/product_template.py", line 485, in create
    templates = super(ProductTemplate, self).create(vals_list)
  File "<decorator-gen-150>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mail/models/mail_thread.py", line 255, in create
    threads = super(MailThread, self).create(vals_list)
  File "<decorator-gen-12>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4627, in create
    records = self._create(data_list)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4815, in _create
    cr.execute(SQL(
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/sql_db.py", line 332, in execute
    res = self._obj.execute(query, params)
psycopg2.errors.NotNullViolation: null value in column "uom_po_id" violates not-null constraint
DETAIL:  Failing row contains (132, 1, 11, 1, null, null, null, 1, 1, consu, consu, null, 0, {"en_US": "Test Product"}, null, null, null, null, 20.00, null, null, t, t, t, null, null, 2024-11-20 12:02:12.343035, 2024-11-20 12:02:12.343035, null, null, null, null, null, null, 0, none, null, null, null, f, null, null, null, null, null, null, receive, no-message, null, null, manual, no-message, no, order, null, null, null, null, 1, null, manual, null, null, null).
2024-11-20 12:02:18 ERROR server odoo.modules.loading:320 Module purchase_ux: 0 failures, 1 errors of 0 tests
2024-11-20 12:02:53 ERROR server odoo.sql_db:335
bad query: INSERT INTO "product_template" ("active", "categ_id", "create_date", "create_uid", "detailed_type", "expense_policy", "invoice_policy", "list_price", "name", "priority", "product_properties", "purchase_line_warn", "purchase_method", "purchase_ok", "replenishment_base_cost_currency_id", "replenishment_cost_type", "sale_delay", "sale_line_warn", "sale_ok", "sequence", "service_type", "tracking", "type", "uom_id", "uom_po_id", "write_date", "write_uid") VALUES (true, 1, '2024-11-20 12:02:50.502272', 1, 'service', 'no', 'order', '0.00', '{"en_US": "Generic Registration Product"}', '0', NULL, 'no-message', 'receive', true, 1, 'manual', 0, 'no-message', true, 1, 'manual', 'none', 'service', 1, NULL, '2024-11-20 12:02:50.502272', 1) RETURNING "id"
ERROR: null value in column "uom_po_id" violates not-null constraint
DETAIL:  Failing row contains (136, 1, 1, 1, null, null, null, 1, 1, service, service, null, 0, {"en_US": "Generic Registration Product"}, null, null, null, null, 0.00, null, null, t, t, t, null, null, 2024-11-20 12:02:50.502272, 2024-11-20 12:02:50.502272, null, null, null, null, null, null, 0, none, null, null, null, f, null, null, null, null, null, null, receive, no-message, null, null, manual, no-message, no, order, null, null, null, null, 1, null, manual, null, null, null, null).
2024-11-20 12:02:53 WARNING server odoo.modules.loading:632 Transient module states were reset
This error is already known.
2024-11-20 12:02:53 ERROR server odoo.modules.registry:119
Failed to load registry
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/modules/registry.py", line 114, in new
    odoo.modules.load_modules(registry, force_demo, status, update_module)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/modules/loading.py", line 480, in load_modules
    processed_modules += load_marked_modules(env, graph,
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/modules/loading.py", line 364, in load_marked_modules
    loaded, processed = load_module_graph(
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/modules/loading.py", line 205, in load_module_graph
    registry.init_models(env.cr, model_names, {'module': package.name}, new_install)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/modules/registry.py", line 573, in init_models
    model._auto_init()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 3156, in _auto_init
    new = field.update_db(self, columns)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 3032, in update_db
    return super(Many2one, self).update_db(model, columns)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1006, in update_db
    self.update_db_notnull(model, column)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1058, in update_db_notnull
    model._init_column(self.name)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/event_sale/models/event_ticket.py", line 78, in _init_column
    product_id = self.env['product.product'].create({
  File "<decorator-gen-447>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 414, in _model_create_multi
    return create(self, [arg])
  File "/data/build/ingadhoc-product/product_internal_code/models/product_product.py", line 25, in create
    return super().create(vals_list)
  File "<decorator-gen-378>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/product/models/product_product.py", line 362, in create
    products = super(ProductProduct, self.with_context(create_product_product=False)).create(vals_list)
  File "<decorator-gen-150>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mail/models/mail_thread.py", line 259, in create
    threads = super(MailThread, self).create(vals_list)
  File "<decorator-gen-12>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4619, in create
    parents = self.env[model_name].create([
  File "<decorator-gen-1278>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale_purchase/models/product_template.py", line 28, in create
    return super().create(vals_list)
  File "<decorator-gen-698>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/account/models/product.py", line 141, in create
    products = super().create(vals_list)
  File "<decorator-gen-448>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/ingadhoc-product/product_internal_code/models/product_template.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-375>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/product/models/product_template.py", line 485, in create
    templates = super(ProductTemplate, self).create(vals_list)
  File "<decorator-gen-150>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mail/models/mail_thread.py", line 259, in create
    threads = super(MailThread, self).create(vals_list)
  File "<decorator-gen-12>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4627, in create
    records = self._create(data_list)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4815, in _create
    cr.execute(SQL(
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/sql_db.py", line 332, in execute
    res = self._obj.execute(query, params)
psycopg2.errors.NotNullViolation: null value in column "uom_po_id" violates not-null constraint
DETAIL:  Failing row contains (136, 1, 1, 1, null, null, null, 1, 1, service, service, null, 0, {"en_US": "Generic Registration Product"}, null, null, null, null, 0.00, null, null, t, t, t, null, null, 2024-11-20 12:02:50.502272, 2024-11-20 12:02:50.502272, null, null, null, null, null, null, 0, none, null, null, null, f, null, null, null, null, null, null, receive, no-message, null, null, manual, no-message, no, order, null, null, null, null, 1, null, manual, null, null, null, null).
2024-11-20 12:02:53 CRITICAL server odoo.service.server:1350
Failed to initialize database `93131-17-0-all`.
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/server.py", line 1313, in preload_registries
    registry = Registry.new(dbname, update_module=update_module)
  File "<decorator-gen-16>", line 2, in new
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/func.py", line 87, in locked
    return func(inst, *args, **kwargs)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/modules/registry.py", line 114, in new
    odoo.modules.load_modules(registry, force_demo, status, update_module)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/modules/loading.py", line 480, in load_modules
    processed_modules += load_marked_modules(env, graph,
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/modules/loading.py", line 364, in load_marked_modules
    loaded, processed = load_module_graph(
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/modules/loading.py", line 205, in load_module_graph
    registry.init_models(env.cr, model_names, {'module': package.name}, new_install)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/modules/registry.py", line 573, in init_models
    model._auto_init()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 3156, in _auto_init
    new = field.update_db(self, columns)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 3032, in update_db
    return super(Many2one, self).update_db(model, columns)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1006, in update_db
    self.update_db_notnull(model, column)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1058, in update_db_notnull
    model._init_column(self.name)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/event_sale/models/event_ticket.py", line 78, in _init_column
    product_id = self.env['product.product'].create({
  File "<decorator-gen-447>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 414, in _model_create_multi
    return create(self, [arg])
  File "/data/build/ingadhoc-product/product_internal_code/models/product_product.py", line 25, in create
    return super().create(vals_list)
  File "<decorator-gen-378>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/product/models/product_product.py", line 362, in create
    products = super(ProductProduct, self.with_context(create_product_product=False)).create(vals_list)
  File "<decorator-gen-150>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mail/models/mail_thread.py", line 259, in create
    threads = super(MailThread, self).create(vals_list)
  File "<decorator-gen-12>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4619, in create
    parents = self.env[model_name].create([
  File "<decorator-gen-1278>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale_purchase/models/product_template.py", line 28, in create
    return super().create(vals_list)
  File "<decorator-gen-698>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/account/models/product.py", line 141, in create
    products = super().create(vals_list)
  File "<decorator-gen-448>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/ingadhoc-product/product_internal_code/models/product_template.py", line 23, in create
    return super().create(vals_list)
  File "<decorator-gen-375>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/product/models/product_template.py", line 485, in create
    templates = super(ProductTemplate, self).create(vals_list)
  File "<decorator-gen-150>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mail/models/mail_thread.py", line 259, in create
    threads = super(MailThread, self).create(vals_list)
  File "<decorator-gen-12>", line 2, in create
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 415, in _model_create_multi
    return create(self, arg)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4627, in create
    records = self._create(data_list)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4815, in _create
    cr.execute(SQL(
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/sql_db.py", line 332, in execute
    res = self._obj.execute(query, params)
psycopg2.errors.NotNullViolation: null value in column "uom_po_id" violates not-null constraint
DETAIL:  Failing row contains (136, 1, 1, 1, null, null, null, 1, 1, service, service, null, 0, {"en_US": "Generic Registration Product"}, null, null, null, null, 0.00, null, null, t, t, t, null, null, 2024-11-20 12:02:50.502272, 2024-11-20 12:02:50.502272, null, null, null, null, null, null, 0, none, null, null, null, f, null, null, null, null, null, null, receive, no-message, null, null, manual, no-message, no, order, null, null, null, null, 1, null, manual, null, null, null, null).
2024-11-20 12:02:59 INFO runbot Getting results for build 93131-17-0
2024-11-20 12:02:59 Step all finished in 9m
2024-11-20 12:02:59 Starting step setup from config Adhoc Conf con tests 17+
2024-11-20 12:02:59 INFO runbot Using Dockerfile Tag odoo:adhoc-odoo-17
2024-11-20 12:03:00 INFO runbot Step setup finished in 0s
2024-11-20 12:03:00 Starting step run from config Adhoc Conf con tests 17+
2024-11-20 12:03:00 INFO runbot Start running build 93131-17-0
2024-11-20 12:03:00 INFO runbot Using Dockerfile Tag odoo:adhoc-odoo-17
2024-11-20 12:03:07 INFO server odoo.modules.loading:303 1 modules loaded in 0.01s, 0 queries (+0 extra)
2024-11-20 12:03:07 INFO server odoo.modules.loading:303 19 modules loaded in 0.32s, 0 queries (+0 extra)
2024-11-20 13:34:00 INFO server odoo.modules.loading:303 1 modules loaded in 0.01s, 0 queries (+0 extra)
2024-11-20 13:34:05 INFO server odoo.modules.loading:303 406 modules loaded in 3.59s, 0 queries (+0 extra)
2024-11-20 13:34:11 INFO server odoo.modules.loading:303 1 modules loaded in 0.01s, 0 queries (+0 extra)
2024-11-20 13:34:16 INFO server odoo.modules.loading:303 406 modules loaded in 3.59s, 0 queries (+0 extra)
2024-11-20 14:41:12 WARNING server odoo.http:1920 CSRF validation failed on path '/web/login'
2024-11-20 14:41:32 INFO server odoo.modules.loading:303 1 modules loaded in 0.01s, 0 queries (+0 extra)
2024-11-20 14:41:37 INFO server odoo.modules.loading:303 406 modules loaded in 4.55s, 0 queries (+0 extra)
2024-11-20 14:54:19 WARNING server odoo.http:755 <function odoo.addons.web.controllers.export.web_export_xlsx> called ignoring args {'token'}
2024-11-20 15:01:31 ERROR server odoo.sql_db:335
bad query: INSERT INTO "product_template" ("active", "categ_id", "create_date", "create_uid", "detailed_type", "expense_policy", "invoice_policy", "list_price", "name", "priority", "product_properties", "purchase_line_warn", "purchase_method", "purchase_ok", "replenishment_base_cost_currency_id", "replenishment_cost_type", "sale_delay", "sale_line_warn", "sale_ok", "sequence", "service_type", "tracking", "type", "uom_id", "uom_po_id", "write_date", "write_uid") VALUES (true, 1, '2024-11-20 15:01:26.099963', 2, 'product', 'no', 'order', '1.00', '{"en_US": "Termica 20 A", "es_AR": "Termica 20 A"}', '0', NULL, 'no-message', 'receive', true, 1, 'manual', 0, 'no-message', true, 1, 'manual', 'none', 'product', 1, NULL, '2024-11-20 15:01:26.099963', 2) RETURNING "id"
ERROR: null value in column "uom_po_id" violates not-null constraint
DETAIL:  Failing row contains (138, 1, 1, 1, null, null, null, 2, 2, product, product, null, 0, {"en_US": "Termica 20 A", "es_AR": "Termica 20 A"}, null, null, null, null, 1.00, null, null, t, t, t, null, null, 2024-11-20 15:01:26.099963, 2024-11-20 15:01:26.099963, null, null, null, null, null, null, 0, none, null, null, null, f, null, null, null, null, null, null, receive, no-message, null, null, manual, no-message, no, order, null, null, null, null, 1, null, manual, null, null, null, null).
2024-11-20 15:01:31 WARNING server odoo.http:2226
No se pudo completar la operación:
- Crear/actualizar: no configuró un campo obligatorio.
- Eliminar: otro modelo necesita que elimine el registro. Si es posible, archívelo.
Modelo: Product (product.template)
Campo: Purchase UoM (uom_po_id)
2024-11-20 15:02:04 ERROR server odoo.sql_db:335
bad query: INSERT INTO "product_template" ("active", "categ_id", "create_date", "create_uid", "detailed_type", "expense_policy", "invoice_policy", "list_price", "name", "priority", "product_properties", "purchase_line_warn", "purchase_method", "purchase_ok", "replenishment_base_cost_currency_id", "replenishment_cost_type", "sale_delay", "sale_line_warn", "sale_ok", "sequence", "service_type", "tracking", "type", "uom_id", "uom_po_id", "write_date", "write_uid") VALUES (true, 1, '2024-11-20 15:02:02.869552', 2, 'product', 'no', 'order', '1.00', '{"en_US": "Tablero 54 modulos", "es_AR": "Tablero 54 modulos"}', '0', NULL, 'no-message', 'receive', true, 1, 'manual', 0, 'no-message', true, 1, 'manual', 'none', 'product', 1, NULL, '2024-11-20 15:02:02.869552', 2) RETURNING "id"
ERROR: null value in column "uom_po_id" violates not-null constraint
DETAIL:  Failing row contains (140, 1, 1, 1, null, null, null, 2, 2, product, product, null, 0, {"en_US": "Tablero 54 modulos", "es_AR": "Tablero 54 modulos"}, null, null, null, null, 1.00, null, null, t, t, t, null, null, 2024-11-20 15:02:02.869552, 2024-11-20 15:02:02.869552, null, null, null, null, null, null, 0, none, null, null, null, f, null, null, null, null, null, null, receive, no-message, null, null, manual, no-message, no, order, null, null, null, null, 1, null, manual, null, null, null, null).
2024-11-20 15:02:04 WARNING server odoo.http:2226
No se pudo completar la operación:
- Crear/actualizar: no configuró un campo obligatorio.
- Eliminar: otro modelo necesita que elimine el registro. Si es posible, archívelo.
Modelo: Product (product.template)
Campo: Purchase UoM (uom_po_id)
2024-11-20 15:02:27 ERROR server odoo.sql_db:335
bad query: INSERT INTO "product_template" ("active", "categ_id", "create_date", "create_uid", "detailed_type", "expense_policy", "invoice_policy", "list_price", "name", "priority", "product_properties", "purchase_line_warn", "purchase_method", "purchase_ok", "replenishment_base_cost_currency_id", "replenishment_cost_type", "sale_delay", "sale_line_warn", "sale_ok", "sequence", "service_type", "tracking", "type", "uom_id", "uom_po_id", "write_date", "write_uid") VALUES (true, 1, '2024-11-20 15:02:21.527178', 2, 'product', 'no', 'order', '1.00', '{"en_US": "Disyuntor", "es_AR": "Disyuntor"}', '0', NULL, 'no-message', 'receive', true, 1, 'manual', 0, 'no-message', true, 1, 'manual', 'none', 'product', 1, NULL, '2024-11-20 15:02:21.527178', 2) RETURNING "id"
ERROR: null value in column "uom_po_id" violates not-null constraint
DETAIL:  Failing row contains (142, 1, 1, 1, null, null, null, 2, 2, product, product, null, 0, {"en_US": "Disyuntor", "es_AR": "Disyuntor"}, null, null, null, null, 1.00, null, null, t, t, t, null, null, 2024-11-20 15:02:21.527178, 2024-11-20 15:02:21.527178, null, null, null, null, null, null, 0, none, null, null, null, f, null, null, null, null, null, null, receive, no-message, null, null, manual, no-message, no, order, null, null, null, null, 1, null, manual, null, null, null, null).
2024-11-20 15:02:27 WARNING server odoo.http:2226
No se pudo completar la operación:
- Crear/actualizar: no configuró un campo obligatorio.
- Eliminar: otro modelo necesita que elimine el registro. Si es posible, archívelo.
Modelo: Product (product.template)
Campo: Purchase UoM (uom_po_id)
2024-11-20 15:03:00 ERROR server odoo.sql_db:335
bad query: INSERT INTO "product_template" ("active", "categ_id", "create_date", "create_uid", "detailed_type", "expense_policy", "invoice_policy", "list_price", "name", "priority", "product_properties", "purchase_line_warn", "purchase_method", "purchase_ok", "replenishment_base_cost_currency_id", "replenishment_cost_type", "sale_delay", "sale_line_warn", "sale_ok", "sequence", "service_type", "tracking", "type", "uom_id", "uom_po_id", "write_date", "write_uid") VALUES (true, 1, '2024-11-20 15:03:00.641783', 2, 'product', 'no', 'order', '1.00', '{"en_US": "Cable 2mm unipolar", "es_AR": "Cable 2mm unipolar"}', '0', NULL, 'no-message', 'receive', true, 1, 'manual', 0, 'no-message', true, 1, 'manual', 'none', 'product', 1, NULL, '2024-11-20 15:03:00.641783', 2) RETURNING "id"
ERROR: null value in column "uom_po_id" violates not-null constraint
DETAIL:  Failing row contains (144, 1, 1, 1, null, null, null, 2, 2, product, product, null, 0, {"en_US": "Cable 2mm unipolar", "es_AR": "Cable 2mm unipolar"}, null, null, null, null, 1.00, null, null, t, t, t, null, null, 2024-11-20 15:03:00.641783, 2024-11-20 15:03:00.641783, null, null, null, null, null, null, 0, none, null, null, null, f, null, null, null, null, null, null, receive, no-message, null, null, manual, no-message, no, order, null, null, null, null, 1, null, manual, null, null, null, null).
2024-11-20 15:03:00 WARNING server odoo.http:2226
No se pudo completar la operación:
- Crear/actualizar: no configuró un campo obligatorio.
- Eliminar: otro modelo necesita que elimine el registro. Si es posible, archívelo.
Modelo: Product (product.template)
Campo: Purchase UoM (uom_po_id)
2024-11-20 15:03:57 WARNING server odoo.http:2226 La unidad de medida predeterminada y la unidad de medida de compra deben estar en la misma categoría.
2024-11-20 15:04:02 WARNING server odoo.http:2226 La unidad de medida predeterminada y la unidad de medida de compra deben estar en la misma categoría.
2024-11-20 15:04:14 WARNING server odoo.http:2226 La unidad de medida predeterminada y la unidad de medida de compra deben estar en la misma categoría.
2024-11-20 15:04:26 WARNING server odoo.http:2226 La unidad de medida predeterminada y la unidad de medida de compra deben estar en la misma categoría.
2024-11-20 15:04:33 WARNING server odoo.http:2226 La unidad de medida predeterminada y la unidad de medida de compra deben estar en la misma categoría.
2024-11-20 15:06:58 ERROR server odoo.http:2228
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/addons/stock/models/stock_orderpoint.py", line 250, in action_replenish
    self._procure_orderpoint_confirm(company_id=self.env.company)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/stock/models/stock_orderpoint.py", line 588, in _procure_orderpoint_confirm
    self.env['procurement.group'].with_context(from_orderpoint=True).run(procurements, raise_user_error=raise_user_error)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/purchase_stock/models/stock.py", line 260, in run
    return super().run(procurements, raise_user_error=raise_user_error)
  File "/data/build/adhoc-cicd-oca-stock-logistics-request/stock_request/models/procurement_group.py", line 29, in run
    return super().run(procurements, raise_user_error=raise_user_error)
  File "/data/build/adhoc-cicd-oca-product-pack/stock_product_pack/models/stock_rule.py", line 23, in run
    return super().run(procurements, raise_user_error=raise_user_error)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mrp/models/stock_rule.py", line 280, in run
    return super(ProcurementGroup, self).run(procurements_without_kit, raise_user_error=raise_user_error)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/stock/models/stock_rule.py", line 496, in run
    raise_exception(procurement_errors)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/stock/models/stock_rule.py", line 462, in raise_exception
    raise UserError('\n'.join(errors))
odoo.exceptions.UserError: No existe un precio de proveedor coincidente para generar la orden de compra del producto Disyuntor (no definió un proveedor, no se alcanzó la cantidad mínima, las fechas no son válidas, ...). Vaya al formulario del producto y complete la lista de proveedores.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2206, in __call__
    response = request._serve_db()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 1782, in _serve_db
    return service_model.retrying(self._serve_ir_http, self.env)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 133, in retrying
    result = func()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 1809, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2013, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/website/models/ir_http.py", line 235, in _dispatch
    response = super()._dispatch(endpoint)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_http.py", line 225, in _dispatch
    result = endpoint(**request.params)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 757, in route_wrapper
    result = endpoint(self, *args, **params_ok)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/controllers/dataset.py", line 28, in call_button
    action = self._call_kw(model, method, args, kwargs)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/controllers/dataset.py", line 20, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 468, in call_kw
    result = _call_kw_multi(method, model, args, kwargs)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 453, in _call_kw_multi
    result = method(recs, *args, **kwargs)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/stock/models/stock_orderpoint.py", line 254, in action_replenish
    raise RedirectWarning(e, {
odoo.exceptions.RedirectWarning: (UserError('No existe un precio de proveedor coincidente para generar la orden de compra del producto Disyuntor (no definió un proveedor, no se alcanzó la cantidad mínima, las fechas no son válidas, ...). Vaya al formulario del producto y complete la lista de proveedores.'), {'name': 'Disyuntor', 'type': 'ir.actions.act_window', 'res_model': 'product.product', 'res_id': 158, 'views': [(622, 'form')]}, 'Editar producto', None)
2024-11-20 15:07:21 WARNING server odoo.http:2226 For store "Unidad A" you can only reconcile lines of same store
2024-11-20 15:38:35 INFO runbot Kill build 93131-17-0