Skip to content
This repository was archived by the owner on Dec 16, 2025. It is now read-only.

Commit 88cbc34

Browse files
committed
Return representive state data for module migrate_rgw_pools
Signed-off-by: Tobias Wolf <[email protected]>
1 parent 4845e24 commit 88cbc34

File tree

1 file changed

+20
-0
lines changed
  • src/rookify/modules/migrate_rgw_pools

1 file changed

+20
-0
lines changed

src/rookify/modules/migrate_rgw_pools/main.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# -*- coding: utf-8 -*-
22

3+
from collections import OrderedDict
34
from typing import Any, Dict
45
from ..exception import ModuleException
56
from ..machine import Machine
@@ -70,6 +71,25 @@ def execute(self) -> None:
7071
for zone_name, zone_data in zones.items():
7172
self._migrate_zone(zone_name, zone_data)
7273

74+
def get_readable_key_value_state(self) -> Dict[str, str]:
75+
migrated_pools = self.machine.get_execution_state_data(
76+
"MigrateRgwPoolsHandler", "migrated_pools", default_value=[]
77+
)
78+
79+
zones = self.machine.get_preflight_state("MigrateRgwPoolsHandler").zones
80+
81+
kv_state_data = OrderedDict()
82+
83+
for zone_data in zones.values():
84+
for osd_pool in zone_data["osd_pools"].values():
85+
key_name = "ceph RGW pool {0}".format(osd_pool["pool_name"])
86+
kv_state_data[key_name] = self._get_readable_json_dump(osd_pool)
87+
88+
key_name = "ceph RGW pool {0} is created".format(osd_pool["pool_name"])
89+
kv_state_data[key_name] = osd_pool["pool_name"] in migrated_pools
90+
91+
return kv_state_data
92+
7393
def _migrate_zone(self, zone_name: str, zone_data: Dict[str, Any]) -> None:
7494
migrated_zones = self.machine.get_execution_state_data(
7595
"MigrateRgwPoolsHandler", "migrated_zones", default_value=[]

0 commit comments

Comments
 (0)