Commit Graph

84 Commits

Author SHA1 Message Date
a362783e6d odoo_openupgrade_wizard/tools/tools_system.py aktualisiert 2025-05-19 20:57:08 +02:00
Simon Maillard
7d1183b140 [IMP] cli restoredb: manage filestore in subfolder 2025-01-31 19:28:01 +00:00
Rémy Taymans
a00ee58b62 Merge branch 'IMP-estimate-workload-hide-done-work' into 'main'
[IMP] estimate-workload html file

See merge request odoo-openupgrade-wizard/odoo-openupgrade-wizard!110
2025-01-31 15:28:30 +00:00
Sylvain LE GAL
c66789dc71 [FIX] template: correct indentation 2025-01-31 15:24:40 +01:00
Rémy Taymans
95f58f3a9f [FIX] generate_odoo_command_options docstring 2025-01-31 13:23:38 +01:00
Simon Maillard
d595c6584c [IMP] split generate_odoo_command
In 2 functions:

-  generate_odoo_command_options
-  generate_odoo_command

To be able to use generate_odoo_command_options from other places
2025-01-31 13:23:38 +01:00
Sylvain LE GAL
0bfacbd133 fixup! [ADD] guess requirements feature 2024-11-05 01:00:52 +01:00
Sylvain LE GAL
68bfe19acd [REF] simplify code 2024-11-04 20:42:07 +01:00
Sylvain LE GAL
3b3d652756 [ADD] guess requirements feature 2024-11-04 20:42:07 +01:00
Sylvain LE GAL
1b201a52d4 [FIX] raise error. 2024-11-02 14:44:23 +01:00
Simon Maillard
f0bc155c3b [FIX] psycopg2 / pg versions auth conflict
Downgrade auth method/encryption to md5 if initial odoo version is <=12
and postgres version >=14
2024-10-09 14:50:59 +02:00
Rémy Taymans
5ddbbc39e2 Merge branch 'fix-docker-build-handling' into 'main'
[FIX] Docker build failure doesn't display logs because build_log is now a list of dicts?

See merge request odoo-openupgrade-wizard/odoo-openupgrade-wizard!89
2024-10-09 12:46:36 +00:00
Sylvain LE GAL
1d15b1f8d3 [FIX] Try to #60. introduce retry mechanism when container removal failed 2024-10-08 15:16:06 +02:00
Simon Maillard
eb22c93e15 [DBG] temporary add debug statement 2024-10-08 11:40:02 +02:00
Alexandre Aubin
99b710a703 [FIX] Docker build failure doesn't display logs because build_log is now a list of dicts? 2024-10-03 20:04:13 +02:00
Rémy Taymans
393411f937 Merge branch 'fix_docker_container_removal_already_in_progress' into 'main'
[FIX] Container removal already in progress

Closes #60

See merge request odoo-openupgrade-wizard/odoo-openupgrade-wizard!84
2024-10-03 16:16:12 +00:00
Simon Maillard
f649627d63 [FIX] Container removal already in progress
fixes #60
2024-10-03 14:17:20 +02:00
Ahmet Yiğit Budak
ff56b47a94 [FIX] Make sure that source exist before droping dest 2024-10-03 10:45:58 +00:00
Boris Gallet
415fe743f6 [FIX] pull-submodule work with python3.10 2024-09-30 17:22:33 +02:00
Simon Maillard
f941240fea Display docker error
Display error if any docker container creation fail
2024-09-30 10:14:31 +02:00
Simon Maillard
437cf41d4a [IMP] Litte code improvment, Removes useless transtyping 2024-08-22 09:06:08 +02:00
Simon Maillard
39f70d1012 [FIX] allow to run multiple post-*py by step
Like:
scripts/step_01__regular__12.0/01-post-migration-uninstall-modules.py
scripts/step_01__regular__12.0/02-post-migration-fix-project-issues.py
scripts/step_01__regular__12.0/03-post-migration-fix-mail-aliases.py
scripts/step_01__regular__12.0/04-fix-misc-inconsistant-records.py
2024-08-21 10:12:14 +02:00
Gabriel Pickenhayn
7dcf456525 [ADD] restore-sql 2024-05-07 14:48:44 +00:00
Rémy Taymans
62f77499fb Merge branch 'allow-to-upgrade-multiple-databases-in-parallel' into 'main'
allow to upgrade multiple databases in parallel

See merge request odoo-openupgrade-wizard/odoo-openupgrade-wizard!69
2024-05-02 20:14:48 +00:00
hugues de keyzer
af1b6efce6 remove specific container instead of pruning 2024-04-30 15:11:20 +02:00
hugues de keyzer
560f4f5485 publish docker ports only when needed 2024-04-30 15:10:43 +02:00
hugues de keyzer
bb2b3be3b4 allow hyphen-minus character in database names 2024-04-12 11:35:22 +02:00
hugues de keyzer
58bc87380d add database name to container name 2024-04-10 17:15:21 +02:00
Rémy Taymans
f1cf0dac23 Apply all suggestion made by Rémy Taymans. 2024-03-23 21:59:12 +01:00
Sylvain LE GAL
a73de5f240 [REF] apply f-string to improve readability 2024-03-23 20:53:57 +01:00
Sylvain LE GAL
7b5f922c61 [REF] remove useless commented code 2024-03-23 20:51:18 +01:00
Sylvain LE GAL
853f37889c [FIX] 'CREATE DATABASE' is a command, not a request that requires result 2024-03-23 10:23:54 +01:00
Sylvain LE GAL
4a874957ed [REF] move postgres code into dedicated tools file 2024-03-23 10:16:32 +01:00
Sylvain LE GAL
748d5a54f6 [ADD] restoredb function 2024-03-02 23:59:36 +01:00
Sylvain LE GAL
f75821c2bc [FIX] Do not crash silently, when a repos.yml file reference an empty addons folder.
Step to reproduce :
- run a V15 instance
- add a reference to 'OCA/geospatial' repo that doesn't contain any odoo module.
As a result, Odoo will exit with the following error:
    odoo-bin: error: option --addons-path: the path '/odoo_env/src/OCA/geospatial' is not a valid addons directory

To avoid such problem, and avoid to have to remove empty repository
(that could become non empty in the future, and contains some migrations scripts),
- we reimplement a version of the odoo function _is_addons_path (odoo/odoo/tools/config.py)
- we add an info log :
    Skipping addons path '.../src/env_15.0/src/OCA/geospatial'  because it doesn't contain any odoo module.
2024-03-01 13:47:26 +01:00
Rémy Taymans
30198392c5 [ADD] dropdb 2024-02-22 08:53:45 +01:00
Rémy Taymans
2b0e359d4e [FIX] estimate-workload: wrong warning message
Previous syntax does not replace correctly the markers in the string.

Using an f-string fix this.

Before:
2024-02-06 10:47:02.303 | WARNING  | odoo_openupgrade_wizard.tools.tools_odoo_module:get_odoo_apps_url:359 - Error when trying to get %s: %s

After:
2024-02-07 10:51:11.964 | WARNING  | odoo_openupgrade_wizard.tools.tools_odoo_module:get_odoo_apps_url:356 - Error when trying to get https://apps.odoo.com/apps/modules/12.0/partner_contact_address/: Exceeded 30 redirects.
2024-02-07 11:15:23 +01:00
Rémy Taymans
38ac07c141 [FIX] getting url on apps.odoo.com
Fix #40
2024-02-05 16:14:06 +01:00
Rémy Taymans
d781709cb5 Fix 404 not found errors when using docker 2023-11-09 20:50:46 +01:00
Rémy Taymans
6a36c97ee4 Use last python image for linting
The linting check can be done on any docker image with the latest python
version.

This updates de pre-commit checks and fix file linting to conform to new
standards.
2023-11-09 17:02:24 +01:00
Rémy Taymans
a3a8af9a70 Fix listing containers during removal of containers
Removing a container can take some time to be performed. Listing
containers when a container is currently being removed may cause errors.
Because listing container and filtering them by name requires to fetch
data from the container that is currently being removed.
2023-11-09 16:27:29 +01:00
Rémy Taymans
a0307847b9 Allow mocking the ODOO_RPC_URL for testing
Depending of the test environment, the url of the odoo container may
change.

Using pytest in a local shell, Odoo will be available at 0.0.0.0
address.

Using pytest in a docker-in-docker environment, the url for the Odoo
container will be exposed on a different address depending on the
configuration of the docker-in-docker environment.

The mock check whether the user has configured a différent URL for the
Odoo RPC calls, and set it accordingly using mock feature.

In the gitlab-ci, the ODOO_RPC_URL should be used to set the correct
address for the RPC calls.
2023-11-09 16:21:20 +01:00
LE GAL SYLVAIN
0c6110373a Merge branch 'FIX-copydb-add-copyfilestore' into 'main'
Finish copydb. (add copy of the filestore)

See merge request odoo-openupgrade-wizard/odoo-openupgrade-wizard!39
2023-07-18 08:55:41 +00:00
Sylvain LE GAL
7a31cc666d [FIX] copydb : add the copy of the filestore
[DOC] Add documentation section for the copydb function
2023-07-17 14:12:14 +02:00
Rémy Taymans
f143e218a0 (Also improve CI) 2023-07-13 14:24:20 +00:00
Simon
070143f3fe Wait for the container name to be truly freed before returning 2023-07-13 14:24:20 +00:00
Rémy Taymans
debf57bac3 [ADD] dumpdb command 2023-07-12 08:32:57 +02:00
Sylvain LE GAL
8a79974232 [REF] Use f-string to make the code lighter
[FIX] execute_psql_command: make optional database argument working correctly
[FIX] execute_psql_command: avoid to have an error
2023-07-06 16:37:52 +02:00
Rémy Taymans
284417bb00 [ADD] psql command 2023-05-09 21:34:17 +02:00
Rémy Taymans
40c54d2260 [FIX] missing newline in generated files
In a proper file each line end with a newline character, even the last
one.

Wrong file:

Using `write()` function does not add a newline character at the end of
the write. So writing a string in a file with `write()` leads to a file
like this:

```
line1\n
line2\n
lastline
```

Good file:

Using the `print()` command automatically ends the string with a newline
character. So that we ends with a proper file:
```
line1\n
line2\n
lastline\n
```

Also the with statement automatically closes the file at the end of the
block.
2023-03-17 08:54:44 +01:00