From 269fbb416355c4775f4965a1724431bf8b8e7c4f Mon Sep 17 00:00:00 2001
From: Alexander Olofsson <alexander.olofsson@liu.se>
Date: Fri, 20 Jan 2023 14:21:15 +0100
Subject: [PATCH] Improve startup messaging

---
 lib/foreman_uuid_boot/engine.rb | 22 +++++++++++++---------
 1 file changed, 13 insertions(+), 9 deletions(-)

diff --git a/lib/foreman_uuid_boot/engine.rb b/lib/foreman_uuid_boot/engine.rb
index 4b1c325..5f9ebc8 100644
--- a/lib/foreman_uuid_boot/engine.rb
+++ b/lib/foreman_uuid_boot/engine.rb
@@ -28,16 +28,20 @@ module ForemanUuidBoot
     config.to_prepare do
       ::Foreman::UnattendedInstallation::HostFinder.prepend ForemanUuidBoot::HostFinderExtensions
 
-      # Slight hack for foreman_discovery - to store UUID for provision
-      begin
-        # Ensure that Host::Discovered applies host facets
-        unless ::Host::Discovered.include? Facets::ModelExtensionsBase
-          ::Host::Discovered.include SelectiveClone
-          ::Host::Discovered.include Facets::ManagedHostExtensions
-          ::Host::Discovered.prepend ForemanUuidBoot::HostDiscoveredExtensions
+      if Foreman::Plugin.installed?('foreman_discovery')
+        # Slight hack for foreman_discovery - to store UUID for provision
+        begin
+          # Ensure that Host::Discovered applies host facets
+          unless ::Host::Discovered.include? Facets::ModelExtensionsBase
+            ::Host::Discovered.include SelectiveClone
+            ::Host::Discovered.include Facets::ManagedHostExtensions
+            ::Host::Discovered.prepend ForemanUuidBoot::HostDiscoveredExtensions
+
+            Rails.logger.info 'ForemanUuidBoot: Extended foreman_discovery with facet support'
+          end
+        rescue StandardError => e
+          Rails.logger.warn "ForemanUuidBoot: Failed to activate discovery extensions (#{e})"
         end
-      rescue NameError => e
-        Rails.logger.warn "ForemanUuidBoot: Discovery not installed(#{e}), skipping discovery extensions"
       end
     rescue StandardError => e
       Rails.logger.warn "ForemanUuidBoot: skipping engine hook(#{e})"
-- 
GitLab