Skip to content

Commit dcb5be6

Browse files
committed
updates for orchestrator replacement of consul
1 parent dde00b1 commit dcb5be6

File tree

2 files changed

+10
-48
lines changed

2 files changed

+10
-48
lines changed

sliderule/sliderule.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ def set_url (urls):
379379
server_url = "http://" + serv + ":9081"
380380
server_table[server_url] = 0
381381
elif type(urls) == str: # IP address of sliderule's service discovery
382-
service_url = "http://" + urls + ":8500/v1/catalog/service/srds?passing"
382+
service_url = "http://" + urls + ":8050"
383383
else:
384384
raise TypeError('expected ip address or hostname as a string or list of strings')
385385
# then update server table
@@ -394,9 +394,9 @@ def update_available_servers ():
394394
if service_url != None:
395395
server_index = 0
396396
server_table = {}
397-
services = requests.get(service_url, timeout=request_timeout).json()
398-
for entry in services:
399-
server_url = "http://" + entry["Address"] + ":" + str(entry["ServicePort"])
397+
response = requests.get(service_url, data='{"service":"sliderule"}', timeout=request_timeout).json()
398+
for entry in response['members']:
399+
server_url = "http://" + entry + ":9081"
400400
server_table[server_url] = 0
401401
return len(server_table)
402402

utils/query_services.py

Lines changed: 6 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,6 @@
66
import requests
77
import json
88

9-
###############################################################################
10-
# APIs
11-
###############################################################################
12-
13-
#
14-
# QUERY SERVICES
15-
#
16-
def query_services (url, service, list_only=False, passing_only=False):
17-
18-
# Build Request String #
19-
rqst_str = url + "/v1/catalog/service/" + service
20-
if passing_only:
21-
rqst_str += "?passing"
22-
23-
# Query Services #
24-
services = requests.get(rqst_str).json()
25-
26-
# Pull Out IPs #
27-
if list_only:
28-
ip_list = []
29-
for entry in services:
30-
ip_list.append(entry["Address"])
31-
services = ip_list
32-
33-
return services
34-
359
###############################################################################
3610
# MAIN
3711
###############################################################################
@@ -43,26 +17,14 @@ def query_services (url, service, list_only=False, passing_only=False):
4317
if len(sys.argv) > 1:
4418
ipaddr = sys.argv[1]
4519

46-
# Set Listing Options #
47-
list_only = False
48-
if len(sys.argv) > 2:
49-
if sys.argv[2] == "List":
50-
list_only = True
51-
52-
# Set Query Options #
53-
passing_only = False
54-
if len(sys.argv) > 3:
55-
if sys.argv[3] == "Passing":
56-
passing_only = True
57-
5820
# Set Service #
59-
service = "srds"
60-
if len(sys.argv) > 4:
61-
service = sys.argv[4]
21+
service = "sliderule"
22+
if len(sys.argv) > 2:
23+
service = sys.argv[2]
6224

6325
# Query Services #
64-
services = query_services("http://"+ipaddr+":8500", service, list_only, passing_only)
26+
response = requests.get("http://"+ipaddr+":8050", data='{"service":"%s"}'%(service)).json()
6527

6628
# Display Services #
67-
print(json.dumps(services, indent=2))
68-
print("Number of Nodes: {}".format(len(services)))
29+
print(json.dumps(response, indent=2))
30+
print("Number of Nodes: {}".format(len(response['members'])))

0 commit comments

Comments
 (0)