diff --git a/tuned/daemon/controller.py b/tuned/daemon/controller.py index 6a59a1d..f1d336f 100644 --- a/tuned/daemon/controller.py +++ b/tuned/daemon/controller.py @@ -5,6 +5,7 @@ from tuned.exceptions import TunedException import threading import tuned.consts as consts from tuned.utils.commands import commands +from tuned.plugins import hotplug __all__ = ["Controller"] @@ -352,6 +353,10 @@ class Controller(tuned.exports.interfaces.ExportableInterface): rets = "Instance '%s' not found" % instance_name log.error(rets) return (False, rets) + if not isinstance(instance_target.plugin, hotplug.Plugin): + rets = "Plugin '%s' does not support hotplugging or dynamic instances." % instance_target.plugin.name + log.error(rets) + return (False, rets) devs = set(self._cmd.devstr2devs(devices)) log.debug("Instance '%s' trying to acquire devices '%s'." % (instance_target.name, str(devs))) for instance in self._daemon._unit_manager.instances: