format: Format = Format.plain,
unmanaged: Optional[bool] = None,
dry_run: bool = False,
+ no_overwrite: bool = False,
inbuf: Optional[str] = None) -> HandleCommandResult:
"""
Create OSD daemon(s) using a drive group spec
spec.preview_only = True
dg_specs.append(spec)
- return self._apply_misc(dg_specs, dry_run, format)
+ return self._apply_misc(dg_specs, dry_run, format, no_overwrite)
if all_available_devices:
if unmanaged is None:
preview_only=dry_run
)
]
- return self._apply_misc(dg_specs, dry_run, format)
+ return self._apply_misc(dg_specs, dry_run, format, no_overwrite)
return HandleCommandResult(-errno.EINVAL, stderr=usage)
dry_run: bool = False,
format: Format = Format.plain,
unmanaged: bool = False,
+ no_overwrite: bool = False,
inbuf: Optional[str] = None) -> HandleCommandResult:
"""Update the size or placement for a service or apply a large yaml spec"""
usage = """Usage:
raise OrchestratorValidationError(usage)
specs = [ServiceSpec(service_type.value, placement=placementspec,
unmanaged=unmanaged, preview_only=dry_run)]
- return self._apply_misc(specs, dry_run, format)
+ return self._apply_misc(specs, dry_run, format, no_overwrite)
- def _apply_misc(self, specs: Sequence[GenericSpec], dry_run: bool, format: Format) -> HandleCommandResult:
- completion = self.apply(specs)
+ def _apply_misc(self, specs: Sequence[GenericSpec], dry_run: bool, format: Format, no_overwrite: bool = False) -> HandleCommandResult:
+ completion = self.apply(specs, no_overwrite)
raise_if_exception(completion)
out = completion.result_str()
if dry_run:
dry_run: bool = False,
unmanaged: bool = False,
format: Format = Format.plain,
+ no_overwrite: bool = False,
inbuf: Optional[str] = None) -> HandleCommandResult:
"""Update the number of MDS instances for the given fs_name"""
if inbuf:
placement=PlacementSpec.from_string(placement),
unmanaged=unmanaged,
preview_only=dry_run)
- return self._apply_misc([spec], dry_run, format)
+ return self._apply_misc([spec], dry_run, format, no_overwrite)
@_cli_write_command('orch apply rgw')
def _apply_rgw(self,
dry_run: bool = False,
format: Format = Format.plain,
unmanaged: bool = False,
+ no_overwrite: bool = False,
inbuf: Optional[str] = None) -> HandleCommandResult:
"""Update the number of RGW instances for the given zone"""
if inbuf:
preview_only=dry_run
)
- return self._apply_misc([spec], dry_run, format)
+ return self._apply_misc([spec], dry_run, format, no_overwrite)
@_cli_write_command('orch apply nfs')
def _apply_nfs(self,
format: Format = Format.plain,
dry_run: bool = False,
unmanaged: bool = False,
+ no_overwrite: bool = False,
inbuf: Optional[str] = None) -> HandleCommandResult:
"""Scale an NFS service"""
if inbuf:
preview_only=dry_run
)
- return self._apply_misc([spec], dry_run, format)
+ return self._apply_misc([spec], dry_run, format, no_overwrite)
@_cli_write_command('orch apply iscsi')
def _apply_iscsi(self,
unmanaged: bool = False,
dry_run: bool = False,
format: Format = Format.plain,
+ no_overwrite: bool = False,
inbuf: Optional[str] = None) -> HandleCommandResult:
"""Scale an iSCSI service"""
if inbuf:
preview_only=dry_run
)
- return self._apply_misc([spec], dry_run, format)
+ return self._apply_misc([spec], dry_run, format, no_overwrite)
@_cli_write_command('orch set backend')
def _set_backend(self, module_name: Optional[str] = None) -> HandleCommandResult: