the ServiceSpec needs to be validated during `orch apply`, but not
during `orch daemon add`
Signed-off-by: Michael Fritch <mfritch@suse.com>
placement=PlacementSpec.from_string(placement),
)
- spec.validate_add()
completion = self.add_nfs(spec)
self._orchestrator_wait([completion])
raise_if_exception(completion)
#: RADOS namespace where NFS client recovery data is stored in the pool.
self.namespace = namespace
- def validate_add(self):
- servicespec_validate_add(self)
+ def validate(self):
+ super(NFSServiceSpec, self).validate()
if not self.pool:
- raise ServiceSpecValidationError('Cannot add NFS: No Pool specified')
+ raise ServiceSpecValidationError(
+ 'Cannot add NFS: No Pool specified')
def rados_config_name(self):
# type: () -> str
"placement":
dict(hosts=["host1:1.1.1.1"])
}
+ if s_type == 'nfs':
+ dict_spec['pool'] = 'pool'
spec = ServiceSpec.from_json(dict_spec)
assert isinstance(spec, o_spec)
assert isinstance(spec.placement, PlacementSpec)