Skip to content

Commit 8cc1ef9

Browse files
Zuulopenstack-gerrit
Zuul
authored andcommitted
Merge "relinker: Add policy to relinker progress output"
2 parents b17dd7e + 0e4289f commit 8cc1ef9

File tree

2 files changed

+16
-11
lines changed

2 files changed

+16
-11
lines changed

swift/cli/relinker.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -244,9 +244,10 @@ def hook_post_partition(self, partition_path):
244244
num_parts_done = sum(
245245
1 for part in self.states["state"].values()
246246
if part)
247-
self.logger.info("Device: %s Step: %s Partitions: %d/%d" % (
248-
device, STEP_CLEANUP if self.do_cleanup else STEP_RELINK,
249-
num_parts_done, len(self.states["state"])))
247+
step = STEP_CLEANUP if self.do_cleanup else STEP_RELINK
248+
num_total_parts = len(self.states["state"])
249+
self.logger.info("Step: %s Device: %s Policy: %s Partitions: %d/%d" % (
250+
step, device, self.policy.name, num_parts_done, num_total_parts))
250251

251252
def hashes_filter(self, suff_path, hashes):
252253
hashes = list(hashes)

test/unit/cli/test_relinker.py

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -954,7 +954,7 @@ def test_relink_partition_filter(self):
954954
self.assertEqual(
955955
['Processing files for policy platinum under %s (cleanup=False)'
956956
% self.devices,
957-
'Device: sda1 Step: relink Partitions: 1/3',
957+
'Step: relink Device: sda1 Policy: platinum Partitions: 1/3',
958958
'1 hash dirs processed (cleanup=False) (1 files, 1 linked, '
959959
'0 removed, 0 errors)'],
960960
self.logger.get_lines_for_level('info')
@@ -988,8 +988,8 @@ def test_relink_partition_filter(self):
988988
self.assertEqual(
989989
['Processing files for policy platinum under %s (cleanup=False)'
990990
% self.devices,
991-
'Device: sda1 Step: relink Partitions: 2/3',
992-
'Device: sda1 Step: relink Partitions: 3/3',
991+
'Step: relink Device: sda1 Policy: platinum Partitions: 2/3',
992+
'Step: relink Device: sda1 Policy: platinum Partitions: 3/3',
993993
'2 hash dirs processed (cleanup=False) (2 files, 2 linked, '
994994
'0 removed, 0 errors)'],
995995
self.logger.get_lines_for_level('info')
@@ -1069,7 +1069,7 @@ def test_relink_policy_option(self):
10691069
self.assertEqual(
10701070
['Processing files for policy gold under %s/%s (cleanup=False)'
10711071
% (self.devices, self.existing_device),
1072-
'Device: sda1 Step: relink Partitions: 1/1',
1072+
'Step: relink Device: sda1 Policy: gold Partitions: 1/1',
10731073
'1 hash dirs processed (cleanup=False) (1 files, 1 linked, '
10741074
'0 removed, 0 errors)'],
10751075
self.logger.get_lines_for_level('info'))
@@ -1821,7 +1821,8 @@ def test_state_file(self):
18211821
# Ack partition 96
18221822
r.hook_post_partition(os.path.join(datadir_path, '96'))
18231823
self.assertEqual(r.states["state"], {'96': True, '227': False})
1824-
self.assertIn("Device: sda1 Step: relink Partitions: 1/2",
1824+
self.assertIn("Step: relink Device: sda1 Policy: %s "
1825+
"Partitions: 1/2" % r.policy.name,
18251826
self.logger.get_lines_for_level("info"))
18261827
with open(state_file, 'rt') as f:
18271828
self.assertEqual(json.load(f), {
@@ -1836,7 +1837,8 @@ def test_state_file(self):
18361837

18371838
# Ack partition 227
18381839
r.hook_post_partition(os.path.join(datadir_path, '227'))
1839-
self.assertIn("Device: sda1 Step: relink Partitions: 2/2",
1840+
self.assertIn("Step: relink Device: sda1 Policy: %s "
1841+
"Partitions: 2/2" % r.policy.name,
18401842
self.logger.get_lines_for_level("info"))
18411843
self.assertEqual(r.states["state"], {'96': True, '227': True})
18421844
with open(state_file, 'rt') as f:
@@ -1879,7 +1881,8 @@ def test_state_file(self):
18791881
r.partitions_filter("", ['96', '227', '312']))
18801882
# Ack partition 227
18811883
r.hook_post_partition(os.path.join(datadir_path, '227'))
1882-
self.assertIn("Device: sda1 Step: cleanup Partitions: 1/2",
1884+
self.assertIn("Step: cleanup Device: sda1 Policy: %s "
1885+
"Partitions: 1/2" % r.policy.name,
18831886
self.logger.get_lines_for_level("info"))
18841887
self.assertEqual(r.states["state"],
18851888
{'96': False, '227': True})
@@ -1897,7 +1900,8 @@ def test_state_file(self):
18971900

18981901
# Ack partition 96
18991902
r.hook_post_partition(os.path.join(datadir_path, '96'))
1900-
self.assertIn("Device: sda1 Step: cleanup Partitions: 2/2",
1903+
self.assertIn("Step: cleanup Device: sda1 Policy: %s "
1904+
"Partitions: 2/2" % r.policy.name,
19011905
self.logger.get_lines_for_level("info"))
19021906
self.assertEqual(r.states["state"],
19031907
{'96': True, '227': True})

0 commit comments

Comments
 (0)