]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/cephadm: check existance of the RADOS pool
authorMichael Fritch <mfritch@suse.com>
Thu, 6 Aug 2020 21:39:05 +0000 (15:39 -0600)
committerSebastian Wagner <sebastian.wagner@suse.com>
Fri, 21 Aug 2020 11:04:01 +0000 (13:04 +0200)
Signed-off-by: Michael Fritch <mfritch@suse.com>
(cherry picked from commit 4419c18f9fb961b54715c355194b85e57804adec)

src/pybind/mgr/cephadm/services/nfs.py

index d00c7c2cf18feb8ed741ba4edaedac31ede784ad..6824053ff20bb61afbb62256431c54f30fc39b04 100644 (file)
@@ -122,6 +122,8 @@ class NFSGanesha(object):
                  daemon_id: str,
                  spec: NFSServiceSpec) -> None:
         assert spec.service_id and daemon_id.startswith(spec.service_id)
+        mgr._check_pool_exists(spec.pool, spec.service_name())
+
         self.mgr = mgr
         self.daemon_id = daemon_id
         self.spec = spec
@@ -173,12 +175,11 @@ class NFSGanesha(object):
                 % (entity, ret, err))
 
     def create_rados_config_obj(self, clobber: Optional[bool] = False) -> None:
-        obj = self.spec.rados_config_name()
-
         with self.mgr.rados.open_ioctx(self.spec.pool) as ioctx:
             if self.spec.namespace:
                 ioctx.set_namespace(self.spec.namespace)
 
+            obj = self.spec.rados_config_name()
             exists = True
             try:
                 ioctx.stat(obj)