Commit: ingadhoc-account-financial-tools:c9fc2554  
Subject: [FIX] account_internal_transfer: Fix when creating journal entry for checks internal transfer
Author: Rocío Vega
Committer: Rocío Vega
Commit: ingadhoc-aeroo_reports:d5a8b3cc  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: Andrés Zacchino
Commit: ingadhoc-demo:5e49b720  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: roboadhoc
Commit: ingadhoc-enterprise-extensions:ffec8d77  
Subject: [IMP] account_interbanking_statement: detect statement lines reprocessed by Interbanking
Author: Camila Vives
Committer: Camila Vives
Commit: ingadhoc-miscellaneous:0c25366b  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: Diego Bollini
Commit: ingadhoc-odoo-saas:2fe8d0d8  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: roboadhoc
Commit: ingadhoc-odoo-saas-adhoc:86e9bc78  
Subject: [FIX] saas_client_adhoc: block traceback report for support/admin users
Author: Virginia
Committer: Virginia
Commit: plugberry-mercadopago:61985a54  
Subject: [FIX] cleaner.yml
Author: Andrés Zacchino
Committer: GitHub
Commit: plugberry-pagos360:48756c32  
Subject: [FIX] payment_pagos360: check url payment payment-request
Author: Martin Quinteros
Committer: Martin Quinteros
Commit: plugberry-payment:fba75859  
Subject: [BOT] Bump version: payment_mercado_pago_ux 18.0.1.2.0
Author: roboadhoc
Committer: roboadhoc
Commit: adhoc-cicd-bmya-odoo-bmya:e88a7f1e  
Subject: [ADD] l10n_cl_edi_stock_cedible: module backport (#104)
Author: Katherine Zaoral
Committer: GitHub
Commit: adhoc-cicd-oca-account-financial-reporting:e5a66a92  
Subject: Translated using Weblate (Portuguese (Brazil))
Author: Cristiano Mafra Junior
Committer: Weblate
Commit: adhoc-cicd-oca-hr:b3c5b4fa  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-l10n-spain:49f53199  
Subject: Update translation files
Author: Weblate
Committer: Weblate
Commit: adhoc-cicd-oca-mail:5fb49755  
Subject: Translated using Weblate (Slovenian)
Author: Matjaz Mozetic
Committer: Weblate
Commit: adhoc-cicd-odoo-odoo:fe4f7c84  
Subject: Merge commit 'refs/pull/184132/head' of github.com:odoo/odoo into 18.0-23194
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-connector:8b5cfcae  
Subject: Translated using Weblate (Slovenian)
Author: Matjaz Mozetic
Committer: Weblate
Commit: tuqui-ai-odoo-addons:8ad0d393  
Subject: fix(tuqui): errores diferidos al commit visibles y rollback en error-paths del RPC (#70932)
Author: Gonzalo Ruzafa
Committer: lav-adhoc
Commit: ingadhoc-stock:b4f6d46b  
Subject: [ADD] stock_voucher_ux_iot: assign preprinted voucher numbers on IoT print
Author: mav-adhoc
Committer: mav-adhoc
Commit: ingadhoc-account-invoicing:aa53ecf4  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: Andrés Zacchino
Commit: ingadhoc-account-payment:4a4eb76b  
Subject: [FIX] l10n_latam_check_ux: Fix during internal tranfer de current journal od the check is still modified
Author: Rocío Vega
Committer: Rocío Vega
Commit: ingadhoc-odoo-argentina-ee:63fd782d  
Subject: [IMP] l10n_ar_import_bill: support exempt and monotributo responsibilities
Author: Felipe Garcia Suez
Committer: Felipe Garcia Suez
Commit: ingadhoc-argentina-sale:0f4155e9  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: Andrés Zacchino
Commit: ingadhoc-delivery:c6f7c4ab  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: roboadhoc
Commit: ingadhoc-hr:0aea0ee8  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: Andrés Zacchino
Commit: ingadhoc-multi-company:29fde2bb  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: Andrés Zacchino
Commit: ingadhoc-multi-store:e63a8030  
Subject: Merge pull request #110 from adhoc-dev/18.0-update-repository-multi-store
Author: Andrés Zacchino
Committer: GitHub
Commit: ingadhoc-partner:e346f09d  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: Diego Bollini
Commit: ingadhoc-product:e72a0eaa  
Subject: Merge pull request #916 from adhoc-dev/18.0-update-repository-product
Author: Andrés Zacchino
Committer: GitHub
Commit: adhoc-cicd-oca-pos:f84d7d42  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: ingadhoc-project:4118b400  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: Diego Bollini
Commit: ingadhoc-purchase:95122e2d  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: Diego Bollini
Commit: ingadhoc-sale:c056f823  
Subject: [FIX] sale_order_type_invoice_policy: detect delivery chain via routing rules when the next leg is not created yet
Author: Guido Galetto
Committer: Guido Galetto
Commit: ingadhoc-third-party-apps:630d590a  
Subject: [ADD] argelec_routes: add new functions given by the customer
Author: Ignacio Ramirez
Committer: Ignacio Ramirez
Commit: ingadhoc-uruguay:4f6db636  
Subject: [IMP] Update repository from template
Author: Virginia
Committer: Andrés Zacchino
Commit: ingadhoc-website:e50a0cd3  
Subject: Merge pull request #468 from adhoc-dev/18.0-update-repository-website
Author: Andrés Zacchino
Committer: GitHub
Commit: adhoc-cicd-oca-stock-logistics-request:064fba39  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-account-analytic:fff97c92  
Subject: Merge commit 'refs/pull/818/head' of github.com:oca/account-analytic into 18.0-23163
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-stock-logistics-availability:5cd8138f  
Subject: Merge commit 'refs/pull/72/head' of github.com:oca/stock-logistics-availability into 18.0-23181
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-account-reconcile:514a9902  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-camptocamp-odoo-cloud-platform:75857891  
Subject: [REF] monitoring_prometheus: server_environment should not be a required dependency
Author: Maksym Yankin
Committer: Iván Todorovich
Commit: adhoc-cicd-oca-timesheet:8910c516  
Subject: Translated using Weblate (Dutch)
Author: Bosd
Committer: Weblate
Commit: adhoc-cicd-odoo-enterprise:5e19ac21  
Subject: Merge commit 'refs/pull/77307/head' of github.com:odoo/enterprise into 18.0-23193
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-survey:b975679d  
Subject: Translated using Weblate (German)
Author: Ben Brich
Committer: Weblate
Commit: adhoc-cicd-oca-website:9f96cd41  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-server-backend:dbf39d63  
Subject: Translated using Weblate (Slovenian)
Author: Matjaz Mozetic
Committer: Weblate
Commit: adhoc-cicd-odoo-design-themes:4e2bf128  
Subject: [I18N] *: fetch latest Weblate translations
Author: Odoo Translation Bot
Committer: Odoo Translation Bot
Commit: adhoc-cicd-oca-partner-contact:5add1a47  
Subject: Translated using Weblate (Slovenian)
Author: Matjaz Mozetic
Committer: Weblate
Commit: adhoc-cicd-oca-server-auth:1941d02f  
Subject: Merge commit 'refs/pull/828/head' of github.com:oca/server-auth into 18.0-23218
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-knowledge:31b01628  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-product-attribute:1adc039d  
Subject: Merge commit 'refs/pull/2164/head' of github.com:oca/product-attribute into 18.0-23208
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-brand:36a3bf22  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-mis-builder:223b9774  
Subject: Merge pull request #813 from OCA/renovate/18.0-https-github.com-oca-oca-addons-repo-template-1.x
Author: Stéphane Bidoul
Committer: GitHub
Commit: adhoc-cicd-oca-account-invoicing:a8d0d5b1  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-stock-logistics-workflow:43eb022b  
Subject: Merge branch '18.0-t-45839-mav' of github.com:adhoc-dev/stock-logistics-workflow into 18.0-23184
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-management-system:7eb18d84  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-server-ux:eb3eed97  
Subject: Merge commit 'refs/pull/1209/head' of github.com:oca/server-ux into 18.0-23210
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-e-commerce:b2a5b4fe  
Subject: Merge commit 'refs/pull/1081/head' of github.com:oca/e-commerce into 18.0-23170
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-hr-expense:0436dbc0  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-manufacture:4e166984  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-crm:195aecda  
Subject: Translated using Weblate (Slovenian)
Author: Matjaz Mozetic
Committer: Weblate
Commit: adhoc-cicd-oca-stock-logistics-barcode:c5effdf3  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-project:c8be5508  
Subject: Added translation using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-server-tools:a7fe49e1  
Subject: Merge commit 'refs/pull/3201/head' of github.com:oca/server-tools into 18.0-22704
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-social:04ce19c7  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Commit: adhoc-cicd-oca-purchase-workflow:8375f923  
Subject: Merge commit 'refs/pull/2670/head' of github.com:oca/purchase-workflow into 18.0-23244
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-stock-logistics-warehouse:8c144b25  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-web:fedf87bf  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-product-pack:9153980d  
Subject: Merge commit 'refs/pull/194/head' of github.com:oca/product-pack into 18.0-23209
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-hr-holidays:4e1b6448  
Subject: Translated using Weblate (Slovenian)
Author: Matjaz Mozetic
Committer: Weblate
Commit: adhoc-cicd-oca-reporting-engine:52e03a54  
Subject: [BOT] post-merge updates
Author: OCA-git-bot
Committer: OCA-git-bot
Commit: adhoc-cicd-oca-sale-workflow:81909c39  
Subject: Merge commit 'refs/pull/3466/head' of github.com:oca/sale-workflow into 18.0-23137
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-bank-statement-import:64cad9d0  
Subject: Merge commit 'refs/pull/876/head' of github.com:oca/bank-statement-import into 18.0-23167
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: adhoc-cicd-oca-stock-logistics-reservation:10aed2fe  
Subject: Merge commit 'refs/pull/57/head' of github.com:oca/stock-logistics-reservation into 18.0-23183
Author: adhoc-cicd-bot
Committer: adhoc-cicd-bot
Commit: ingadhoc-odoo-argentina:128b0dea  
Subject: [BOT] Bump version: l10n_ar_tax 18.0.1.39.0
Author: roboadhoc
Committer: roboadhoc
Commit: adhoc-cicd-oca-report-print-send:a7f8a23c  
Subject: Translated using Weblate (Italian)
Author: mymage
Committer: Weblate
Version: 18.0
Config: Upgarde db
Build time: 58s
Wait time: 62s
Load time: 58s
Date Level Type Message
2026-07-27 21:22:25 INFO runbot Rebuild initiated by Martín Quinteros (maq)
2026-07-27 21:22:29 INFO runbot Init build environment with config Upgarde db
2026-07-27 21:22:29 Starting step prepare-upgrade-database from config Upgarde db
2026-07-27 21:22:29 Using Dockerfile Tag odoo:adhoc_odoo_18_next
2026-07-27 21:23:27 INFO runbot Getting results for build 97793-18-0
2026-07-27 21:23:27 Step prepare-upgrade-database finished in 56s
2026-07-27 21:23:27 Starting step send-db-to-upgrade from config Upgarde db
2026-07-27 21:23:27 ERROR runbot
97793-18-0 failed running step send-db-to-upgrade:
 TypeError("Command.__init__() got an unexpected keyword argument 'files'") while evaluating
'UPGRADE_SERVER_NAME = "https://upgrade.odoo.com"
DATA_SERVER_USER = "odoo"
DATA_SERVER_PATH = "/data"
ORIGIN_DUMP_NAME = "origin.dump"

BUILD_DIR_CONTAINER = "/data/build"  # bind mount de build._path() dentro del container
SSH_KEY_FILE = "upgrade_ssh_key"
DUMP_DIR = "/tmp/dump"  # efímero: se genera y se sube dentro de la misma corrida, no
# necesita vivir en el build dir persistente (a diferencia de la ssh key).

ssh_key_path = f"{BUILD_DIR_CONTAINER}/{SSH_KEY_FILE}"
known_hosts_path = f"{BUILD_DIR_CONTAINER}/known_hosts"
dump_path = f"{DUMP_DIR}/"

ICP = self.env["ir.config_parameter"].sudo()
ssh_private_key = ICP.get_param("saas_provider_upgrade.upgrade_ssh_key")
ssh_public_key = (ICP.get_param("saas_provider_upgrade.upgrade_ssh_key_pub") or "").strip()
contract = (ICP.get_param("saas_provider_upgrade.upgrade_enterprise_code") or "").strip()

# TODO: asumo un solo db por build (el primero de database_ids). Si el build de runbot
# maneja varias bases y hay que elegir una en particular, ajustar esto.
db_name = build.database_ids[:1].name

# --- TODO: de dónde salen estos valores en un build de runbot ---
target = "19.0"
aim = "test"
env_vars = {}

create_payload = (
    '{"jsonrpc": "2.0", "method": "not_used", "id": "not_used", "params": '
    '{"contract": "%s", "target": "%s", "aim": "%s", "actuator": "cli", '
    '"env_vars": %s, "ssh_key": "%s", "api_version": "0.2"}}'
) % (contract, target, aim, env_vars, ssh_public_key)

# Todo el flujo en un único script bash, corre dentro del container:
bash_script = f"""
set -e

mkdir -p {DUMP_DIR}
pg_dump --format=d --no-owner --no-subscriptions --no-publications \\\\
  --jobs "$(nproc)" --file {DUMP_DIR} {db_name}

chmod 600 {ssh_key_path}

curl -sS -L -w 'HTTP_STATUS:%{{http_code}}\\\
' -X POST '{UPGRADE_SERVER_NAME}/upgrade/request/create' \\\\
  -H 'Content-Type: application/json' \\\\
  -d '{create_payload}' \\\\
  -o {BUILD_DIR_CONTAINER}/create_response.json
echo "--- create_response.json ---"; cat {BUILD_DIR_CONTAINER}/create_response.json; echo "-----------------------------"

TOKEN=$(python3 -c "import json; print(json.load(open('{BUILD_DIR_CONTAINER}/create_response.json'))['result']['token'])")
ASSIGNED_HOST=$(python3 -c "import json; print(json.load(open('{BUILD_DIR_CONTAINER}/create_response.json'))['result']['assigned_host_uri'])")
echo "assigned host: $ASSIGNED_HOST"

curl -sS -L -w 'HTTP_STATUS:%{{http_code}}\\\
' -X POST "https://$ASSIGNED_HOST/upgrade/request/transfer/start" \\\\
  -H 'Content-Type: application/json' \\\\
  -d "{{\\\\"jsonrpc\\\\": \\\\"2.0\\\\", \\\\"method\\\\": \\\\"not_used\\\\", \\\\"id\\\\": \\\\"not_used\\\\", \\\\"params\\\\": {{\\\\"token\\\\": \\\\"$TOKEN\\\\", \\\\"transfer_type\\\\": \\\\"upload\\\\"}}}}" \\\\
  -o {BUILD_DIR_CONTAINER}/transfer_response.json
echo "--- transfer_response.json ---"; cat {BUILD_DIR_CONTAINER}/transfer_response.json; echo "-------------------------------"

SSH_PORT=$(python3 -c "import json; print(json.load(open('{BUILD_DIR_CONTAINER}/transfer_response.json'))['result']['ssh_port'])")
python3 -c "import json; print(json.load(open('{BUILD_DIR_CONTAINER}/transfer_response.json'))['result'].get('known_hosts') or '')" > {known_hosts_path}

SSH_OPT="ssh -p $SSH_PORT -o IdentitiesOnly=yes -o StrictHostKeyChecking=no -o UserKnownHostsFile={known_hosts_path} -i {ssh_key_path}"

rsync --chmod=u+rwx,g+rwx,o+r --info=progress2 --delete-after -are "$SSH_OPT" {dump_path} "{DATA_SERVER_USER}@$ASSIGNED_HOST:{DATA_SERVER_PATH}/{ORIGIN_DUMP_NAME}"

curl -sS -X POST "https://$ASSIGNED_HOST/upgrade/request/transfer/stop" \\\\
  -H 'Content-Type: application/json' \\\\
  -d "{{\\\\"jsonrpc\\\\": \\\\"2.0\\\\", \\\\"method\\\\": \\\\"not_used\\\\", \\\\"id\\\\": \\\\"not_used\\\\", \\\\"params\\\\": {{\\\\"token\\\\": \\\\"$TOKEN\\\\"}}}}"

curl -sS -X POST "https://$ASSIGNED_HOST/upgrade/request/process" \\\\
  -H 'Content-Type: application/json' \\\\
  -d "{{\\\\"jsonrpc\\\\": \\\\"2.0\\\\", \\\\"method\\\\": \\\\"not_used\\\\", \\\\"id\\\\": \\\\"not_used\\\\", \\\\"params\\\\": {{\\\\"token\\\\": \\\\"$TOKEN\\\\"}}}}" \\\\
  -o {BUILD_DIR_CONTAINER}/process_response.json

echo "upgrade request submitted ok"
"""

#log("submitting odoo upgrade request via curl/rsync inside container")

cmd = [bash_script.strip()]  # sin esto, el trailing "\
" choca con el "; echo $? > ..."
                              # que runbot agrega solo en Command.finals (build.py:1059)
command = Command(
    [],
    cmd,
    [],
    files={
        SSH_KEY_FILE: ssh_private_key,
        f"{SSH_KEY_FILE}.pub": ssh_public_key,
    },
)
# files= se escribe a disco directo en Python (build.py:1055-1061, self._write_file),
# nunca pasa por el string del comando -> no aparece en el log "Docker command:".
docker_params = {
    "cmd": command,
    "log_path": log_path,
    "build_dir": build._path(),
    "container_name": build._get_docker_name(),
    "network_enabled": True,
}'
2026-07-27 21:23:27 INFO runbot Kill build 97793-18-0