OCA / server-env

Tools to manage environment-dependent configuration
GNU Affero General Public License v3.0
57 stars 157 forks source link

[FIX] CI: dot files and add xmlsec1 apt package #109

Closed ivantodorovich closed 2 years ago

ivantodorovich commented 2 years ago

It seems xmlsec1 is an apt requirement for auth_saml module: https://github.com/OCA/server-auth/blob/667f2e597fe883d4335da589cf8148aa525100be/auth_saml/__manifest__.py#L15-L17

It is hosted on https://github.com/OCA/server-auth, but we're installing it here because it's a dependency of auth_saml_environment.

On server-auth, we have this: https://github.com/OCA/server-auth/blob/667f2e597fe883d4335da589cf8148aa525100be/.travis.yml#L15


NB: Testing to see if it fixes the issue

ivantodorovich commented 2 years ago

This PR seems to solve one issue, but there's another one in runboat

odoo.exceptions.ValidationError: No 'encryption_key_test' entry found in config file. Use a key similar to: b'lUMc38soCfqymcvsJdsXYAB_DQGZozQQYPYHOZ2PZik='

Seems related to server_environment_data_encryption module. Do you have any idea what could be wrong? @florian-dacosta @sebastienbeau

Full traceback ``` 2022-04-27 11:56:32,531 77 INFO b7b3579b4-0fcf-4ca0-8b98-4b272b74d91e odoo.modules.loading: loading payment_transfer/data/payment_acquirer_data.xml 2022-04-27 11:56:32,541 77 WARNING b7b3579b4-0fcf-4ca0-8b98-4b272b74d91e odoo.modules.loading: Transient module states were reset 2022-04-27 11:56:32,541 77 ERROR b7b3579b4-0fcf-4ca0-8b98-4b272b74d91e odoo.modules.registry: Failed to load registry 2022-04-27 11:56:32,541 77 CRITICAL b7b3579b4-0fcf-4ca0-8b98-4b272b74d91e odoo.service.server: Failed to initialize database `b7b3579b4-0fcf-4ca0-8b98-4b272b74d91e`. Traceback (most recent call last): File "/opt/odoo/odoo/tools/convert.py", line 677, in _tag_root f(rec) File "/opt/odoo/odoo/tools/convert.py", line 580, in _tag_record record = model._load_records([data], self.mode == 'update') File "/opt/odoo/odoo/models.py", line 4220, in _load_records data['record']._load_records_write(data['values']) File "/opt/odoo/odoo/models.py", line 4149, in _load_records_write self.write(values) File "/opt/odoo/addons/payment_transfer/models/payment.py", line 68, in write return super(TransferPaymentAcquirer, self).write(values) File "/opt/odoo/addons/payment/models/payment_acquirer.py", line 335, in write result = super(PaymentAcquirer, self).write(vals) File "/mnt/data/odoo-addons-dir/server_environment/models/server_env_tech_name_mixin.py", line 66, in write return super().write(vals) File "/opt/odoo/odoo/models.py", line 3703, in write fields[0].determine_inverse(real_recs) File "/opt/odoo/odoo/fields.py", line 1187, in determine_inverse getattr(records, self.inverse)() File "/mnt/data/odoo-addons-dir/server_environment_data_encryption/models/server_env_mixin.py", line 50, in _inverse_server_env encrypted_data_name, values, env=env File "/mnt/data/odoo-addons-dir/data_encryption/models/encrypted_data.py", line 145, in _encrypted_store_json return self._encrypted_store(name, json.dumps(json_data), env=env) File "/mnt/data/odoo-addons-dir/data_encryption/models/encrypted_data.py", line 132, in _encrypted_store encrypted_data = self._encrypt_data(data, env) File "/mnt/data/odoo-addons-dir/data_encryption/models/encrypted_data.py", line 119, in _encrypt_data cipher = self._get_cipher(env) File "/mnt/data/odoo-addons-dir/data_encryption/models/encrypted_data.py", line 111, in _get_cipher % (key_name, Fernet.generate_key()) odoo.exceptions.ValidationError: No 'encryption_key_test' entry found in config file. Use a key similar to: b'lUMc38soCfqymcvsJdsXYAB_DQGZozQQYPYHOZ2PZik=' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/opt/odoo/odoo/service/server.py", line 1199, in preload_registries registry = Registry.new(dbname, update_module=update_module) File "/opt/odoo/odoo/modules/registry.py", line 89, in new odoo.modules.load_modules(registry._db, force_demo, status, update_module) File "/opt/odoo/odoo/modules/loading.py", line 461, in load_modules loaded_modules, update_module, models_to_check) File "/opt/odoo/odoo/modules/loading.py", line 349, in load_marked_modules perform_checks=perform_checks, models_to_check=models_to_check File "/opt/odoo/odoo/modules/loading.py", line 222, in load_module_graph load_data(cr, idref, mode, kind='data', package=package) File "/opt/odoo/odoo/modules/loading.py", line 69, in load_data tools.convert_file(cr, package.name, filename, idref, mode, noupdate, kind) File "/opt/odoo/odoo/tools/convert.py", line 733, in convert_file convert_xml_import(cr, module, fp, idref, mode, noupdate) File "/opt/odoo/odoo/tools/convert.py", line 799, in convert_xml_import obj.parse(doc.getroot()) File "/opt/odoo/odoo/tools/convert.py", line 719, in parse self._tag_root(de) File "/opt/odoo/odoo/tools/convert.py", line 677, in _tag_root f(rec) File "/opt/odoo/odoo/tools/convert.py", line 685, in _tag_root )) from e odoo.tools.convert.ParseError: while parsing /opt/odoo/addons/payment_transfer/data/payment_acquirer_data.xml:5, near Wire Transfer transfer enabled <h3>Please make a payment to: </h3> <ul> <li>Bank:&nbsp;</li> <li>Account Number:</li> <li>Account Holder: </li> </ul> ```
simahawk commented 2 years ago

created a specific issue for runboat