Description: [18.0] Odoo by Adhoc
Commit: ingadhoc-account-payment:8ff7bbd4  
Subject: [FIX] l10n_latam_check_ux: preserve checks on internal transfer to third-party checks journal
Author: Rocío Vega
Committer: Rocío Vega
Commit: ingadhoc-odoo-saas-adhoc:0781bdb0  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-18-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-odoo-argentina-ee:5346e024  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-18-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: plugberry-payment:095de66c  
Subject: Merge pull request #168 from plugberry/18.0.payway-refunds
Author: ErnestoAxcelere
Committer: GitHub
Commit: ingadhoc-argentina-sale:c80130eb  
Subject: [Fix] l10n_ar_sale: include combo product type in VAT validation
Author: Rocío Vega
Committer: Rocío Vega
Commit: ingadhoc-odoo-argentina:9239c328  
Subject: [FIX] l10n_ar_tax: Fix in payment receipts when having journal with a seconday currency set
Author: Rocío Vega
Committer: Rocío Vega
Commit: ingadhoc-website:1d1546e3  
Subject: [FIX] Change depends into website_crawler_no_track to fix _add_viewed_product
Author: Martin Quinteros
Committer: Martin Quinteros
Commit: ingadhoc-sale:eab13a7d  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-18-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-odoo-saas:e1945092  
Subject: [IMP] CNPG Limit
Author: Andrés Zacchino
Committer: Andrés Zacchino
Commit: ingadhoc-enterprise-extensions:48461af1  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-18-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-stock:5798fb35  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-18-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-uruguay:bd4f0101  
Subject: [FIX] l10n_uy_ux: CompraID on final consumer
Author: Katherine Zaoral
Committer: Katherine Zaoral
Commit: ingadhoc-account-financial-tools:ee58ba73  
Subject: [FIX] account_ux: Payment automatic change to paid
Author: Katherine Zaoral
Committer: Katherine Zaoral
Commit: ingadhoc-purchase:59f91500  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-18-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-demo:545b67bb  
Subject: [IMP] si no especificamos companía en los templates toma por defecto mueblería US y no se ven los templates para las otras compnaías
Author: Lara
Committer: Lara
Commit: plugberry-pagos360:f3081782  
Subject: [IMP] payment_pagos360: find similar transactions for token
Author: Martin Quinteros
Committer: Martin Quinteros
Commit: ingadhoc-project:7116af0d  
Subject: [ADD]project_ux:subtask filter
Author: Juan Ignacio Carreras
Committer: Juan Ignacio Carreras
Commit: ingadhoc-account-invoicing:c4cb752a  
Subject: [FIX] account_invoice_tax: Fixed amount in cc for taxes
Author: Felipe Garcia Suez
Committer: Felipe Garcia Suez
Commit: ingadhoc-third-party-apps:f384626a  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-18-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: plugberry-mercadopago:61985a54  
Subject: [FIX] cleaner.yml
Author: Andrés Zacchino
Committer: GitHub
Commit: ingadhoc-hr:6c61e976  
Subject: [FIX] cleaner.yml
Author: Andrés Zacchino
Committer: GitHub
Commit: ingadhoc-delivery:023965ee  
Subject: [FIX] cleaner.yml
Author: Andrés Zacchino
Committer: GitHub
Commit: ingadhoc-product:7a195c92  
Subject: Update cleaner.yml
Author: Virginia Bonservizi
Committer: GitHub
Commit: ingadhoc-miscellaneous:1d49ec19  
Subject: [FIX] cleaner.yml
Author: Andrés Zacchino
Committer: GitHub
Commit: ingadhoc-partner:aab3b517  
Subject: Merge pull request #131 from adhoc-dev/18.0-update-partner
Author: Virginia Bonservizi
Committer: GitHub
Commit: ingadhoc-multi-store:ca23aa35  
Subject: Create cleaner.yml
Author: Virginia
Committer: Virginia Bonservizi
Commit: ingadhoc-aeroo_reports:b4f22607  
Subject: Create cleaner.yml
Author: Virginia
Committer: Virginia Bonservizi
Commit: ingadhoc-multi-company:d5ea2a4b  
Subject: Create cleaner.yml
Author: Virginia
Committer: Virginia Bonservizi
Commit: adhoc-cicd-bmya-odoo-bmya:a3bd4293  
Subject: Merge pull request #70 from bmya/18.0-add-edi-fix-validation
Author: Daniel Blanco
Committer: GitHub
Commit: adhoc-cicd-oca-hr:43d6da7f  
Subject: Added translation using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-mail:c6e3864f  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-odoo-odoo:c7e24a00  
Subject: Merge commit 'refs/pull/184132/head' of github.com:odoo/odoo into 18.0-16799
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-pos:ae2ccccc  
Subject: [UPD] addons table in README.md
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-stock-logistics-request:c0a14ea1  
Subject: Translated using Weblate (Spanish)
Author: Sergio Teruel
Committer: Weblate
Commit: adhoc-cicd-oca-account-analytic:c6e54b70  
Subject: Merge commit 'refs/pull/750/head' of github.com:oca/account-analytic into 18.0-16818
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-stock-logistics-availability:bfc57dec  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-account-reconcile:619e358b  
Subject: Merge commit 'refs/pull/849/head' of github.com:oca/account-reconcile into 18.0-16912
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-timesheet:80618133  
Subject: Added translation using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-odoo-enterprise:a0e03cd7  
Subject: Merge commit 'refs/pull/77062/head' of github.com:odoo/enterprise into 18.0-16805
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-survey:15a049d7  
Subject: Translated using Weblate (Spanish)
Author: Miquel Romera
Committer: Weblate
Commit: adhoc-cicd-oca-website:c2e72b75  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-server-backend:8767d1d1  
Subject: Translated using Weblate (French)
Author: matnoublanche
Committer: Weblate
Commit: adhoc-cicd-odoo-design-themes:9c73a798  
Subject: [FIX] test_themes: mock RPC calls in standalone configurator tests
Author: Serge Bayet (seba)
Committer: Serge Bayet (seba)
Commit: adhoc-cicd-oca-partner-contact:600e93a3  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-server-auth:27c851d3  
Subject: Merge commit 'refs/pull/828/head' of github.com:oca/server-auth into 18.0-16778
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-knowledge:a295aaad  
Subject: Translated using Weblate (Swedish)
Author: jakobkrabbe
Committer: Weblate
Commit: adhoc-cicd-oca-product-attribute:a380809d  
Subject: Merge commit 'refs/pull/1771/head' of github.com:oca/product-attribute into 18.0-16719
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-brand:d908dc11  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-mis-builder:ad77d157  
Subject: Merge commit 'refs/pull/706/head' of github.com:oca/mis-builder into 18.0-16924
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-account-invoicing:783b133a  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-stock-logistics-workflow:bddc5ce8  
Subject: Merge commit 'refs/pull/1976/head' of github.com:oca/stock-logistics-workflow into 18.0-16937
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-management-system:c54b6d95  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-server-ux:6a524c6b  
Subject: Merge commit 'refs/pull/1096/head' of github.com:oca/server-ux into 18.0-16932
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-e-commerce:51f3e9ca  
Subject: Merge commit 'refs/pull/1081/head' of github.com:oca/e-commerce into 18.0-16918
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-hr-expense:e5f0a339  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-manufacture:47cc26a5  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-crm:2cdaa289  
Subject: Translated using Weblate (Spanish)
Author: Javier Iza Ca
Committer: Weblate
Commit: adhoc-cicd-oca-stock-logistics-barcode:4e7a019d  
Subject: Translated using Weblate (Turkish)
Author: Betül Öğmen
Committer: Weblate
Commit: adhoc-cicd-oca-project:c0a9adaf  
Subject: Added translation using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-server-tools:c3464d7a  
Subject: Merge commit 'refs/pull/3201/head' of github.com:oca/server-tools into 18.0-16794
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-social:20f431ec  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-purchase-workflow:f46e73bb  
Subject: Merge commit 'refs/pull/2670/head' of github.com:oca/purchase-workflow into 18.0-16928
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-stock-logistics-warehouse:1388288a  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: adhoc-cicd-oca-web:fac85f13  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-product-pack:b4db07b9  
Subject: Merge commit 'refs/pull/194/head' of github.com:oca/product-pack into 18.0-16720
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-hr-holidays:d86485e7  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-reporting-engine:32cc44d1  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-sale-workflow:52de34cc  
Subject: Merge commit 'refs/pull/3466/head' of github.com:oca/sale-workflow into 18.0-16930
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-bank-statement-import:d925ff3c  
Subject: Merge commit 'refs/pull/747/head' of github.com:oca/bank-statement-import into 18.0-16913
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-stock-logistics-reservation:a4322110  
Subject: Merge commit 'refs/pull/7/head' of github.com:oca/stock-logistics-reservation into 18.0-16936
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-report-print-send:25d88714  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Version: 18.0
Config: [18.0] Odoo by Adhoc Config (with tests)
Build time: 22m
Wait time: 22m
Load time: 22m23s
Date Level Type Message
2025-10-01 12:45:27 INFO runbot Init build environment with config [18.0] Odoo by Adhoc Config (with tests)
2025-10-01 12:45:27 Starting step 18-all-with-tests from config 18.0] Odoo by Adhoc Config (with tests) [
2025-10-01 12:45:27 Using Dockerfile Tag odoo:adhoc_odoo_18_next
2025-10-01 12:45:43 INFO server odoo.modules.loading:360 1 modules loaded in 6.70s, 9238 queries (+9238 extra)
2025-10-01 12:53:08 INFO server odoo.addons.l10n_ar_edi.models.res_company:153 Setting demo certificate from False to AR demo certificate 2 in (AR) Responsable Inscripto company
2025-10-01 12:53:08 INFO server odoo.addons.l10n_ar_edi.models.res_company:153 Setting demo certificate from False to AR demo certificate 9 in (AR) Monotributista company
2025-10-01 12:53:08 INFO server odoo.addons.l10n_ar_edi.models.res_company:153 Setting demo certificate from False to AR demo certificate 5 in (AR) Exento company
2025-10-01 12:54:51 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, (AR) Monotributista, (AR) Responsable Inscripto
2025-10-01 12:56:03 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, (AR) Monotributista, (AR) Responsable Inscripto
2025-10-01 12:57:25 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, (AR) Monotributista, Muebleria ARG
2025-10-01 13:00:10 INFO server odoo.modules.loading:360 699 modules loaded in 863.59s, 512184 queries (+540748 extra)
2025-10-01 13:00:11 INFO server odoo.modules.loading:360 700 modules loaded in 1.09s, 350 queries (+350 extra)
2025-10-01 13:00:16 INFO server odoo.addons.base.models.ir_qweb:360 Pregenerating assets bundles
2025-10-01 13:01:16 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:01:26 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:02:07 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:00 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:31 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:32 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:41 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:43 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:47 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:48 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:49 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:50 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:54 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:03:56 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:04:05 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:04:06 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:04:15 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:04:17 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:04:25 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:04:26 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:04:29 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:04:33 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG, company_1_data
2025-10-01 13:04:35 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, (AR) Responsable Inscripto (Unit Tests), Muebleria ARG
2025-10-01 13:04:39 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, (AR) Monotributista (Unit Tests), (AR) Responsable Inscripto (Unit Tests), Muebleria ARG
2025-10-01 13:04:40 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, (AR) Monotributista (Unit Tests), (AR) Responsable Inscripto (Unit Tests), Muebleria ARG
2025-10-01 13:05:09 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:14 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:18 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:18 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:19 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:21 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:24 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:39 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:40 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:42 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:44 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:46 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:47 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:53 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:55 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:56 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:05:59 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:00 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:02 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:08 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:10 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:12 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:14 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:18 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:38 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:42 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:49 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG
2025-10-01 13:06:52 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, Muebleria ARG, company_1_data
2025-10-01 13:06:54 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, (AR) Responsable Inscripto (Unit Tests), Muebleria ARG
2025-10-01 13:06:58 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, (AR) Monotributista (Unit Tests), (AR) Responsable Inscripto (Unit Tests), Muebleria ARG
2025-10-01 13:06:59 INFO server odoo.addons.l10n_ar_currency_update.models.res_company:36 Currency Provider configured as AFIP for next companies: (AR) Exento, (AR) Monotributista (Unit Tests), (AR) Responsable Inscripto (Unit Tests), Muebleria ARG
2025-10-01 13:07:49 INFO runbot Getting results for build 11546-18-0
2025-10-01 13:07:49 Step 18-all-with-tests finished in 22m
2025-10-01 13:07:49 Starting step setup from config 18.0] Odoo by Adhoc Config (with tests) [
2025-10-01 13:07:49 Using Dockerfile Tag odoo:adhoc_odoo_18_next
2025-10-01 13:07:50 INFO runbot Step setup finished in 1s
2025-10-01 13:07:50 Starting step run from config 18.0] Odoo by Adhoc Config (with tests) [
2025-10-01 13:07:50 INFO runbot Start running build 11546-18-0
2025-10-01 13:07:50 Using Dockerfile Tag odoo:adhoc_odoo_18_next
2025-10-01 13:07:53 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 13:08:05 INFO server odoo.modules.loading:360 700 modules loaded in 10.80s, 0 queries (+0 extra)
2025-10-01 13:09:14 ERROR server odoo.addons.base.models.ir_autovacuum:41
Failed ai.agent.chat()._gc_empty_chats()
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_autovacuum.py", line 38, in _run_vacuum_cleaner
    func(model)
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_agent/models/ai_agent_chat.py", line 558, in _gc_empty_chats
    cutoff_date = fields.Datetime.now() - datetime.timedelta(days=1)
                                          ^^^^^^^^^^^^^^^^^^
AttributeError: type object 'datetime.datetime' has no attribute 'timedelta'
2025-10-01 13:09:23 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:09:27 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:09:31 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:09:36 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:09:40 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:09:44 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:09:48 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:09:53 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:09:57 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:02 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:06 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:11 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:15 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:17 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:10:17] Request timed out: TimeoutError('timed out')
2025-10-01 13:10:19 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:22 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:10:22] Request timed out: TimeoutError('timed out')
2025-10-01 13:10:24 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:10:24] Request timed out: TimeoutError('timed out')
2025-10-01 13:10:25 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:27 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:10:27] Request timed out: TimeoutError('timed out')
2025-10-01 13:10:29 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:10:29] Request timed out: TimeoutError('timed out')
2025-10-01 13:10:29 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:33 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:37 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:39 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:10:39] Request timed out: TimeoutError('timed out')
2025-10-01 13:10:41 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:10:41] Request timed out: TimeoutError('timed out')
2025-10-01 13:10:41 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:45 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:49 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:54 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:10:58 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:11:00 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:11:00] Request timed out: TimeoutError('timed out')
2025-10-01 13:11:02 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:11:02] Request timed out: TimeoutError('timed out')
2025-10-01 13:11:02 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:11:06 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:11:10 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:11:13 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:11:15 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:11:15] Request timed out: TimeoutError('timed out')
2025-10-01 13:11:17 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:11:17] Request timed out: TimeoutError('timed out')
2025-10-01 13:11:17 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:11:19 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:11:19] Request timed out: TimeoutError('timed out')
2025-10-01 13:11:21 ERROR server werkzeug:96 127.0.0.1 - - [01/Oct/2025 13:11:21] Request timed out: TimeoutError('timed out')
2025-10-01 13:11:22 WARNING server odoo.addons.base.models.ir_actions_report:619
wkhtmltopdf: Exit with code 1 due to network error: ContentNotFoundError
2025-10-01 13:11:22 WARNING server odoo.addons.whatsapp_event.models.event_mail:39 Cannot process scheduler 27 (event Live Music Festival - ID 4) as it refers to whatsapp template Event Ticket (ID 1) that is not approved
2025-10-01 13:11:27 ERROR server odoo.addons.base.models.ir_cron:580
Job 'AI Agent - Update Files and Vector Stores' (46) server action #786 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 570, in _callback
    self.env['ir.actions.server'].browse(server_action_id).run()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 995, in run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/website/models/ir_actions_server.py", line 60, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 827, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self))  # nocopy allows to return 'action'
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, locals_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(786,)", line 1, in <module>
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_agent/models/ai_source.py", line 144, in _cron_update_files_and_vectors
    client = self.env["ai.utils"].get_openai_client()
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_agent/models/ai_utils.py", line 40, in get_openai_client
    raise UserError("No se ha configurado los parametros 'ai_agent.OPENAI_API_KEY' o 'ai_agent.OPENAI_ORG_ID'.")
odoo.exceptions.UserError: No se ha configurado los parametros 'ai_agent.OPENAI_API_KEY' o 'ai_agent.OPENAI_ORG_ID'.
2025-10-01 13:11:28 ERROR server odoo.addons.base.models.ir_cron:580
Job '[AI] Process Meeting Notes' (64) server action #1054 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 257, in test_expr
    expr = expr.strip()
           ^^^^^^^^^^
AttributeError: 'bool' object has no attribute 'strip'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 47, in _gs_auth2_get_token
    token = safe_eval(param_sudo.get_param("gs_auth2.token_json"))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 395, in safe_eval
    c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 262, in test_expr
    raise ValueError('%r while compiling\n%r' % (e, expr))
ValueError: AttributeError("'bool' object has no attribute 'strip'") while compiling
False

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 570, in _callback
    self.env['ir.actions.server'].browse(server_action_id).run()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 995, in run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/website/models/ir_actions_server.py", line 60, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 827, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self))  # nocopy allows to return 'action'
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, locals_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(1054,)", line 1, in <module>
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_meeting_notes/models/meeting_notes.py", line 136, in _cron_process_meeting_notes
    documents += self.env["google.service"].get_documents_metadata(name, minutes=minutes)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_meeting_notes/models/google_service.py", line 25, in get_documents_metadata
    drive_service = self._get_service("drive", "v3")
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 90, in _get_service
    creds = self.gs_auth2_cred()
            ^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 63, in gs_auth2_cred
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 60, in _gs_auth2_get_token
    raise RedirectWarning(_("No hay una credencial de acceso a google."), action, _("Activar credencial"))
odoo.exceptions.RedirectWarning: ('No hay una credencial de acceso a google.', {'name': 'Activar credencial', 'res_model': 'ir.actions.act_url', 'type': 'ir.actions.act_url', 'target': '_blank', 'url': 'https://accounts.google.com/o/oauth2/v2/auth?client_id=False&redirect_uri=https%3A%2F%2F11546-18-0-all.runbot.dev-adhoc.com%2Fwebsite_doc%2Fconfirm&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdocuments+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.readonly&access_type=offline&prompt=consent'}, 'Activar credencial', None)
2025-10-01 13:11:28 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:625
An error was found when synchronizing vendor bills
2025-10-01 13:11:28 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:627 Company Name: "Muebleria UY", Company ID: (11), Errors: "We found an error while consulting a notification Incomplete Data to connect to Uruware on company Muebleria UY: Please complete the UCFE data to test the connection: Uruware WS Password, Uruware Commerce code, Uruware Terminal code, Uruware Inbox URL, Uruware Query URL."
2025-10-01 13:19:37 ERROR server odoo.addons.base.models.ir_cron:580
Job '[AI] Process Meeting Notes' (64) server action #1054 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 257, in test_expr
    expr = expr.strip()
           ^^^^^^^^^^
AttributeError: 'bool' object has no attribute 'strip'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 47, in _gs_auth2_get_token
    token = safe_eval(param_sudo.get_param("gs_auth2.token_json"))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 395, in safe_eval
    c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 262, in test_expr
    raise ValueError('%r while compiling\n%r' % (e, expr))
ValueError: AttributeError("'bool' object has no attribute 'strip'") while compiling
False

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 570, in _callback
    self.env['ir.actions.server'].browse(server_action_id).run()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 995, in run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/website/models/ir_actions_server.py", line 60, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 827, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self))  # nocopy allows to return 'action'
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, locals_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(1054,)", line 1, in <module>
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_meeting_notes/models/meeting_notes.py", line 136, in _cron_process_meeting_notes
    documents += self.env["google.service"].get_documents_metadata(name, minutes=minutes)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_meeting_notes/models/google_service.py", line 25, in get_documents_metadata
    drive_service = self._get_service("drive", "v3")
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 90, in _get_service
    creds = self.gs_auth2_cred()
            ^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 63, in gs_auth2_cred
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 60, in _gs_auth2_get_token
    raise RedirectWarning(_("No hay una credencial de acceso a google."), action, _("Activar credencial"))
odoo.exceptions.RedirectWarning: ('No hay una credencial de acceso a google.', {'name': 'Activar credencial', 'res_model': 'ir.actions.act_url', 'type': 'ir.actions.act_url', 'target': '_blank', 'url': 'https://accounts.google.com/o/oauth2/v2/auth?client_id=False&redirect_uri=https%3A%2F%2F11546-18-0-all.runbot.dev-adhoc.com%2Fwebsite_doc%2Fconfirm&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdocuments+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.readonly&access_type=offline&prompt=consent'}, 'Activar credencial', None)
2025-10-01 13:47:56 ERROR server odoo.addons.base.models.ir_cron:580
Job 'AI Agent - Update Files and Vector Stores' (46) server action #786 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 570, in _callback
    self.env['ir.actions.server'].browse(server_action_id).run()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 995, in run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/website/models/ir_actions_server.py", line 60, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 827, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self))  # nocopy allows to return 'action'
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, locals_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(786,)", line 1, in <module>
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_agent/models/ai_source.py", line 144, in _cron_update_files_and_vectors
    client = self.env["ai.utils"].get_openai_client()
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_agent/models/ai_utils.py", line 40, in get_openai_client
    raise UserError("No se ha configurado los parametros 'ai_agent.OPENAI_API_KEY' o 'ai_agent.OPENAI_ORG_ID'.")
odoo.exceptions.UserError: No se ha configurado los parametros 'ai_agent.OPENAI_API_KEY' o 'ai_agent.OPENAI_ORG_ID'.
2025-10-01 13:48:29 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 13:48:32 INFO server odoo.modules.loading:360 700 modules loaded in 0.33s, 0 queries (+0 extra)
2025-10-01 13:48:37 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 13:48:40 INFO server odoo.modules.loading:360 687 modules loaded in 0.31s, 0 queries (+0 extra)
2025-10-01 13:49:03 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 13:49:04 INFO server odoo.modules.loading:360 687 modules loaded in 0.35s, 0 queries (+0 extra)
2025-10-01 13:50:03 ERROR server odoo.addons.base.models.ir_cron:580
Job '[AI] Process Meeting Notes' (64) server action #1054 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 257, in test_expr
    expr = expr.strip()
           ^^^^^^^^^^
AttributeError: 'bool' object has no attribute 'strip'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 47, in _gs_auth2_get_token
    token = safe_eval(param_sudo.get_param("gs_auth2.token_json"))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 395, in safe_eval
    c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 262, in test_expr
    raise ValueError('%r while compiling\n%r' % (e, expr))
ValueError: AttributeError("'bool' object has no attribute 'strip'") while compiling
False

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 570, in _callback
    self.env['ir.actions.server'].browse(server_action_id).run()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 995, in run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/website/models/ir_actions_server.py", line 60, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 827, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self))  # nocopy allows to return 'action'
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, locals_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(1054,)", line 1, in <module>
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_meeting_notes/models/meeting_notes.py", line 136, in _cron_process_meeting_notes
    documents += self.env["google.service"].get_documents_metadata(name, minutes=minutes)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_meeting_notes/models/google_service.py", line 25, in get_documents_metadata
    drive_service = self._get_service("drive", "v3")
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 90, in _get_service
    creds = self.gs_auth2_cred()
            ^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 63, in gs_auth2_cred
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 60, in _gs_auth2_get_token
    raise RedirectWarning(_("No hay una credencial de acceso a google."), action, _("Activar credencial"))
odoo.exceptions.RedirectWarning: ('No hay una credencial de acceso a google.', {'name': 'Activar credencial', 'res_model': 'ir.actions.act_url', 'type': 'ir.actions.act_url', 'target': '_blank', 'url': 'https://accounts.google.com/o/oauth2/v2/auth?client_id=False&redirect_uri=https%3A%2F%2F11546-18-0-all.runbot.dev-adhoc.com%2Fwebsite_doc%2Fconfirm&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdocuments+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.readonly&access_type=offline&prompt=consent'}, 'Activar credencial', None)
2025-10-01 13:52:45 WARNING server odoo.http:2587
La cantidad de módulos ingresada para la confirmación de desinstalación no corresponde.
Si desea avanzar con la desinstalación debe ingresar el número "2" en "Cantidad de módulos a desinstalar"
2025-10-01 13:52:48 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 13:52:51 INFO server odoo.modules.loading:360 687 modules loaded in 0.27s, 0 queries (+0 extra)
2025-10-01 13:52:53 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 13:52:56 INFO server odoo.modules.loading:360 685 modules loaded in 0.26s, 0 queries (+0 extra)
2025-10-01 13:53:19 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 13:53:20 INFO server odoo.modules.loading:360 685 modules loaded in 0.27s, 0 queries (+0 extra)
2025-10-01 13:54:02 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 13:54:04 INFO server odoo.modules.loading:360 685 modules loaded in 0.26s, 0 queries (+0 extra)
2025-10-01 13:54:08 ERROR server odoo.sql_db:360
bad query: b'DELETE FROM "loyalty_program" WHERE id IN (6)'
ERROR: update or delete on table "loyalty_program" violates foreign key constraint "loyalty_card_program_id_fkey" on table "loyalty_card"
DETAIL:  Key (id)=(6) is still referenced from table "loyalty_card".
2025-10-01 13:54:08 ERROR server odoo.sql_db:360
bad query: b'DELETE FROM "loyalty_program" WHERE id IN (5)'
ERROR: update or delete on table "loyalty_program" violates foreign key constraint "loyalty_card_program_id_fkey" on table "loyalty_card"
DETAIL:  Key (id)=(5) is still referenced from table "loyalty_card".
2025-10-01 13:54:11 ERROR server odoo.sql_db:360
bad query: b'DELETE FROM "pos_config" WHERE id IN (1)'
ERROR: update or delete on table "pos_config" violates foreign key constraint "pos_session_config_id_fkey" on table "pos_session"
DETAIL:  Key (id)=(1) is still referenced from table "pos_session".
2025-10-01 13:54:11 ERROR server odoo.sql_db:360
bad query: b'DELETE FROM "product_product" WHERE id IN (138)'
ERROR: update or delete on table "product_product" violates foreign key constraint "sale_order_line_product_id_fkey" on table "sale_order_line"
DETAIL:  Key (id)=(138) is still referenced from table "sale_order_line".
2025-10-01 13:54:11 ERROR server odoo.sql_db:360
bad query: b'DELETE FROM "product_template" WHERE id IN (118)'
ERROR: update or delete on table "product_product" violates foreign key constraint "sale_order_line_product_id_fkey" on table "sale_order_line"
DETAIL:  Key (id)=(138) is still referenced from table "sale_order_line".
2025-10-01 13:54:18 ERROR server odoo.sql_db:360
bad query: b'SELECT "pos_session"."id" FROM "pos_session" WHERE "pos_session"."id" IN (2)'
ERROR: relation "pos_session" does not exist
LINE 1: SELECT "pos_session"."id" FROM "pos_session" WHERE "pos_sess...
                                       ^
2025-10-01 13:54:18 ERROR server odoo.sql_db:360
bad query: b'SELECT "pos_session"."id" FROM "pos_session" WHERE "pos_session"."id" IN (1)'
ERROR: relation "pos_session" does not exist
LINE 1: SELECT "pos_session"."id" FROM "pos_session" WHERE "pos_sess...
                                       ^
2025-10-01 13:54:18 ERROR server odoo.sql_db:360
bad query: b'SELECT "pos_config"."id" FROM "pos_config" WHERE "pos_config"."id" IN (1)'
ERROR: relation "pos_config" does not exist
LINE 1: SELECT "pos_config"."id" FROM "pos_config" WHERE "pos_config...
                                      ^
2025-10-01 13:54:18 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 13:54:18 ERROR server odoo.sql_db:360
bad query: b'SELECT "res_company"."id", "res_company"."name", "res_company"."active", "res_company"."sequence", "res_company"."parent_id", "res_company"."parent_path", "res_company"."partner_id", "res_company"."report_header"->>\'en_US\', "res_company"."report_footer"->>\'en_US\', "res_company"."company_details"->>\'en_US\', "res_company"."uses_default_logo", "res_company"."currency_id", "res_company"."email", "res_company"."phone", "res_company"."mobile", "res_company"."paperformat_id", "res_company"."external_report_layout_id", "res_company"."font", "res_company"."primary_color", "res_company"."secondary_color", "res_company"."layout_background", "res_company"."create_uid", "res_company"."create_date", "res_company"."write_uid", "res_company"."write_date", "res_company"."social_twitter", "res_company"."social_facebook", "res_company"."social_github", "res_company"."social_linkedin", "res_company"."social_youtube", "res_company"."social_instagram", "res_company"."social_tiktok", "res_company"."nomenclature_id", "res_company"."resource_calendar_id", "res_company"."alias_domain_id", "res_company"."alias_domain_name", "res_company"."email_primary_color", "res_company"."email_secondary_color", "res_company"."stylesheet_id", "res_company"."partner_gid", "res_company"."iap_enrich_auto_done", "res_company"."partner_state_enable", "res_company"."snailmail_color", "res_company"."snailmail_cover", "res_company"."snailmail_duplex", "res_company"."payment_onboarding_payment_method", "res_company"."fiscalyear_last_day", "res_company"."fiscalyear_last_month", "res_company"."fiscalyear_lock_date", "res_company"."tax_lock_date", "res_company"."sale_lock_date", "res_company"."purchase_lock_date", "res_company"."hard_lock_date", "res_company"."transfer_account_id", "res_company"."expects_chart_of_accounts", "res_company"."chart_template", "res_company"."bank_account_code_prefix", "res_company"."cash_account_code_prefix", "res_company"."default_cash_difference_income_account_id", "res_company"."default_cash_difference_expense_account_id", "res_company"."account_journal_suspense_account_id", "res_company"."account_journal_early_pay_discount_gain_account_id", "res_company"."account_journal_early_pay_discount_loss_account_id", "res_company"."transfer_account_code_prefix", "res_company"."account_sale_tax_id", "res_company"."account_purchase_tax_id", "res_company"."tax_calculation_rounding_method", "res_company"."currency_exchange_journal_id", "res_company"."income_currency_exchange_account_id", "res_company"."expense_currency_exchange_account_id", "res_company"."anglo_saxon_accounting", "res_company"."incoterm_id", "res_company"."qr_code", "res_company"."display_invoice_amount_total_words", "res_company"."display_invoice_tax_company_currency", "res_company"."account_use_credit_limit", "res_company"."batch_payment_sequence_id", "res_company"."account_opening_move_id", "res_company"."account_opening_date", "res_company"."invoice_terms"->>\'en_US\', "res_company"."terms_type", "res_company"."invoice_terms_html"->>\'en_US\', "res_company"."account_default_pos_receivable_account_id", "res_company"."expense_accrual_account_id", "res_company"."revenue_accrual_account_id", "res_company"."automatic_entry_default_journal_id", "res_company"."account_fiscal_country_id", "res_company"."tax_exigibility", "res_company"."tax_cash_basis_journal_id", "res_company"."account_cash_basis_base_account_id", "res_company"."account_storno", "res_company"."quick_edit_mode", "res_company"."account_discount_income_allocation_id", "res_company"."account_discount_expense_allocation_id", "res_company"."check_account_audit_trail", "res_company"."autopost_bills", "res_company"."account_price_include", "res_company"."hr_presence_control_email_amount", "res_company"."hr_presence_control_ip_list", "res_company"."employee_properties_definition", "res_company"."hr_presence_control_login", "res_company"."hr_presence_control_email", "res_company"."hr_presence_control_ip", "res_company"."hr_presence_control_attendance", "res_company"."internal_transit_location_id", "res_company"."stock_move_email_validation", "res_company"."stock_mail_confirmation_template_id", "res_company"."annual_inventory_month", "res_company"."annual_inventory_day", "res_company"."website_id", "res_company"."invoicing_switch_threshold", "res_company"."predict_bill_product", "res_company"."sign_invoice", "res_company"."signing_user", "res_company"."deferred_expense_journal_id", "res_company"."deferred_expense_account_id", "res_company"."generate_deferred_expense_entries_method", "res_company"."deferred_expense_amount_computation_method", "res_company"."deferred_revenue_journal_id", "res_company"."deferred_revenue_account_id", "res_company"."generate_deferred_revenue_entries_method", "res_company"."deferred_revenue_amount_computation_method", "res_company"."vat_check_vies", "res_company"."product_surcharge_id", "res_company"."currency_interval_unit", "res_company"."currency_next_execution_date", "res_company"."currency_provider", "res_company"."documents_hr_settings", "res_company"."documents_hr_folder", "res_company"."documents_product_settings", "res_company"."product_folder_id", "res_company"."document_spreadsheet_folder_id", "res_company"."overtime_company_threshold", "res_company"."overtime_employee_threshold", "res_company"."hr_attendance_display_overtime", "res_company"."attendance_kiosk_mode", "res_company"."attendance_barcode_source", "res_company"."attendance_kiosk_delay", "res_company"."attendance_kiosk_key", "res_company"."attendance_kiosk_use_pin", "res_company"."attendance_from_systray", "res_company"."attendance_overtime_validation", "res_company"."auto_check_out", "res_company"."auto_check_out_tolerance", "res_company"."absence_management", "res_company"."candidate_properties_definition", "res_company"."job_properties_definition", "res_company"."manufacturing_lead", "res_company"."po_lead", "res_company"."po_lock", "res_company"."po_double_validation", "res_company"."po_double_validation_amount", "res_company"."account_production_wip_account_id", "res_company"."account_production_wip_overhead_account_id", "res_company"."stock_request_allow_virtual_loc", "res_company"."stock_request_check_available_first", "res_company"."stock_move_sms_validation", "res_company"."stock_sms_confirmation_template_id", "res_company"."has_received_warning_stock_sms", "res_company"."avalara_api_id", "res_company"."avalara_api_key", "res_company"."avalara_environment", "res_company"."avalara_commit", "res_company"."avalara_address_validation", "res_company"."avalara_use_upc", "res_company"."setting_account_avatax", "res_company"."payment_term_surcharge_product_id", "res_company"."payment_term_surcharge_invoice_auto_post", "res_company"."documents_recruitment_settings", "res_company"."recruitment_folder_id", "res_company"."recruitment_extract_show_ocr_option_selection", "res_company"."project_time_mode_id", "res_company"."timesheet_encode_uom_id", "res_company"."internal_project_id", "res_company"."l10n_es_simplified_invoice_limit", "res_company"."point_of_sale_update_stock_quantities", "res_company"."point_of_sale_use_ticket_qr_code", "res_company"."point_of_sale_ticket_unique_code", "res_company"."point_of_sale_ticket_portal_url_display_mode", "res_company"."days_to_purchase", "res_company"."portal_confirmation_sign", "res_company"."portal_confirmation_pay", "res_company"."prepayment_percent", "res_company"."quotation_validity_days", "res_company"."sale_discount_product_id", "res_company"."sale_onboarding_payment_method", "res_company"."interbanking_api_url", "res_company"."interbanking_api_service", "res_company"."interbanking_test_mode", "res_company"."use_payment_pro", "res_company"."totals_below_sections", "res_company"."account_tax_periodicity", "res_company"."account_tax_periodicity_reminder_day", "res_company"."account_tax_periodicity_journal_id", "res_company"."account_revaluation_journal_id", "res_company"."account_revaluation_expense_provision_account_id", "res_company"."account_revaluation_income_provision_account_id", "res_company"."account_representative_id", "res_company"."reconcile_on_company_currency", "res_company"."leave_timesheet_task_id", "res_company"."sale_exception_show_popup", "res_company"."sale_order_template_id", "res_company"."extra_hour", "res_company"."extra_day", "res_company"."min_extra_hour", "res_company"."extra_product", "res_company"."security_lead", "res_company"."lc_journal_id", "res_company"."timesheet_mail_employee_allow", "res_company"."timesheet_mail_employee_delay", "res_company"."timesheet_mail_employee_interval", "res_company"."timesheet_mail_employee_nextdate", "res_company"."timesheet_mail_allow", "res_company"."timesheet_mail_delay", "res_company"."timesheet_mail_interval", "res_company"."timesheet_mail_nextdate", "res_company"."gain_account_id", "res_company"."loss_account_id", "res_company"."extract_bank_statement_digitalization_mode", "res_company"."extract_in_invoice_digitalization_mode", "res_company"."extract_out_invoice_digitalization_mode", "res_company"."extract_single_line_per_tax", "res_company"."short_name", "res_company"."consolidation_company", "res_company"."exchange_diff_adjustment_tolerance", "res_company"."exchange_rate_tolerance", "res_company"."use_receiptbook", "res_company"."documents_account_settings", "res_company"."account_folder_id", "res_company"."l10n_ar_afip_verification_type", "res_company"."l10n_ar_afip_ws_environment", "res_company"."l10n_ar_afip_ws_key_id", "res_company"."l10n_ar_afip_ws_crt_id", "res_company"."l10n_ar_fce_transmission_type", "res_company"."l10n_ar_computable_tax_credit", "res_company"."arba_cit", "res_company"."l10n_ar_report_signed_by", "res_company"."l10n_ar_invoice_report_ars_amount", "res_company"."l10n_ar_afip_activity_id", "res_company"."l10n_ar_tax_base_account_id", "res_company"."l10n_cl_dte_service_provider", "res_company"."l10n_cl_dte_resolution_number", "res_company"."l10n_cl_dte_resolution_date", "re
 ...<message too long, truncated>
2025-10-01 13:54:18 ERROR server odoo.addons.base.models.ir_cron:580
Job 'UY: Create vendor bills (sync from Uruware)' (85) server action #1424 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, locals_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(1424,)", line 1, in <module>
  File "/data/build/adhoc-cicd-odoo-enterprise/l10n_uy_edi/models/l10n_uy_edi_document.py", line 546, in cron_l10n_uy_edi_get_vendor_bills
    for company in self.env['res.company'].search([]).filtered(lambda x: x.country_code == 'UY'):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6539, in filtered
    return self.browse(rec.id for rec in self if func(rec))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6238, in browse
    ids = tuple(ids)
          ^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6539, in <genexpr>
    return self.browse(rec.id for rec in self if func(rec))
                                                 ^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-enterprise/l10n_uy_edi/models/l10n_uy_edi_document.py", line 546, in <lambda>
    for company in self.env['res.company'].search([]).filtered(lambda x: x.country_code == 'UY'):
                                                                         ^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1303, in __get__
    self.compute_value(recs)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1485, in compute_value
    records._compute_field_value(self)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mail/models/mail_thread.py", line 427, in _compute_field_value
    return super()._compute_field_value(field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 5296, in _compute_field_value
    fields.determine(field.compute, self)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 113, in determine
    return needle(records, *args)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 698, in _compute_related
    values = [first(value[name]) for value in values]
                    ~~~~~^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 7077, in __getitem__
    return self._fields[key].__get__(self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 3069, in __get__
    return super().__get__(records, owner)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1303, in __get__
    self.compute_value(recs)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1485, in compute_value
    records._compute_field_value(self)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mail/models/mail_thread.py", line 427, in _compute_field_value
    return super()._compute_field_value(field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 5296, in _compute_field_value
    fields.determine(field.compute, self)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 110, in determine
    return needle(*args)
           ^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/res_company.py", line 122, in _compute_address
    for company in self.filtered(lambda company: company.partner_id):
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6539, in filtered
    return self.browse(rec.id for rec in self if func(rec))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6238, in browse
    ids = tuple(ids)
          ^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6539, in <genexpr>
    return self.browse(rec.id for rec in self if func(rec))
                                                 ^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/res_company.py", line 122, in <lambda>
    for company in self.filtered(lambda company: company.partner_id):
                                                 ^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 3069, in __get__
    return super().__get__(records, owner)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1266, in __get__
    recs._fetch_field(self)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4114, in _fetch_field
    self.fetch(fnames)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4152, in fetch
    fetched = self._fetch_query(query, fields_to_fetch)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4239, in _fetch_query
    rows = self.env.execute_query(query.select(*sql_terms))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 993, in execute_query
    self.cr.execute(query)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/sql_db.py", line 357, in execute
    res = self._obj.execute(query, params)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.UndefinedColumn: column res_company.point_of_sale_update_stock_quantities does not exist
LINE 1: ..."res_company"."l10n_es_simplified_invoice_limit", "res_compa...
                                                             ^


During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 570, in _callback
    self.env['ir.actions.server'].browse(server_action_id).run()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 995, in run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/website/models/ir_actions_server.py", line 60, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 827, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self))  # nocopy allows to return 'action'
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 411, in safe_eval
    raise ValueError('%r while evaluating\n%r' % (e, expr))
ValueError: UndefinedColumn('column res_company.point_of_sale_update_stock_quantities does not exist\nLINE 1: ..."res_company"."l10n_es_simplified_invoice_limit", "res_compa...\n                                                             ^\n') while evaluating
'model.cron_l10n_uy_edi_get_vendor_bills()'
2025-10-01 13:54:21 INFO server odoo.modules.loading:360 656 modules loaded in 0.26s, 0 queries (+0 extra)
2025-10-01 13:55:25 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 13:55:26 INFO server odoo.modules.loading:360 656 modules loaded in 0.27s, 0 queries (+0 extra)
2025-10-01 14:00:31 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 14:00:34 INFO server odoo.modules.loading:360 656 modules loaded in 0.23s, 0 queries (+0 extra)
2025-10-01 14:00:36 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 14:00:37 ERROR server odoo.sql_db:360
bad query: b'SELECT "sale_order_line"."id", "sale_order_line"."analytic_distribution", "sale_order_line"."sequence", "sale_order_line"."company_id", "sale_order_line"."currency_id", "sale_order_line"."order_partner_id", "sale_order_line"."salesman_id", "sale_order_line"."state", "sale_order_line"."display_type", "sale_order_line"."is_downpayment", "sale_order_line"."is_expense", "sale_order_line"."product_id", "sale_order_line"."name", "sale_order_line"."product_uom_qty", "sale_order_line"."product_uom", "sale_order_line"."linked_line_id", "sale_order_line"."virtual_id", "sale_order_line"."linked_virtual_id", "sale_order_line"."combo_item_id", "sale_order_line"."price_unit", "sale_order_line"."technical_price_unit", "sale_order_line"."discount", "sale_order_line"."price_subtotal", "sale_order_line"."price_tax", "sale_order_line"."price_total", "sale_order_line"."price_reduce_taxexcl", "sale_order_line"."price_reduce_taxinc", "sale_order_line"."product_packaging_id", "sale_order_line"."product_packaging_qty", "sale_order_line"."customer_lead", "sale_order_line"."qty_delivered_method", "sale_order_line"."qty_delivered", "sale_order_line"."qty_invoiced", "sale_order_line"."qty_to_invoice", "sale_order_line"."invoice_status", "sale_order_line"."untaxed_amount_invoiced", "sale_order_line"."untaxed_amount_to_invoice", "sale_order_line"."create_uid", "sale_order_line"."create_date", "sale_order_line"."write_uid", "sale_order_line"."write_date", "sale_order_line"."is_delivery", "sale_order_line"."ignore_exception", "sale_order_line"."reward_id", "sale_order_line"."coupon_id", "sale_order_line"."reward_identifier_code", "sale_order_line"."points_cost", "sale_order_line"."pack_depth", "sale_order_line"."pack_parent_line_id", "sale_order_line"."pack_modifiable", "sale_order_line"."is_rental", "sale_order_line"."qty_returned", "sale_order_line"."reservation_begin", "sale_order_line"."route_id", "sale_order_line"."warehouse_id", "sale_order_line"."discount1", "sale_order_line"."discount2", "sale_order_line"."discount3", "sale_order_line"."event_id", "sale_order_line"."event_ticket_id", "sale_order_line"."margin", "sale_order_line"."margin_percent", "sale_order_line"."purchase_price", "sale_order_line"."lot_id", "sale_order_line"."is_service", "sale_order_line"."parent_line_id", "sale_order_line"."last_invoiced_date", "sale_order_line"."shop_warning", "sale_order_line"."project_id", "sale_order_line"."task_id", "sale_order_line"."delivery_status", "sale_order_line"."initial_qty_gathered", "sale_order_line"."remaining_hours", "sale_order_line"."has_displayed_warning_upsell", "sale_order_line"."fsm_lot_id" FROM "sale_order_line" WHERE ("sale_order_line"."id" IN (1145, 1162, 1169, 1168, 1164, 1165, 1166, 1167, 1163, 1141, 1142, 1143, 1144, 1137, 1138, 1139, 1140, 1133, 1134, 1135, 1136, 1129, 1130, 1131, 1132, 1124, 1125, 1111, 1104, 1105, 1102, 1103, 1092, 1093, 1090, 1091, 1089, 1088, 1087, 1086, 1085, 1084, 1080, 1068, 1064, 1065, 1066, 1067, 1062, 1063, 1060, 1061, 1058, 1059, 1056, 1057, 1054, 1055, 1052, 1053, 1020, 1021, 1019, 1017, 1018, 1016, 1014, 1015, 1013, 1009, 1010, 1003, 1001, 1000, 999, 998, 322, 323, 324, 325, 318, 319, 320, 321, 314, 315, 316, 317, 310, 311, 312, 313, 305, 306, 292, 285, 286, 283, 284, 273, 274, 271, 272, 270, 269, 268, 267, 266, 265, 261, 249, 245, 246, 247, 248, 243, 244, 241, 242, 239, 240, 237, 238, 235, 236, 233, 234, 201, 202, 200, 198, 199, 197, 195, 196, 194, 190, 191, 184, 182, 181, 180, 179, 978, 979, 980, 981)) AND ("sale_order_line"."company_id" IN (8, 1))'
ERROR: column sale_order_line.fsm_lot_id does not exist
LINE 1: ..."sale_order_line"."has_displayed_warning_upsell", "sale_orde...
                                                             ^
2025-10-01 14:00:38 ERROR server odoo.http:2589
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2554, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2081, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2144, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 156, in retrying
    result = func()
             ^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2111, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2359, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/controllers/dataset.py", line 36, in call_kw
    return call_kw(request.env[model], method, args, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 535, in call_kw
    result = getattr(recs, name)(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/models/models.py", line 46, in web_search_read
    values_records = records.web_read(specification)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/models/models.py", line 86, in web_read
    values_list: list[dict] = self.read(fields_to_read, load=None)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 3857, in read
    return self._read_format(fnames=fields, load=load)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4088, in _read_format
    vals[name] = convert(record[name], record, use_display_name)
                         ~~~~~~^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 7077, in __getitem__
    return self._fields[key].__get__(self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1303, in __get__
    self.compute_value(recs)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1485, in compute_value
    records._compute_field_value(self)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/base_automation/models/base_automation.py", line 824, in _compute_field_value
    return _compute_field_value.origin(self, field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale_timesheet/models/sale_order.py", line 51, in _compute_field_value
    return super()._compute_field_value(field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale/models/sale_order.py", line 2038, in _compute_field_value
    return super()._compute_field_value(field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mail/models/mail_thread.py", line 427, in _compute_field_value
    return super()._compute_field_value(field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 5296, in _compute_field_value
    fields.determine(field.compute, self)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 110, in determine
    return needle(*args)
           ^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale_stock/models/sale_order.py", line 99, in _compute_expected_date
    super(SaleOrder, self)._compute_expected_date()
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale/models/sale_order.py", line 725, in _compute_expected_date
    dates_list = order.order_line.filtered(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6539, in filtered
    return self.browse(rec.id for rec in self if func(rec))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6238, in browse
    ids = tuple(ids)
          ^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6539, in <genexpr>
    return self.browse(rec.id for rec in self if func(rec))
                                                 ^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale/models/sale_order.py", line 726, in <lambda>
    lambda line: not line.display_type and not line._is_delivery()
                     ^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1266, in __get__
    recs._fetch_field(self)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4114, in _fetch_field
    self.fetch(fnames)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4152, in fetch
    fetched = self._fetch_query(query, fields_to_fetch)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4239, in _fetch_query
    rows = self.env.execute_query(query.select(*sql_terms))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 993, in execute_query
    self.cr.execute(query)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/sql_db.py", line 357, in execute
    res = self._obj.execute(query, params)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.UndefinedColumn: column sale_order_line.fsm_lot_id does not exist
LINE 1: ..."sale_order_line"."has_displayed_warning_upsell", "sale_orde...
                                                             ^
2025-10-01 14:00:39 INFO server odoo.modules.loading:360 654 modules loaded in 0.25s, 0 queries (+0 extra)
2025-10-01 14:00:43 ERROR server odoo.sql_db:360
bad query: b'SELECT "sale_order_line"."id", "sale_order_line"."analytic_distribution", "sale_order_line"."sequence", "sale_order_line"."company_id", "sale_order_line"."currency_id", "sale_order_line"."order_partner_id", "sale_order_line"."salesman_id", "sale_order_line"."state", "sale_order_line"."display_type", "sale_order_line"."is_downpayment", "sale_order_line"."is_expense", "sale_order_line"."product_id", "sale_order_line"."name", "sale_order_line"."product_uom_qty", "sale_order_line"."product_uom", "sale_order_line"."linked_line_id", "sale_order_line"."virtual_id", "sale_order_line"."linked_virtual_id", "sale_order_line"."combo_item_id", "sale_order_line"."price_unit", "sale_order_line"."technical_price_unit", "sale_order_line"."discount", "sale_order_line"."price_subtotal", "sale_order_line"."price_tax", "sale_order_line"."price_total", "sale_order_line"."price_reduce_taxexcl", "sale_order_line"."price_reduce_taxinc", "sale_order_line"."product_packaging_id", "sale_order_line"."product_packaging_qty", "sale_order_line"."customer_lead", "sale_order_line"."qty_delivered_method", "sale_order_line"."qty_delivered", "sale_order_line"."qty_invoiced", "sale_order_line"."qty_to_invoice", "sale_order_line"."invoice_status", "sale_order_line"."untaxed_amount_invoiced", "sale_order_line"."untaxed_amount_to_invoice", "sale_order_line"."create_uid", "sale_order_line"."create_date", "sale_order_line"."write_uid", "sale_order_line"."write_date", "sale_order_line"."is_delivery", "sale_order_line"."ignore_exception", "sale_order_line"."reward_id", "sale_order_line"."coupon_id", "sale_order_line"."reward_identifier_code", "sale_order_line"."points_cost", "sale_order_line"."pack_depth", "sale_order_line"."pack_parent_line_id", "sale_order_line"."pack_modifiable", "sale_order_line"."is_rental", "sale_order_line"."qty_returned", "sale_order_line"."reservation_begin", "sale_order_line"."route_id", "sale_order_line"."warehouse_id", "sale_order_line"."discount1", "sale_order_line"."discount2", "sale_order_line"."discount3", "sale_order_line"."event_id", "sale_order_line"."event_ticket_id", "sale_order_line"."margin", "sale_order_line"."margin_percent", "sale_order_line"."purchase_price", "sale_order_line"."lot_id", "sale_order_line"."is_service", "sale_order_line"."parent_line_id", "sale_order_line"."last_invoiced_date", "sale_order_line"."shop_warning", "sale_order_line"."project_id", "sale_order_line"."task_id", "sale_order_line"."delivery_status", "sale_order_line"."initial_qty_gathered", "sale_order_line"."remaining_hours", "sale_order_line"."has_displayed_warning_upsell", "sale_order_line"."fsm_lot_id" FROM "sale_order_line" WHERE ("sale_order_line"."id" IN (1145, 1162, 1169, 1168, 1164, 1165, 1166, 1167, 1163, 1141, 1142, 1143, 1144, 1137, 1138, 1139, 1140, 1133, 1134, 1135, 1136, 1129, 1130, 1131, 1132, 1124, 1125, 1111, 1104, 1105, 1102, 1103, 1092, 1093, 1090, 1091, 1089, 1088, 1087, 1086, 1085, 1084, 1080, 1068, 1064, 1065, 1066, 1067, 1062, 1063, 1060, 1061, 1058, 1059, 1056, 1057, 1054, 1055, 1052, 1053, 1020, 1021, 1019, 1017, 1018, 1016, 1014, 1015, 1013, 1009, 1010, 1003, 1001, 1000, 999, 998, 322, 323, 324, 325, 318, 319, 320, 321, 314, 315, 316, 317, 310, 311, 312, 313, 305, 306, 292, 285, 286, 283, 284, 273, 274, 271, 272, 270, 269, 268, 267, 266, 265, 261, 249, 245, 246, 247, 248, 243, 244, 241, 242, 239, 240, 237, 238, 235, 236, 233, 234, 201, 202, 200, 198, 199, 197, 195, 196, 194, 190, 191, 184, 182, 181, 180, 179, 978, 979, 980, 981)) AND ("sale_order_line"."company_id" IN (8, 1))'
ERROR: column sale_order_line.fsm_lot_id does not exist
LINE 1: ..."sale_order_line"."has_displayed_warning_upsell", "sale_orde...
                                                             ^
2025-10-01 14:00:43 ERROR server odoo.http:2589
Exception during request handling.
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2554, in __call__
    response = request._serve_db()
               ^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2081, in _serve_db
    return self._transactioning(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2144, in _transactioning
    return service_model.retrying(func, env=self.env)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/service/model.py", line 156, in retrying
    result = func()
             ^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2111, in _serve_ir_http
    response = self.dispatcher.dispatch(rule.endpoint, args)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 2359, in dispatch
    result = self.request.registry['ir.http']._dispatch(endpoint)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_http.py", line 333, in _dispatch
    result = endpoint(**request.params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/http.py", line 754, in route_wrapper
    result = endpoint(self, *args, **params_ok)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/controllers/dataset.py", line 36, in call_kw
    return call_kw(request.env[model], method, args, kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 535, in call_kw
    result = getattr(recs, name)(*args, **kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/models/models.py", line 46, in web_search_read
    values_records = records.web_read(specification)
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/web/models/models.py", line 86, in web_read
    values_list: list[dict] = self.read(fields_to_read, load=None)
                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 3857, in read
    return self._read_format(fnames=fields, load=load)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4088, in _read_format
    vals[name] = convert(record[name], record, use_display_name)
                         ~~~~~~^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 7077, in __getitem__
    return self._fields[key].__get__(self)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1303, in __get__
    self.compute_value(recs)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1485, in compute_value
    records._compute_field_value(self)
  File "/data/build/adhoc-cicd-odoo-odoo/addons/base_automation/models/base_automation.py", line 824, in _compute_field_value
    return _compute_field_value.origin(self, field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale_timesheet/models/sale_order.py", line 51, in _compute_field_value
    return super()._compute_field_value(field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale/models/sale_order.py", line 2038, in _compute_field_value
    return super()._compute_field_value(field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/mail/models/mail_thread.py", line 427, in _compute_field_value
    return super()._compute_field_value(field)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 5296, in _compute_field_value
    fields.determine(field.compute, self)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 110, in determine
    return needle(*args)
           ^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale_stock/models/sale_order.py", line 99, in _compute_expected_date
    super(SaleOrder, self)._compute_expected_date()
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale/models/sale_order.py", line 725, in _compute_expected_date
    dates_list = order.order_line.filtered(
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6539, in filtered
    return self.browse(rec.id for rec in self if func(rec))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6238, in browse
    ids = tuple(ids)
          ^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 6539, in <genexpr>
    return self.browse(rec.id for rec in self if func(rec))
                                                 ^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/sale/models/sale_order.py", line 726, in <lambda>
    lambda line: not line.display_type and not line._is_delivery()
                     ^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/fields.py", line 1266, in __get__
    recs._fetch_field(self)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4114, in _fetch_field
    self.fetch(fnames)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4152, in fetch
    fetched = self._fetch_query(query, fields_to_fetch)
              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/models.py", line 4239, in _fetch_query
    rows = self.env.execute_query(query.select(*sql_terms))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/api.py", line 993, in execute_query
    self.cr.execute(query)
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/sql_db.py", line 357, in execute
    res = self._obj.execute(query, params)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
psycopg2.errors.UndefinedColumn: column sale_order_line.fsm_lot_id does not exist
LINE 1: ..."sale_order_line"."has_displayed_warning_upsell", "sale_orde...
                                                             ^
2025-10-01 14:00:57 ERROR server odoo.sql_db:360
bad query: b'DELETE FROM ir_attachment WHERE id IN (\n            SELECT id FROM ir_attachment WHERE id in (3156) FOR NO KEY UPDATE SKIP LOCKED\n        )'
ERROR: could not serialize access due to concurrent update
2025-10-01 14:02:21 INFO server odoo.modules.loading:360 1 modules loaded in 0.01s, 0 queries (+0 extra)
2025-10-01 14:02:21 INFO server odoo.modules.loading:360 654 modules loaded in 0.26s, 0 queries (+0 extra)
2025-10-01 14:02:22 WARNING server odoo.addons.whatsapp_event.models.event_mail:39 Cannot process scheduler 27 (event Live Music Festival - ID 4) as it refers to whatsapp template Event Ticket (ID 1) that is not approved
2025-10-01 14:14:10 WARNING server odoo.http:752 <function odoo.addons.web.controllers.binary.content_common> called ignoring args {'data', 'token'}
2025-10-01 14:20:11 ERROR server odoo.addons.base.models.ir_cron:580
Job '[AI] Process Meeting Notes' (64) server action #1054 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 257, in test_expr
    expr = expr.strip()
           ^^^^^^^^^^
AttributeError: 'bool' object has no attribute 'strip'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 47, in _gs_auth2_get_token
    token = safe_eval(param_sudo.get_param("gs_auth2.token_json"))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 395, in safe_eval
    c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 262, in test_expr
    raise ValueError('%r while compiling\n%r' % (e, expr))
ValueError: AttributeError("'bool' object has no attribute 'strip'") while compiling
False

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 570, in _callback
    self.env['ir.actions.server'].browse(server_action_id).run()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 995, in run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/website/models/ir_actions_server.py", line 60, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 827, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self))  # nocopy allows to return 'action'
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, locals_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(1054,)", line 1, in <module>
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_meeting_notes/models/meeting_notes.py", line 136, in _cron_process_meeting_notes
    documents += self.env["google.service"].get_documents_metadata(name, minutes=minutes)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_meeting_notes/models/google_service.py", line 25, in get_documents_metadata
    drive_service = self._get_service("drive", "v3")
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 90, in _get_service
    creds = self.gs_auth2_cred()
            ^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 63, in gs_auth2_cred
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 60, in _gs_auth2_get_token
    raise RedirectWarning(_("No hay una credencial de acceso a google."), action, _("Activar credencial"))
odoo.exceptions.RedirectWarning: ('No hay una credencial de acceso a google.', {'name': 'Activar credencial', 'res_model': 'ir.actions.act_url', 'type': 'ir.actions.act_url', 'target': '_blank', 'url': 'https://accounts.google.com/o/oauth2/v2/auth?client_id=False&redirect_uri=https%3A%2F%2F11546-18-0-all.runbot.dev-adhoc.com%2Fwebsite_doc%2Fconfirm&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdocuments+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.readonly&access_type=offline&prompt=consent'}, 'Activar credencial', None)
2025-10-01 14:48:12 ERROR server odoo.addons.base.models.ir_cron:580
Job 'AI Agent - Update Files and Vector Stores' (46) server action #786 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 570, in _callback
    self.env['ir.actions.server'].browse(server_action_id).run()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 995, in run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/website/models/ir_actions_server.py", line 60, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 827, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self))  # nocopy allows to return 'action'
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, locals_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(786,)", line 1, in <module>
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_agent/models/ai_source.py", line 144, in _cron_update_files_and_vectors
    client = self.env["ai.utils"].get_openai_client()
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_agent/models/ai_utils.py", line 40, in get_openai_client
    raise UserError("No se ha configurado los parametros 'ai_agent.OPENAI_API_KEY' o 'ai_agent.OPENAI_ORG_ID'.")
odoo.exceptions.UserError: No se ha configurado los parametros 'ai_agent.OPENAI_API_KEY' o 'ai_agent.OPENAI_ORG_ID'.
2025-10-01 14:49:36 ERROR server odoo.addons.base.models.ir_cron:580
Job '[AI] Process Meeting Notes' (64) server action #1054 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 257, in test_expr
    expr = expr.strip()
           ^^^^^^^^^^
AttributeError: 'bool' object has no attribute 'strip'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 47, in _gs_auth2_get_token
    token = safe_eval(param_sudo.get_param("gs_auth2.token_json"))
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 395, in safe_eval
    c = test_expr(expr, _SAFE_OPCODES, mode=mode, filename=filename)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 262, in test_expr
    raise ValueError('%r while compiling\n%r' % (e, expr))
ValueError: AttributeError("'bool' object has no attribute 'strip'") while compiling
False

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 570, in _callback
    self.env['ir.actions.server'].browse(server_action_id).run()
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 995, in run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/addons/website/models/ir_actions_server.py", line 60, in _run_action_code_multi
    res = super(ServerAction, self)._run_action_code_multi(eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 827, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", nocopy=True, filename=str(self))  # nocopy allows to return 'action'
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, locals_dict)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(1054,)", line 1, in <module>
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_meeting_notes/models/meeting_notes.py", line 136, in _cron_process_meeting_notes
    documents += self.env["google.service"].get_documents_metadata(name, minutes=minutes)
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/ai_meeting_notes/models/google_service.py", line 25, in get_documents_metadata
    drive_service = self._get_service("drive", "v3")
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 90, in _get_service
    creds = self.gs_auth2_cred()
            ^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 63, in gs_auth2_cred
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-enterprise-extensions/website_doc/models/google_service.py", line 60, in _gs_auth2_get_token
    raise RedirectWarning(_("No hay una credencial de acceso a google."), action, _("Activar credencial"))
odoo.exceptions.RedirectWarning: ('No hay una credencial de acceso a google.', {'name': 'Activar credencial', 'res_model': 'ir.actions.act_url', 'type': 'ir.actions.act_url', 'target': '_blank', 'url': 'https://accounts.google.com/o/oauth2/v2/auth?client_id=False&redirect_uri=https%3A%2F%2F11546-18-0-all.runbot.dev-adhoc.com%2Fwebsite_doc%2Fconfirm&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdocuments+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive.readonly&access_type=offline&prompt=consent'}, 'Activar credencial', None)
2025-10-01 14:53:32 WARNING server odoo.addons.l10n_uy_edi.models.l10n_uy_edi_document:625
An error was found when synchronizing vendor bills
2025-10-01 14:53:32 Log limit reached (full logs are still available in the log file)
2025-10-03 04:08:07 INFO runbot Kill build 11546-18-0