bec_config_template.yaml is outdated
Starting bec services (or bec server) with the template service config, located in the root of repository:
$ bec-device-server start --config bec_config_template.yaml
results in an error:
Traceback (most recent call last):
File "/home/usov_i/miniconda3/envs/bec/bin/bec-device-server", line 8, in <module>
sys.exit(main())
File "/home/usov_i/bec/bec_server/bec_server/device_server/cli/launch.py", line 37, in main
s = device_server.DeviceServer(config, RedisConnector)
File "/home/usov_i/bec/bec_server/bec_server/device_server/device_server.py", line 37, in __init__
super().__init__(config, connector_cls, unique_service=True)
File "/home/usov_i/bec/bec_lib/bec_lib/bec_service.py", line 56, in __init__
self._initialize_logger()
File "/home/usov_i/bec/bec_lib/bec_lib/bec_service.py", line 111, in _initialize_logger
bec_logger.configure(
File "/home/usov_i/bec/bec_lib/bec_lib/logger.py", line 114, in configure
self._update_base_path(service_config)
File "/home/usov_i/bec/bec_lib/bec_lib/logger.py", line 131, in _update_base_path
raise ServiceConfigError(
bec_lib.bec_errors.ServiceConfigError: ServiceConfig {'file_writer': {'plugin': 'default_NeXus_format', 'base_path': './'}, 'scilog': {'env_file': './'}} must at least contain key with 'log_writer'
Either the template needs an update, or 'log_writer' key can be optional with some default value.