mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-02-21 20:38:57 +00:00
fw/config: better error when merging augs
If one or more entries for augmentations in configuration contains an invalid value, raise ConfigError with the entry name.
This commit is contained in:
parent
3d7984412a
commit
72f2f82594
@ -221,7 +221,16 @@ def merge_augmentations(raw):
|
|||||||
cfg_point = JobSpec.configuration['augmentations']
|
cfg_point = JobSpec.configuration['augmentations']
|
||||||
names = [cfg_point.name,] + cfg_point.aliases
|
names = [cfg_point.name,] + cfg_point.aliases
|
||||||
|
|
||||||
entries = [toggle_set(raw.pop(n)) for n in names if n in raw]
|
entries = []
|
||||||
|
for n in names:
|
||||||
|
if n not in raw:
|
||||||
|
continue
|
||||||
|
value = raw.pop(n)
|
||||||
|
try:
|
||||||
|
entries.append(toggle_set(value))
|
||||||
|
except TypeError as e:
|
||||||
|
msg = 'Invalid value "{}" for "{}": {}'
|
||||||
|
raise ConfigError(msg.format(value, n, e))
|
||||||
|
|
||||||
# Make sure none of the specified aliases conflict with each other
|
# Make sure none of the specified aliases conflict with each other
|
||||||
to_check = [e for e in entries]
|
to_check = [e for e in entries]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user