Description: [19.0] Odoo by Adhoc
Commit: ingadhoc-odoo-saas-adhoc:81a4371b  
Subject: [MIG] ai_meeting_notes: Migration to 19.0
Author: migration-bot-adhoc
Committer: Joaquin Arroyo
Commit: ingadhoc-odoo-saas:658c2c22  
Subject: [I18N] Update translation terms from Transifex adhoc-odoo-19-0
Author: ADHOC - Bot
Committer: ADHOC - Bot
Commit: ingadhoc-stock:6809bb01  
Subject: [MIG] delivery_ux: Migration to 19.0
Author: migration-bot-adhoc
Committer: mav-adhoc
Commit: ingadhoc-miscellaneous:6097165a  
Subject: [MIG] maintenance_ux: Migration to 19.0
Author: migration-bot-adhoc
Committer: migration-bot-adhoc
Commit: ingadhoc-uruguay:92954d9d  
Subject: [REN] l10n_uy_reports: l10n_uy_reports_extended
Author: Katherine Zaoral
Committer: Katherine Zaoral
Commit: ingadhoc-argentina-sale:49304104  
Subject: [REN] l10n_ar_stock: rename module
Author: Katherine Zaoral
Committer: Katherine Zaoral
Commit: plugberry-payment:b6cade44  
Subject: [FIX] Fix runbot warnings
Author: Martin Quinteros
Committer: Filoquin adhoc
Commit: ingadhoc-account-financial-tools:32042ff3  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-multi-store:108cdfc3  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-hr:96438f63  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-aeroo_reports:400cb9ca  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-project:61257d7a  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-multi-company:63a15773  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-partner:0e32b4f0  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-website:bbeb7eac  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-odoo-argentina-ee:68e668e5  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-account-payment:f0f58b8b  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-purchase:35861bb4  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-product:f520a6e9  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-odoo-argentina:39b6cae2  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-sale:58013cb2  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-account-invoicing:9b346c40  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-delivery:ebfcca89  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-enterprise-extensions:30423258  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: ingadhoc-demo:351fac55  
Subject: [FIX] pre-commit execution
Author: Virginia
Committer: Virginia
Commit: plugberry-pagos360:3b213dd9  
Subject: [UPD] Initialize version 19.0
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: plugberry-mercadopago:5d49315f  
Subject: [UPD] Initialize version 19.0
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: ingadhoc-third-party-apps:ac421b79  
Subject: [INIT] empty branch
Author: Juan José Scarafia
Committer: Juan José Scarafia
Commit: adhoc-cicd-oca-hr:35e09651  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-mail:43a1a8c8  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-odoo-odoo:38920936  
Subject: [FIX] hr: fix false line in employee resume
Author: adak-ahmed
Committer: adak-ahmed
Commit: adhoc-cicd-oca-pos:4542df79  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-stock-logistics-request:f12f0f9c  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-account-analytic:8d32771d  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-stock-logistics-availability:a050ca55  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-account-reconcile:62928a43  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-timesheet:68048e43  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-odoo-enterprise:cc7eb5bc  
Subject: [FIX] pos_blackbox_be: fix multiple employees clocked in issues
Author: manv-afk
Committer: manv-afk
Commit: adhoc-cicd-oca-survey:0880e177  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-website:db572346  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-server-backend:8a9c0d0a  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-odoo-design-themes:5a29c52a  
Subject: [FIX] test_themes: mock RPC calls in standalone configurator tests
Author: Serge Bayet (seba)
Committer: qsm-odoo
Commit: adhoc-cicd-oca-partner-contact:5a15678d  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-server-auth:7d33bebc  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-knowledge:d4b2ba70  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-product-attribute:2db7db4c  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-brand:0031ba73  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-mis-builder:b389ac64  
Subject: [UPD] addons table in README.md
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-account-invoicing:7bd551fe  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-stock-logistics-workflow:d30756f6  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-management-system:3a4d4081  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-server-ux:fbbb8f1d  
Subject: [ADD] initial commit
Author: Tom
Committer: Tom
Commit: adhoc-cicd-oca-e-commerce:2b0d048e  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-hr-expense:18a0b1c9  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-manufacture:bd47ee4d  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-crm:e3d1df6a  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-stock-logistics-barcode:62f3a7e6  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-project:dc85e6b7  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-server-tools:4b06851f  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-social:45e58304  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-purchase-workflow:e6d59ad1  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-stock-logistics-warehouse:1d5cb531  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-web:2de2dbbb  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-product-pack:dba1b869  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-hr-holidays:ca01205e  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-reporting-engine:ea06cd3f  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-sale-workflow:fa3611f8  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-bank-statement-import:74105796  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-stock-logistics-reservation:581f3b21  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Commit: adhoc-cicd-oca-report-print-send:7bc3c468  
Subject: Initial commit
Author: OCA Bot
Committer: OCA Bot
Version: 19.0
Config: [19.0] Odoo by Adhoc Config (with tests)
Build time: 4m
Wait time: 4m
Load time: 3m57s
Date Level Type Message
2025-10-03 14:00:14 INFO runbot Init build environment with config [19.0] Odoo by Adhoc Config (with tests)
2025-10-03 14:00:14 Starting step 19-all-with-tests from config 19.0] Odoo by Adhoc Config (with tests) [
2025-10-03 14:00:14 Using Dockerfile Tag odoo:adhoc_odoo_19
2025-10-03 14:00:29 INFO server odoo.modules.loading:350 1 modules loaded in 8.67s, 9408 queries (+9408 extra)
2025-10-03 14:02:08 INFO server odoo.addons.l10n_ar_edi.models.res_company:160 Setting demo certificate from False to AR demo certificate 7 in (AR) Responsable Inscripto company
2025-10-03 14:02:08 INFO server odoo.addons.l10n_ar_edi.models.res_company:160 Setting demo certificate from False to AR demo certificate 7 in (AR) Monotributista company
2025-10-03 14:02:08 INFO server odoo.addons.l10n_ar_edi.models.res_company:160 Setting demo certificate from False to AR demo certificate 2 in (AR) Exento company
2025-10-03 14:02:09 INFO server odoo.modules.loading:350 125 modules loaded in 96.82s, 83840 queries (+84118 extra)
2025-10-03 14:02:11 INFO server odoo.addons.base.models.ir_qweb:350 Pregenerating assets bundles
2025-10-03 14:04:10 INFO runbot Getting results for build 12171-19-0
2025-10-03 14:04:10 Step 19-all-with-tests finished in 4m
2025-10-03 14:04:10 Starting step setup from config 19.0] Odoo by Adhoc Config (with tests) [
2025-10-03 14:04:10 Using Dockerfile Tag odoo:adhoc_odoo_19
2025-10-03 14:04:11 INFO runbot Step setup finished in 0s
2025-10-03 14:04:11 Starting step run from config 19.0] Odoo by Adhoc Config (with tests) [
2025-10-03 14:04:11 INFO runbot Start running build 12171-19-0
2025-10-03 14:04:11 Using Dockerfile Tag odoo:adhoc_odoo_19
2025-10-03 14:04:12 INFO server odoo.modules.loading:350 1 modules loaded in 0.00s, 0 queries (+0 extra)
2025-10-03 14:04:15 INFO server odoo.modules.loading:350 125 modules loaded in 2.51s, 0 queries (+0 extra)
2025-10-03 14:05:03 ERROR server odoo.addons.base.models.ir_autovacuum:61
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 49, in _run_vacuum_cleaner
    result = 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-03 14:05:05 ERROR server odoo.addons.base.models.ir_cron:461
Job 'AI Agent - Update Files and Vector Stores' (21) server action #373 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(373,)", 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-03 14:05:05 ERROR server odoo.addons.base.models.ir_cron:461
Job '[AI] Process Meeting Notes' (31) server action #423 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 256, in compile_codeobj
    expr = expr.strip()  # eval() does not like leading/trailing whitespace
           ^^^^^^^^^^
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-odoo-saas-adhoc/google_service/models/google_service.py", line 64, 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 393, in safe_eval
    c = compile_codeobj(expr, filename=filename, mode=mode)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 261, in compile_codeobj
    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 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(423,)", 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-odoo-saas-adhoc/google_service/models/google_service.py", line 80, in _get_service
    credential = self.gs_auth2_credential()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 71, in gs_auth2_credential
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 68, in _gs_auth2_get_token
    raise UserError(_("Invalid Google Credential token."))
odoo.exceptions.UserError: Invalid Google Credential token.
2025-10-03 14:32:25 ERROR server odoo.addons.base.models.ir_cron:461
Job '[AI] Process Meeting Notes' (31) server action #423 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 256, in compile_codeobj
    expr = expr.strip()  # eval() does not like leading/trailing whitespace
           ^^^^^^^^^^
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-odoo-saas-adhoc/google_service/models/google_service.py", line 64, 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 393, in safe_eval
    c = compile_codeobj(expr, filename=filename, mode=mode)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 261, in compile_codeobj
    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 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(423,)", 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-odoo-saas-adhoc/google_service/models/google_service.py", line 80, in _get_service
    credential = self.gs_auth2_credential()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 71, in gs_auth2_credential
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 68, in _gs_auth2_get_token
    raise UserError(_("Invalid Google Credential token."))
odoo.exceptions.UserError: Invalid Google Credential token.
2025-10-03 15:01:54 ERROR server odoo.addons.base.models.ir_cron:461
Job 'AI Agent - Update Files and Vector Stores' (21) server action #373 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(373,)", 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-03 15:01:54 ERROR server odoo.addons.base.models.ir_cron:461
Job '[AI] Process Meeting Notes' (31) server action #423 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 256, in compile_codeobj
    expr = expr.strip()  # eval() does not like leading/trailing whitespace
           ^^^^^^^^^^
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-odoo-saas-adhoc/google_service/models/google_service.py", line 64, 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 393, in safe_eval
    c = compile_codeobj(expr, filename=filename, mode=mode)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 261, in compile_codeobj
    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 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(423,)", 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-odoo-saas-adhoc/google_service/models/google_service.py", line 80, in _get_service
    credential = self.gs_auth2_credential()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 71, in gs_auth2_credential
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 68, in _gs_auth2_get_token
    raise UserError(_("Invalid Google Credential token."))
odoo.exceptions.UserError: Invalid Google Credential token.
2025-10-03 15:32:09 ERROR server odoo.addons.base.models.ir_cron:461
Job '[AI] Process Meeting Notes' (31) server action #423 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 256, in compile_codeobj
    expr = expr.strip()  # eval() does not like leading/trailing whitespace
           ^^^^^^^^^^
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-odoo-saas-adhoc/google_service/models/google_service.py", line 64, 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 393, in safe_eval
    c = compile_codeobj(expr, filename=filename, mode=mode)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 261, in compile_codeobj
    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 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(423,)", 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-odoo-saas-adhoc/google_service/models/google_service.py", line 80, in _get_service
    credential = self.gs_auth2_credential()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 71, in gs_auth2_credential
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 68, in _gs_auth2_get_token
    raise UserError(_("Invalid Google Credential token."))
odoo.exceptions.UserError: Invalid Google Credential token.
2025-10-03 16:01:37 ERROR server odoo.addons.base.models.ir_cron:461
Job 'AI Agent - Update Files and Vector Stores' (21) server action #373 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(373,)", 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-03 16:02:44 ERROR server odoo.addons.base.models.ir_cron:461
Job '[AI] Process Meeting Notes' (31) server action #423 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 256, in compile_codeobj
    expr = expr.strip()  # eval() does not like leading/trailing whitespace
           ^^^^^^^^^^
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-odoo-saas-adhoc/google_service/models/google_service.py", line 64, 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 393, in safe_eval
    c = compile_codeobj(expr, filename=filename, mode=mode)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 261, in compile_codeobj
    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 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(423,)", 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-odoo-saas-adhoc/google_service/models/google_service.py", line 80, in _get_service
    credential = self.gs_auth2_credential()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 71, in gs_auth2_credential
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 68, in _gs_auth2_get_token
    raise UserError(_("Invalid Google Credential token."))
odoo.exceptions.UserError: Invalid Google Credential token.
2025-10-03 16:32:22 ERROR server odoo.addons.base.models.ir_cron:461
Job '[AI] Process Meeting Notes' (31) server action #423 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 256, in compile_codeobj
    expr = expr.strip()  # eval() does not like leading/trailing whitespace
           ^^^^^^^^^^
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-odoo-saas-adhoc/google_service/models/google_service.py", line 64, 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 393, in safe_eval
    c = compile_codeobj(expr, filename=filename, mode=mode)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 261, in compile_codeobj
    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 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(423,)", 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-odoo-saas-adhoc/google_service/models/google_service.py", line 80, in _get_service
    credential = self.gs_auth2_credential()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 71, in gs_auth2_credential
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 68, in _gs_auth2_get_token
    raise UserError(_("Invalid Google Credential token."))
odoo.exceptions.UserError: Invalid Google Credential token.
2025-10-03 17:02:20 ERROR server odoo.addons.base.models.ir_cron:461
Job 'AI Agent - Update Files and Vector Stores' (21) server action #373 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(373,)", 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-03 17:02:20 ERROR server odoo.addons.base.models.ir_cron:461
Job '[AI] Process Meeting Notes' (31) server action #423 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 256, in compile_codeobj
    expr = expr.strip()  # eval() does not like leading/trailing whitespace
           ^^^^^^^^^^
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-odoo-saas-adhoc/google_service/models/google_service.py", line 64, 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 393, in safe_eval
    c = compile_codeobj(expr, filename=filename, mode=mode)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 261, in compile_codeobj
    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 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(423,)", 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-odoo-saas-adhoc/google_service/models/google_service.py", line 80, in _get_service
    credential = self.gs_auth2_credential()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 71, in gs_auth2_credential
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 68, in _gs_auth2_get_token
    raise UserError(_("Invalid Google Credential token."))
odoo.exceptions.UserError: Invalid Google Credential token.
2025-10-03 17:32:04 ERROR server odoo.addons.base.models.ir_cron:461
Job '[AI] Process Meeting Notes' (31) server action #423 failed
Traceback (most recent call last):
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 256, in compile_codeobj
    expr = expr.strip()  # eval() does not like leading/trailing whitespace
           ^^^^^^^^^^
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-odoo-saas-adhoc/google_service/models/google_service.py", line 64, 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 393, in safe_eval
    c = compile_codeobj(expr, filename=filename, mode=mode)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 261, in compile_codeobj
    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 459, in _run_job
    cron._callback(job['cron_name'], job['ir_actions_server_id'])
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_cron.py", line 619, 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 1177, in run
    res = action._run(records, eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1190, in _run
    res = runner(run_self, eval_context=eval_context)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/addons/base/models/ir_actions.py", line 1014, in _run_action_code_multi
    safe_eval(self.code.strip(), eval_context, mode="exec", filename=str(self))
  File "/data/build/adhoc-cicd-odoo-odoo/odoo/tools/safe_eval.py", line 397, in safe_eval
    return unsafe_eval(c, globals_dict, None)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "ir.actions.server(423,)", 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-odoo-saas-adhoc/google_service/models/google_service.py", line 80, in _get_service
    credential = self.gs_auth2_credential()
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 71, in gs_auth2_credential
    token = self._gs_auth2_get_token()
            ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/data/build/ingadhoc-odoo-saas-adhoc/google_service/models/google_service.py", line 68, in _gs_auth2_get_token
    raise UserError(_("Invalid Google Credential token."))
odoo.exceptions.UserError: Invalid Google Credential token.
2025-10-03 17:43:47 INFO runbot Kill build 12171-19-0