Migrar/Levantar proyecto de Odoo SH en OEC.sh
Descripción
Prueba de concepto migrando Compresores v14.
Se usó la documentación de OEC.sh para migrar desde Odoo SH.
Requisitos:
- Acceso a OEC.sh de Plusteam.
- Acceso a AWS de Plusteam (para subir el backup a S3)
- Servidor disponible en OEC.sh para crear un proyecto.
Servidor

Al ingresar, parece que el problema es el siguiente:
inotify watch limit too low: 29504 — Odoo will crash at startup (minimum: 65536, recommended: 524288)

Al presionar FIX, se solucionó el error:

GIT
Antes de crear el proyecto, primero se debía agregar en Settings la conexión con GIT y darle acceso a la organización


Proyecto
En el apartado de proyectos, se crea uno nuevo (nombre, descripción y versión):

Se conecta el repositorio, seleccionando primero la organización. En este caso CS V14 no salia en el listado y se colocó directo la URL


Migrations

El cual debe subirse a un S3 en AWS.

Se debe crear una nueva migración, indicando desde donde se va a migrar, en este caso desde Odoo SH:


Para proceder:
1.- Generar un pre-signed URL del backup desde S3
2.- En el wizard de migración, pegar la URL en el campo "Import from URL"
3.- La plataforma validará y comenzará la descarga.




Environment
Luego del proyecto, se debe crear un environment (dev, staging o prod) seleccionando el servidor

Se puede dejar autogenerado o usar un custom domain:

En database settings se dejó por defecto:

En este caso, se uso el Auto-Tune para Odoo 14:

Las configuraciones de email, development y advanced se dejaron sin cambios:

En custom Parameters, por ejemplo, se modificó para igualar lo que teniamos de Sentry en Odoo SH. Si no se requiere, dejar sin cambios.

Sentry data de CS v14:
sentry_dsn = https://ef6e2d9bcb28505c03fafd2a3f371c14@o4506825459892224.ingest.sentry.io/4506825463037952
sentry_enabled = true
sentry_logging_level = error
sentry_exclude_loggers = werkzeug
sentry_ignore_startup_event = true
sentry_ignore_exceptions = odoo.exceptions.AccessDenied,
odoo.exceptions.AccessError,odoo.exceptions.MissingError,
odoo.exceptions.RedirectWarning,odoo.exceptions.UserError,
odoo.exceptions.ValidationError,odoo.exceptions.Warning,
odoo.exceptions.except_orm
sentry_include_context = true
sentry_environment = production
sentry_release = 1.3.2
sentry_odoo_dir = /home/odoo/odoo/
Al darle crear environment muestra si se desea hacer deploy de una vez o no, presioné que no, y sale esta pantalla:

Submódulos
Hi,
Great questions. Here's how submodules work on oec.sh:
1. How to update a submodule to a different branch/commit:
In your main repository, update the submodule reference:
cd your-submodule-directory
git checkout <new-branch-or-commit>
cd ..
git add your-submodule-directory
git commit -m "Update submodule to new branch"
git push
Then click Deploy on your environment -- the platform automatically runs git submodule update and picks up the new reference.
2. Do I need to edit .gitmodules?
Only if you're changing the submodule's URL (e.g., pointing to a different repository). If you're just switching branches or commits within the same repo, you only need to update the submodule checkout as shown above -- git tracks the commit reference automatically.
If you do want the submodule to always track a specific branch, you can set it in .gitmodules:
[submodule "your-submodule"]
path = your-submodule-directory
url = https://github.com/...
branch = new-branch
3. Do I need to add it as a "Deployed Repository" too?
No. If the repository is already a git submodule inside your main repo, the platform handles it automatically during deploy. You do NOT need to add it separately in Project Settings > Repositories.
"Deployed Repositories" are only needed for standalone addon repos that are not submodules of your main repo.
Let me know if you need any help!
Best regards,
Parthiv
oec.sh Support