mirror of
https://github.com/ARM-software/workload-automation.git
synced 2025-02-20 20:09:11 +00:00
RuntimeConfig: Handle initialisation failure of RT plugin
Previously if one of the runtime parameters failed to initialize it would cause the the entire setup process to fail. Now if an error is encountered e.g. a core went offline when trying to read its information, that particular parameter will be disabled along with it's supported parameters. This means that only if a user attempts to use the RT parameter will execution be stopped however it will raise a potentially misleading unsupported parameter error.
This commit is contained in:
parent
279ed6a2c9
commit
d7dcbcae92
@ -26,6 +26,7 @@ class RuntimeParameter(Parameter):
|
||||
|
||||
class RuntimeConfig(Plugin):
|
||||
|
||||
name = None
|
||||
kind = 'runtime-config'
|
||||
|
||||
@property
|
||||
@ -41,7 +42,12 @@ class RuntimeConfig(Plugin):
|
||||
self.target = target
|
||||
self._target_checked = False
|
||||
self._runtime_params = {}
|
||||
self.initialize()
|
||||
try:
|
||||
self.initialize()
|
||||
except TargetError:
|
||||
msg = 'Failed to initialize: "{}"'
|
||||
self.logger.debug(msg.format(self.name))
|
||||
self._runtime_params = {}
|
||||
|
||||
def initialize(self):
|
||||
raise NotImplementedError()
|
||||
|
Loading…
x
Reference in New Issue
Block a user