Add shard range state to container-info output

Change-Id: I1e1a389e28a4be4c72bf99ebee1227e4661588a7
This commit is contained in:
Tim Burke 2018-04-13 10:44:35 -07:00
parent cd2a3ebf62
commit 7eb60b4cd6
2 changed files with 8 additions and 5 deletions

View File

@ -307,11 +307,12 @@ def print_db_info_metadata(db_type, info, metadata, drop_prefixes=False):
if info.get('shard_ranges'):
print('Shard Ranges:')
for srange in info['shard_ranges']:
srange = dict(srange)
srange = dict(srange, state_text=srange.state_text)
print(' Name: %(name)s' % srange)
print(' lower: %(lower)r, upper: %(upper)r' % srange)
print(' Object Count: %(object_count)d, Bytes Used: '
'%(bytes_used)d' % srange)
'%(bytes_used)d, State: %(state_text)s (%(state)d)'
% srange)
print(' Created at: %s (%s)'
% (Timestamp(srange['created_at']).isoformat,
srange['created_at']))

View File

@ -199,6 +199,8 @@ Sharding Metadata:
created_at=utils.Timestamp(i), lower='%da' % i,
upper='%dz' % i, object_count=i, bytes_used=i,
meta_timestamp=utils.Timestamp(i)) for i in range(1, 4)]
shard_ranges[0].state = utils.ShardRange.CLEAVED
shard_ranges[1].state = utils.ShardRange.CREATED
info = dict(
account='acct',
@ -248,17 +250,17 @@ Sharding Metadata:
Shard Ranges:
Name: .sharded_a/shard_range_1
lower: '1a', upper: '1z'
Object Count: 1, Bytes Used: 1
Object Count: 1, Bytes Used: 1, State: cleaved (2)
Created at: 1970-01-01T00:00:01.000000 (0000000001.00000)
Meta Timestamp: 1970-01-01T00:00:01.000000 (0000000001.00000)
Name: .sharded_a/shard_range_2
lower: '2a', upper: '2z'
Object Count: 2, Bytes Used: 2
Object Count: 2, Bytes Used: 2, State: created (1)
Created at: 1970-01-01T00:00:02.000000 (0000000002.00000)
Meta Timestamp: 1970-01-01T00:00:02.000000 (0000000002.00000)
Name: .sharded_a/shard_range_3
lower: '3a', upper: '3z'
Object Count: 3, Bytes Used: 3
Object Count: 3, Bytes Used: 3, State: found (0)
Created at: 1970-01-01T00:00:03.000000 (0000000003.00000)
Meta Timestamp: 1970-01-01T00:00:03.000000 (0000000003.00000)''' %\
POLICIES[0].name