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))
Exemple #3
0
 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))