]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/rook: Remove support for Rook older than v0.9 27556/head
authorSebastian Wagner <sebastian.wagner@suse.com>
Fri, 12 Apr 2019 14:24:14 +0000 (16:24 +0200)
committerSebastian Wagner <sebastian.wagner@suse.com>
Fri, 12 Apr 2019 16:02:00 +0000 (18:02 +0200)
http://tracker.ceph.com/issues/39278

Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
src/pybind/mgr/rook/module.py
src/pybind/mgr/rook/rook_cluster.py

index 23e2dd6ec4c34dc578c102c5f3ae36c1c7084c37..329b2ee9f7b5ef686acd4982f85a28b4f50ecffa 100644 (file)
@@ -137,21 +137,21 @@ def deferred_read(f):
 class RookEnv(object):
     def __init__(self):
         # POD_NAMESPACE already exist for Rook 0.9
-        pod_namespace = os.environ.get('POD_NAMESPACE', 'rook-ceph')
-        self.cluster_ns = os.environ.get('ROOK_CLUSTER_NS', pod_namespace)
+        self.namespace = os.environ.get('POD_NAMESPACE', 'rook-ceph')
 
-        # ROOK_CLUSTER_NAME was a previously used env var name.
-        rook_cluster_name = os.environ.get('ROOK_CLUSTER_NAME', pod_namespace)
         # ROOK_CEPH_CLUSTER_CRD_NAME is new is Rook 1.0
-        self.cluster_name = os.environ.get('ROOK_CEPH_CLUSTER_CRD_NAME', rook_cluster_name)
+        self.cluster_name = os.environ.get('ROOK_CEPH_CLUSTER_CRD_NAME', self.namespace)
 
-        self.operator_ns = os.environ.get('ROOK_OPERATOR_NAMESPACE', "rook-ceph-system")
+        self.operator_namespace = os.environ.get('ROOK_OPERATOR_NAMESPACE', "rook-ceph-system")
         self.crd_version = os.environ.get('ROOK_CEPH_CLUSTER_CRD_VERSION', 'v1')
         self.api_name = "ceph.rook.io/" + self.crd_version
 
     def api_version_match(self):
         return self.crd_version == 'v1'
 
+    def has_namespace(self):
+        return 'POD_NAMESPACE' in os.environ
+
 
 class RookOrchestrator(MgrModule, orchestrator.Orchestrator):
     MODULE_OPTIONS = [
@@ -218,7 +218,7 @@ class RookOrchestrator(MgrModule, orchestrator.Orchestrator):
     def available(self):
         if not kubernetes_imported:
             return False, "`kubernetes` python module not found"
-        elif not self._rook_env.cluster_ns:
+        elif not self._rook_env.has_namespace():
             return False, "ceph-mgr not running in Rook cluster"
 
         try:
@@ -445,7 +445,7 @@ class RookOrchestrator(MgrModule, orchestrator.Orchestrator):
         def is_complete():
             # Find OSD pods on this host
             pod_osd_ids = set()
-            pods = self._k8s.list_namespaced_pod(self._rook_env.cluster_ns,
+            pods = self._k8s.list_namespaced_pod(self._rook_env.namespace,
                                                  label_selector="rook_cluster={},app=rook-ceph-osd".format(self._rook_env.cluster_name),
                                                  field_selector="spec.nodeName={0}".format(
                                                      drive_group.hosts(all_hosts)[0]
index 55c755964a0e84c2b4c95992c267595e36a86277..4b4f782ab077456fe8928940d780b2228db56550 100644 (file)
@@ -45,7 +45,7 @@ class RookCluster(object):
 
     def rook_url(self, path):
         prefix = "/apis/ceph.rook.io/%s/namespaces/%s/" % (
-            self.rook_env.crd_version, self.rook_env.cluster_ns)
+            self.rook_env.crd_version, self.rook_env.namespace)
         return urljoin(prefix, path)
 
     def rook_api_call(self, verb, path, **kwargs):
@@ -87,7 +87,7 @@ class RookCluster(object):
 
         try:
             result = self.k8s.list_namespaced_config_map(
-                self.rook_env.operator_ns,
+                self.rook_env.operator_namespace,
                 label_selector=label_selector)
         except ApiException as e:
             log.exception("Failed to fetch device metadata: {0}".format(e))
@@ -165,7 +165,7 @@ class RookCluster(object):
             field_filter = "spec.nodeName={0}".format(nodename)
 
         pods = self.k8s.list_namespaced_pod(
-            self.rook_env.cluster_ns,
+            self.rook_env.namespace,
             label_selector=label_filter,
             field_selector=field_filter)
 
@@ -208,7 +208,7 @@ class RookCluster(object):
             "kind": "CephFilesystem",
             "metadata": {
                 "name": spec.name,
-                "namespace": self.rook_env.cluster_ns
+                "namespace": self.rook_env.namespace
             },
             "spec": {
                 "onlyManageDaemons": True,
@@ -233,7 +233,7 @@ class RookCluster(object):
             "kind": "CephNFS",
             "metadata": {
                 "name": spec.name,
-                "namespace": self.rook_env.cluster_ns
+                "namespace": self.rook_env.namespace
             },
             "spec": {
                 "rados": {
@@ -257,7 +257,7 @@ class RookCluster(object):
             "kind": "CephObjectStore",
             "metadata": {
                 "name": spec.name,
-                "namespace": self.rook_env.cluster_ns
+                "namespace": self.rook_env.namespace
             },
             "spec": {
                 "metaDataPool": {