RGW upgrading to Jewel versions 10.2.0, 10.2.1, 10.2.2 and 10.2.3

New in version Jewel.

Upgrade of Ceph Object Gateway to older versions of jewel (up to 10.2.3 included) caused issues. This document describes the needed recovery procedure.

Mixed version of Ceph Object Gateway is not supported

Backup of old configuration

rados mkpool .rgw.root.backup rados cppool .rgw.root .rgw.root.backup

Non default setting for rgw region root pool

If an existing multisite configuration uses a non-default setting for rgw region root pool, the new pool settings rgw zonegroup root pool, rgw period root pool and rgw realm root pool should be set to match.

Fix confgiuration after upgrade

Stop all Ceph Object Gateway running in the cluster.

Run the following commands::

$ rados rmpool .rgw.root

$ radosgw-admin zonegroup get --rgw-zonegroup=default | sed 's/"id":.*/"id": "default",/g' | sed 's/"master_zone.*/"master_zone":"default",/g' > default-zg.json

$ raodsgw-admin zone get --zone-id=default > default-zone.json

$ radosgw-admin realm create --rgw-realm=myrealm

$ radosgw-admin zonegroup set --rgw-zonegroup=default --default < default-zg.json

$ radosgw-admin zone set --rgw-zone=default --default < default-zone.json

$ radosgw-admin period update --commit

Start all Ceph Object Gateway in the cluster.