Blame SOURCES/0003-Abstract-ServiceCheck-to-not-be-IPA-specific.patch

43cbd4
From c40e32b9d0ac49806b8336bd5065350574d29672 Mon Sep 17 00:00:00 2001
43cbd4
From: Rob Crittenden <rcritten@redhat.com>
43cbd4
Date: Mon, 18 Nov 2019 12:51:27 -0500
43cbd4
Subject: [PATCH 3/5] Abstract ServiceCheck to not be IPA-specific
43cbd4
43cbd4
It is up to the implementor to check for services running for now.
43cbd4
---
43cbd4
 src/ipahealthcheck/core/main.py     |  9 +--------
43cbd4
 src/ipahealthcheck/core/service.py  | 10 ++++++++++
43cbd4
 src/ipahealthcheck/meta/services.py | 29 +++++++++++++++--------------
43cbd4
 3 files changed, 26 insertions(+), 22 deletions(-)
43cbd4
 create mode 100644 src/ipahealthcheck/core/service.py
43cbd4
43cbd4
diff --git a/src/ipahealthcheck/core/main.py b/src/ipahealthcheck/core/main.py
43cbd4
index f59a8a8..2b818d4 100644
43cbd4
--- a/src/ipahealthcheck/core/main.py
43cbd4
+++ b/src/ipahealthcheck/core/main.py
43cbd4
@@ -15,18 +15,11 @@ from ipahealthcheck.core.config import read_config
43cbd4
 from ipahealthcheck.core.plugin import Result, Results, json_to_results
43cbd4
 from ipahealthcheck.core.output import output_registry
43cbd4
 from ipahealthcheck.core import constants
43cbd4
+from ipahealthcheck.core.service import ServiceCheck
43cbd4
 
43cbd4
 logging.basicConfig(format='%(message)s')
43cbd4
 logger = logging.getLogger()
43cbd4
 
43cbd4
-try:
43cbd4
-    from ipaserver.install.installutils import is_ipa_configured
43cbd4
-except ImportError:
43cbd4
-    logging.error("IPA server packages are not installed on this system.")
43cbd4
-    sys.exit(1)
43cbd4
-else:
43cbd4
-    from ipahealthcheck.meta.services import ServiceCheck
43cbd4
-
43cbd4
 
43cbd4
 def find_registries(entry_points):
43cbd4
     registries = {}
43cbd4
diff --git a/src/ipahealthcheck/core/service.py b/src/ipahealthcheck/core/service.py
43cbd4
new file mode 100644
43cbd4
index 0000000..f9e2645
43cbd4
--- /dev/null
43cbd4
+++ b/src/ipahealthcheck/core/service.py
43cbd4
@@ -0,0 +1,10 @@
43cbd4
+#
43cbd4
+# Copyright (C) 2019 FreeIPA Contributors see COPYING for license
43cbd4
+#
43cbd4
+
43cbd4
+from ipahealthcheck.core.plugin import Plugin
43cbd4
+
43cbd4
+
43cbd4
+class ServiceCheck(Plugin):
43cbd4
+    def check(self, instance=''):
43cbd4
+        raise NotImplementedError
43cbd4
diff --git a/src/ipahealthcheck/meta/services.py b/src/ipahealthcheck/meta/services.py
43cbd4
index d375066..a987108 100644
43cbd4
--- a/src/ipahealthcheck/meta/services.py
43cbd4
+++ b/src/ipahealthcheck/meta/services.py
43cbd4
@@ -6,7 +6,8 @@ import logging
43cbd4
 
43cbd4
 from ipahealthcheck.core import constants
43cbd4
 from ipahealthcheck.core.plugin import Result, duration
43cbd4
-from ipahealthcheck.meta.plugin import Plugin, registry
43cbd4
+from ipahealthcheck.core.service import ServiceCheck
43cbd4
+from ipahealthcheck.meta.plugin import registry
43cbd4
 try:
43cbd4
     from ipapython.ipaldap import realm_to_serverid
43cbd4
 except ImportError:
43cbd4
@@ -20,7 +21,7 @@ from ipaserver.install import cainstance
43cbd4
 logger = logging.getLogger()
43cbd4
 
43cbd4
 
43cbd4
-class ServiceCheck(Plugin):
43cbd4
+class IPAServiceCheck(ServiceCheck):
43cbd4
     @duration
43cbd4
     def check(self, instance=''):
43cbd4
         try:
43cbd4
@@ -47,7 +48,7 @@ class ServiceCheck(Plugin):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class certmonger(ServiceCheck):
43cbd4
+class certmonger(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'certmonger'
43cbd4
 
43cbd4
@@ -55,7 +56,7 @@ class certmonger(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class dirsrv(ServiceCheck):
43cbd4
+class dirsrv(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'dirsrv'
43cbd4
 
43cbd4
@@ -63,7 +64,7 @@ class dirsrv(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class gssproxy(ServiceCheck):
43cbd4
+class gssproxy(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'gssproxy'
43cbd4
 
43cbd4
@@ -71,7 +72,7 @@ class gssproxy(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class httpd(ServiceCheck):
43cbd4
+class httpd(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'httpd'
43cbd4
 
43cbd4
@@ -79,7 +80,7 @@ class httpd(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class ipa_custodia(ServiceCheck):
43cbd4
+class ipa_custodia(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'ipa-custodia'
43cbd4
 
43cbd4
@@ -87,7 +88,7 @@ class ipa_custodia(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class ipa_dnskeysyncd(ServiceCheck):
43cbd4
+class ipa_dnskeysyncd(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'ipa-dnskeysyncd'
43cbd4
 
43cbd4
@@ -98,7 +99,7 @@ class ipa_dnskeysyncd(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class ipa_otpd(ServiceCheck):
43cbd4
+class ipa_otpd(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'ipa-otpd'
43cbd4
 
43cbd4
@@ -106,7 +107,7 @@ class ipa_otpd(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class kadmin(ServiceCheck):
43cbd4
+class kadmin(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'kadmin'
43cbd4
 
43cbd4
@@ -114,7 +115,7 @@ class kadmin(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class krb5kdc(ServiceCheck):
43cbd4
+class krb5kdc(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'krb5kdc'
43cbd4
 
43cbd4
@@ -122,7 +123,7 @@ class krb5kdc(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class named(ServiceCheck):
43cbd4
+class named(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'named'
43cbd4
 
43cbd4
@@ -133,7 +134,7 @@ class named(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class pki_tomcatd(ServiceCheck):
43cbd4
+class pki_tomcatd(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'pki_tomcatd'
43cbd4
 
43cbd4
@@ -145,7 +146,7 @@ class pki_tomcatd(ServiceCheck):
43cbd4
 
43cbd4
 
43cbd4
 @registry
43cbd4
-class sssd(ServiceCheck):
43cbd4
+class sssd(IPAServiceCheck):
43cbd4
     def check(self):
43cbd4
         self.service_name = 'sssd'
43cbd4
 
43cbd4
-- 
43cbd4
2.20.1
43cbd4