summaryrefslogtreecommitdiff
path: root/cloudinit/cmd/devel/hotplug_hook.py
diff options
context:
space:
mode:
Diffstat (limited to 'cloudinit/cmd/devel/hotplug_hook.py')
-rwxr-xr-xcloudinit/cmd/devel/hotplug_hook.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/cloudinit/cmd/devel/hotplug_hook.py b/cloudinit/cmd/devel/hotplug_hook.py
index f95e8cc0..560857ef 100755
--- a/cloudinit/cmd/devel/hotplug_hook.py
+++ b/cloudinit/cmd/devel/hotplug_hook.py
@@ -182,7 +182,7 @@ def is_enabled(hotplug_init, subsystem):
)
-def initialize_datasource(hotplug_init, subsystem):
+def initialize_datasource(hotplug_init: Init, subsystem: str):
LOG.debug("Fetching datasource")
datasource = hotplug_init.fetch(existing="trust")
@@ -220,8 +220,9 @@ def handle_hotplug(hotplug_init: Init, devpath, subsystem, udevaction):
try:
LOG.debug("Refreshing metadata")
event_handler.update_metadata()
- LOG.debug("Detecting device in updated metadata")
- event_handler.detect_hotplugged_device()
+ if not datasource.skip_hotplug_detect:
+ LOG.debug("Detecting device in updated metadata")
+ event_handler.detect_hotplugged_device()
LOG.debug("Applying config change")
event_handler.apply()
LOG.debug("Updating cache")