def doDHTRead(self, *args, **kwargs): """ Action method. """ expected_broker_position = kwargs.get('desired_position', -1) if self.new_possible_position is not None: expected_broker_position = self.new_possible_position if expected_broker_position < 0: expected_broker_position = 0 use_cache = self.dht_read_use_cache if self.has_rotated: use_cache = False if _Debug: lg.args(_DebugLevel, expected_position=expected_broker_position, use_cache=use_cache, has_rotated=self.has_rotated) result = dht_relations.read_customer_message_brokers( customer_idurl=self.customer_idurl, positions=list(range(groups.REQUIRED_BROKERS_COUNT)), use_cache=use_cache, ) # TODO: add more validations of dht_result result.addCallback(self._on_read_customer_message_brokers, expected_broker_position) if _Debug: result.addErrback(lg.errback, debug=_Debug, debug_level=_DebugLevel, method='queue_keeper.doDHTRead') result.addErrback(lambda err: self.automat('dht-read-failed', err))
def doDHTRead(self, *args, **kwargs): """ Action method. """ use_cache = (self.current_connect_request or {}).get('use_dht_cache', False) result = dht_relations.read_customer_message_brokers( customer_idurl=self.customer_idurl, positions=list(range(groups.REQUIRED_BROKERS_COUNT)), use_cache=use_cache, ) # TODO: add more validations of dht_result result.addCallback(self._on_read_customer_message_brokers) if _Debug: result.addErrback(lg.errback, debug=_Debug, debug_level=_DebugLevel, method='queue_keeper.doDHTRead') result.addErrback(lambda err: self.automat('dht-read-failed', err))
def doDHTReadBrokers(self, *args, **kwargs): """ Action method. """ result = dht_relations.read_customer_message_brokers( self.group_creator_idurl, positions=list(range(groups.REQUIRED_BROKERS_COUNT)), use_cache=False, ) # TODO: add more validations of dht_result result.addCallback(self._on_read_customer_message_brokers) if _Debug: result.addErrback(lg.errback, debug=_Debug, debug_level=_DebugLevel, method='message_producer.doDHTReadBrokers') result.addErrback(lambda err: self.automat('dht-read-failed', err))