config application does not answer in case of some yml config duplicated names
I was moving some configured motors from one file to the other, having temporary two files with same yml motors gave:
ValueError: Duplicate key name (reftrz1) in config files (OH/iced051.yml) and (EH1/iced051.yml)
and the page was not evaluated causing no HTTP response from the configuration application.
After manually update the files with an editor the configuration application correctly answers to requestes.
I think those kind of errors should not prevent the application to run.
INFO 2020-03-04 14:22:52,998 werkzeug: 127.0.0.1 - - [04/Mar/2020 14:22:52] "GET /config/ HTTP/1.0" 302 -
INFO 2020-03-04 14:22:54,400 werkzeug: 172.24.9.134 - - [04/Mar/2020 14:22:54] "GET / HTTP/1.1" 200 -
INFO 2020-03-04 14:22:54,510 werkzeug: 172.24.9.134 - - [04/Mar/2020 14:22:54] "GET /css/bootstrap-notify.css HTTP/1.1" 200 -
INFO 2020-03-04 14:22:54,512 werkzeug: 172.24.9.134 - - [04/Mar/2020 14:22:54] "GET /js/bootstrap-treeview.min.js HTTP/1.1" 200 -
INFO 2020-03-04 14:22:54,514 werkzeug: 172.24.9.134 - - [04/Mar/2020 14:22:54] "GET /css/bootstrap-treeview.min.css HTTP/1.1" 200 -
INFO 2020-03-04 14:22:54,515 werkzeug: 172.24.9.134 - - [04/Mar/2020 14:22:54] "GET /js/beacon-utils.js HTTP/1.1" 200 -
INFO 2020-03-04 14:22:54,516 werkzeug: 172.24.9.134 - - [04/Mar/2020 14:22:54] "GET /css/beacon.css HTTP/1.1" 200 -
INFO 2020-03-04 14:22:54,517 werkzeug: 172.24.9.134 - - [04/Mar/2020 14:22:54] "GET /res/logo.png HTTP/1.1" 200 -
te-packages/flask/app.py", line 1949, in full_dispatch_request
rv = self.dispatch_request()
File "/users/blissadm/conda/miniconda/envs/bliss/lib/python3.7/site-packages/flask/app.py", line 1935, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/users/blissadm/conda/miniconda/envs/bliss/lib/python3.7/site-packages/bliss/config/conductor/web/configuration/config_app.py", line 340, in index
cfg = __config.get_config()
File "/users/blissadm/conda/miniconda/envs/bliss/lib/python3.7/site-packages/bliss/config/conductor/web/configuration/config_app.py", line 91, in get_config
cfg.reload()
File "/users/blissadm/conda/miniconda/envs/bliss/lib/python3.7/site-packages/bliss/config/static.py", line 611, in reload
self._parse(item, local_parent)
File "/users/blissadm/conda/miniconda/envs/bliss/lib/python3.7/site-packages/bliss/config/static.py", line 885, in _parse
self._parse(value, node)
File "/users/blissadm/conda/miniconda/envs/bliss/lib/python3.7/site-packages/bliss/config/static.py", line 889, in _parse
parent[key] = self._parse_list(value, parent)
File "/users/blissadm/conda/miniconda/envs/bliss/lib/python3.7/site-packages/bliss/config/static.py", line 869, in _parse_list
self._create_index(node)
File "/users/blissadm/conda/miniconda/envs/bliss/lib/python3.7/site-packages/bliss/config/static.py", line 847, in _create_index
"(%s) and (%s)" % (name, prev_node.filename, node.filename)
ValueError: Duplicate key name (reftrz1) in config files (OH/iced051.yml) and (EH1/iced051.yml)
Edited by Piergiorgio Pancino