(ServiceSpec('alertmanager'), CephadmOrchestrator.add_alertmanager),
(ServiceSpec('rbd-mirror'), CephadmOrchestrator.add_rbd_mirror),
(ServiceSpec('mds', service_id='fsname'), CephadmOrchestrator.add_mds),
+ (RGWSpec(rgw_realm='realm', rgw_zone='zone'), CephadmOrchestrator.add_rgw),
(RGWSpec(service_id="foo"), CephadmOrchestrator.add_rgw),
(ServiceSpec('cephadm-exporter'), CephadmOrchestrator.add_cephadm_exporter),
]
subcluster: Optional[str] = None, # legacy, only for from_json on upgrade
):
assert service_type == 'rgw', service_type
+
+ # for backward compatibility with octopus spec files,
+ if not service_id and (rgw_realm and rgw_zone):
+ service_id = rgw_realm + '.' + rgw_zone
+
super(RGWSpec, self).__init__(
'rgw', service_id=service_id,
placement=placement, unmanaged=unmanaged,