GUI error regression after merging MP-SPDZ certificate generation
Merge !165 (merged) (MP-SPDZ certificate generation) introduced a regression for GUI, because config file format changed and is not backward compatible.
Fatal error when launching (still exists after a fedbiomed_environment clean
):
./scripts/fedbiomed_run gui start
...
Done in 45.04s.
INFO: Starting Flask Server and API services....
Traceback (most recent call last):
File "/user/mvesin/home/.conda/envs/fedbiomed-gui/lib/python3.9/configparser.py", line 789, in get
value = d[option]
File "/user/mvesin/home/.conda/envs/fedbiomed-gui/lib/python3.9/collections/__init__.py", line 941, in __getitem__
return self.__missing__(key) # support subclasses that define __missing__
File "/user/mvesin/home/.conda/envs/fedbiomed-gui/lib/python3.9/collections/__init__.py", line 933, in __missing__
raise KeyError(key)
KeyError: 'node_id'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/mvesin/GIT/fedbiomed/fedbiomed/gui/server/app.py", line 13, in <module>
from routes import api, auth
File "/home/mvesin/GIT/fedbiomed/fedbiomed/gui/server/routes/__init__.py", line 18, in <module>
from .authentication import *
File "/home/mvesin/GIT/fedbiomed/fedbiomed/gui/server/routes/authentication.py", line 6, in <module>
from db import user_database
File "/home/mvesin/GIT/fedbiomed/fedbiomed/gui/server/db.py", line 9, in <module>
from app import app, config
File "/home/mvesin/GIT/fedbiomed/fedbiomed/gui/server/app.py", line 23, in <module>
app.config.update(config.generate_config())
File "/home/mvesin/GIT/fedbiomed/fedbiomed/gui/server/config.py", line 75, in generate_config
node_id = get_node_id(self.configuration['NODE_CONFIG_FILE_PATH'])
File "/home/mvesin/GIT/fedbiomed/fedbiomed/gui/server/utils.py", line 39, in get_node_id
node_id = cfg.get('default', 'node_id')
File "/user/mvesin/home/.conda/envs/fedbiomed-gui/lib/python3.9/configparser.py", line 792, in get
raise NoOptionError(option, section)
configparser.NoOptionError: No option 'node_id' in section: 'default'
Edited by VESIN Marc