From 97b330db6ebba8b2dfedd6375f7470c975751593 Mon Sep 17 00:00:00 2001 From: vtexier <vit@free.fr> Date: Sun, 16 Feb 2020 19:46:22 +0100 Subject: [PATCH] [fix] fix missing endpoint info with random_offline node --- src/sakia/data/connectors/bma.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/sakia/data/connectors/bma.py b/src/sakia/data/connectors/bma.py index 57ff5b43..34adaf52 100644 --- a/src/sakia/data/connectors/bma.py +++ b/src/sakia/data/connectors/bma.py @@ -225,9 +225,21 @@ class BmaConnector: ) ) if random_offline_node: + node = random_offline_node[0] + endpoints = filter_endpoints(request, [node]) + if not endpoints: + continue + endpoint = random.choice(endpoints) + self._logger.debug( + "Requesting {0} on endpoint {1}".format( + str(request.__name__), str(endpoint) + ) + ) + # create client + _client = client.Client(endpoint, session, proxy=self._user_parameters.proxy()) futures.append( self._verified_request( - random_offline_node[0], + node, _client(request, **req_args) ) ) -- GitLab