from nfs.cluster import create_ganesha_pool
assert self.TYPE == spec.service_type
- assert spec.pool
- create_ganesha_pool(self.mgr, spec.pool)
+ create_ganesha_pool(self.mgr)
def prepare_create(self, daemon_spec: CephadmDaemonDeploySpec) -> CephadmDaemonDeploySpec:
assert self.TYPE == daemon_spec.daemon_type
raise NFSInvalidOperation(f"Cannot resolve IP for host {hostname}: {e}")
-def create_ganesha_pool(mgr: 'MgrModule', pool: str) -> None:
+def create_ganesha_pool(mgr: 'MgrModule') -> None:
pool_list = [p['pool_name'] for p in mgr.get_osdmap().dump().get('pools', [])]
- if pool not in pool_list:
- mgr.check_mon_command({'prefix': 'osd pool create', 'pool': pool})
+ if POOL_NAME not in pool_list:
+ mgr.check_mon_command({'prefix': 'osd pool create', 'pool': POOL_NAME})
mgr.check_mon_command({'prefix': 'osd pool application enable',
- 'pool': pool,
+ 'pool': POOL_NAME,
'app': 'nfs'})
raise NFSInvalidOperation(f"cluster id {cluster_id} is invalid. "
f"{invalid_str.group()} is char not permitted")
- create_ganesha_pool(self.mgr, self.pool_name)
+ create_ganesha_pool(self.mgr)
self.create_empty_rados_obj(cluster_id)