sharder: rename state to db_state when it's the DB state
Sharding involves both container DB state transitions and ShardRange state transitions. To avoid confusion, always use db_state as the var name when referring to the container DB state value. Change-Id: Iaaf494fd4e02017005cb3811b673f967bd6b5e1d
This commit is contained in:
@@ -941,16 +941,16 @@ class ContainerBroker(DatabaseBroker):
|
||||
self._do_get_info_query(conn)
|
||||
|
||||
def _get_alternate_object_stats(self):
|
||||
state = self.get_db_state()
|
||||
if state == SHARDING:
|
||||
db_state = self.get_db_state()
|
||||
if db_state == SHARDING:
|
||||
other_info = self.get_brokers()[0]._get_info()
|
||||
stats = {'object_count': other_info['object_count'],
|
||||
'bytes_used': other_info['bytes_used']}
|
||||
elif state == SHARDED and self.is_root_container():
|
||||
elif db_state == SHARDED and self.is_root_container():
|
||||
stats = self.get_shard_usage()
|
||||
else:
|
||||
stats = {}
|
||||
return state, stats
|
||||
return db_state, stats
|
||||
|
||||
def get_info(self):
|
||||
"""
|
||||
@@ -2144,10 +2144,10 @@ class ContainerBroker(DatabaseBroker):
|
||||
self.logger.warning("Container '%s' cannot be set to sharding "
|
||||
"state: missing epoch", self.path)
|
||||
return False
|
||||
state = self.get_db_state()
|
||||
if not state == UNSHARDED:
|
||||
db_state = self.get_db_state()
|
||||
if not db_state == UNSHARDED:
|
||||
self.logger.warning("Container '%s' cannot be set to sharding "
|
||||
"state while in %s state", self.path, state)
|
||||
"state while in %s state", self.path, db_state)
|
||||
return False
|
||||
|
||||
info = self.get_info()
|
||||
@@ -2225,11 +2225,11 @@ class ContainerBroker(DatabaseBroker):
|
||||
:return: True if the retiring DB was successfully unlinked, False
|
||||
otherwise.
|
||||
"""
|
||||
state = self.get_db_state()
|
||||
if not state == SHARDING:
|
||||
db_state = self.get_db_state()
|
||||
if not db_state == SHARDING:
|
||||
self.logger.warning("Container %r cannot be set to sharded "
|
||||
"state while in %s state",
|
||||
self.path, state)
|
||||
self.path, db_state)
|
||||
return False
|
||||
|
||||
self.reload_db_files()
|
||||
|
@@ -1819,12 +1819,12 @@ class ContainerSharder(ContainerSharderConf, ContainerReplicator):
|
||||
|
||||
def _make_misplaced_object_bounds(self, broker):
|
||||
bounds = []
|
||||
state = broker.get_db_state()
|
||||
if state == SHARDED:
|
||||
db_state = broker.get_db_state()
|
||||
if db_state == SHARDED:
|
||||
# Anything in the object table is treated as a misplaced object.
|
||||
bounds.append(('', ''))
|
||||
|
||||
if not bounds and state == SHARDING:
|
||||
if not bounds and db_state == SHARDING:
|
||||
# Objects outside of this container's own range are misplaced.
|
||||
# Objects in already cleaved shard ranges are also misplaced.
|
||||
cleave_context = CleavingContext.load(broker)
|
||||
@@ -2344,9 +2344,9 @@ class ContainerSharder(ContainerSharderConf, ContainerReplicator):
|
||||
|
||||
def _process_broker(self, broker, node, part):
|
||||
broker.get_info() # make sure account/container are populated
|
||||
state = broker.get_db_state()
|
||||
db_state = broker.get_db_state()
|
||||
is_deleted = broker.is_deleted()
|
||||
self.debug(broker, 'Starting processing, state %s%s', state,
|
||||
self.debug(broker, 'Starting processing, state %s%s', db_state,
|
||||
' (deleted)' if is_deleted else '')
|
||||
|
||||
if not self._audit_container(broker):
|
||||
@@ -2360,7 +2360,7 @@ class ContainerSharder(ContainerSharderConf, ContainerReplicator):
|
||||
|
||||
is_leader = node['index'] == 0 and self.auto_shard and not is_deleted
|
||||
|
||||
if state in (UNSHARDED, COLLAPSED):
|
||||
if db_state in (UNSHARDED, COLLAPSED):
|
||||
if is_leader and broker.is_root_container():
|
||||
# bootstrap sharding of root container
|
||||
own_shard_range = broker.get_own_shard_range()
|
||||
@@ -2376,7 +2376,7 @@ class ContainerSharder(ContainerSharderConf, ContainerReplicator):
|
||||
# or manually triggered cleaving.
|
||||
db_start_ts = time.time()
|
||||
if broker.set_sharding_state():
|
||||
state = SHARDING
|
||||
db_state = SHARDING
|
||||
self.info(broker, 'Kick off container cleaving, '
|
||||
'own shard range in state %r',
|
||||
own_shard_range.state_text)
|
||||
@@ -2384,14 +2384,14 @@ class ContainerSharder(ContainerSharderConf, ContainerReplicator):
|
||||
'sharder.sharding.set_state', db_start_ts)
|
||||
elif is_leader:
|
||||
if broker.set_sharding_state():
|
||||
state = SHARDING
|
||||
db_state = SHARDING
|
||||
else:
|
||||
self.debug(broker,
|
||||
'Own shard range in state %r but no shard '
|
||||
'ranges and not leader; remaining unsharded',
|
||||
own_shard_range.state_text)
|
||||
|
||||
if state == SHARDING:
|
||||
if db_state == SHARDING:
|
||||
cleave_start_ts = time.time()
|
||||
if is_leader:
|
||||
num_found = self._find_shard_ranges(broker)
|
||||
@@ -2412,7 +2412,7 @@ class ContainerSharder(ContainerSharderConf, ContainerReplicator):
|
||||
|
||||
if cleave_complete:
|
||||
if self._complete_sharding(broker):
|
||||
state = SHARDED
|
||||
db_state = SHARDED
|
||||
self._increment_stat('visited', 'completed', statsd=True)
|
||||
self.info(broker, 'Completed cleaving, DB set to sharded '
|
||||
'state')
|
||||
@@ -2424,7 +2424,7 @@ class ContainerSharder(ContainerSharderConf, ContainerReplicator):
|
||||
'sharding state')
|
||||
|
||||
if not broker.is_deleted():
|
||||
if state == SHARDED and broker.is_root_container():
|
||||
if db_state == SHARDED and broker.is_root_container():
|
||||
# look for shrink stats
|
||||
send_start_ts = time.time()
|
||||
self._identify_shrinking_candidate(broker, node)
|
||||
|
Reference in New Issue
Block a user