self.iscsi_service: IscsiService = cast(IscsiService, self.cephadm_services['iscsi'])
self.nvmeof_service: NvmeofService = cast(NvmeofService, self.cephadm_services['nvmeof'])
self.node_proxy_service: NodeProxy = cast(NodeProxy, self.cephadm_services['node-proxy'])
+ self.rgw_service: RgwService = cast(RgwService, self.cephadm_services['rgw'])
self.scheduled_async_actions: List[Callable] = []
)
continue
+ # set multisite config before deploying the rgw daemon
+ if service_type == 'rgw':
+ self.mgr.rgw_service.set_realm_zg_zone(cast(RGWSpec, spec))
+
# deploy new daemon
daemon_id = slot.name
def allow_colo(self) -> bool:
return True
- def config(self, spec: RGWSpec) -> None: # type: ignore
+ def set_realm_zg_zone(self, spec: RGWSpec) -> None:
assert self.TYPE == spec.service_type
- # set rgw_realm rgw_zonegroup and rgw_zone, if present
if spec.rgw_realm:
ret, out, err = self.mgr.check_mon_command({
'prefix': 'config set',
'value': spec.rgw_zone,
})
+ def config(self, spec: RGWSpec) -> None: # type: ignore
+ assert self.TYPE == spec.service_type
+
+ # set rgw_realm rgw_zonegroup and rgw_zone, if present
+ self.set_realm_zg_zone(spec)
+
if spec.rgw_frontend_ssl_certificate:
if isinstance(spec.rgw_frontend_ssl_certificate, list):
cert_data = '\n'.join(spec.rgw_frontend_ssl_certificate)