From 2524e210088753304bc31d23b3e8a6629933c5ad Mon Sep 17 00:00:00 2001
From: Sergey Yakubov <sergey.yakubov@desy.de>
Date: Fri, 7 May 2021 17:59:07 +0200
Subject: [PATCH] update infiniband config

---
 .../asapo_services/scripts/discovery.json.tpl |  2 +-
 .../asapo_services/scripts/receiver.json.tpl  |  2 +-
 .../consumer/consumer_api_test.py             | 27 +++++++++++++++++++
 3 files changed, 29 insertions(+), 2 deletions(-)
 create mode 100644 tests/manual/python_tests/consumer/consumer_api_test.py

diff --git a/deploy/asapo_services/scripts/discovery.json.tpl b/deploy/asapo_services/scripts/discovery.json.tpl
index 98bfa9a4e..0dc045609 100644
--- a/deploy/asapo_services/scripts/discovery.json.tpl
+++ b/deploy/asapo_services/scripts/discovery.json.tpl
@@ -2,7 +2,7 @@
   "Mode": "consul",
   "Receiver": {
     "MaxConnections": 32,
-    "UseIBAddress": {{ keyOrDefault "use_ib_for_receiver" "true" }}
+    "UseIBAddress": {{ keyOrDefault "use_ib_for_receiver" "false" }}
   },
   "Port": {{ env "NOMAD_PORT_discovery" }},
   "LogLevel": "{{ keyOrDefault "log_level" "info" }}"
diff --git a/deploy/asapo_services/scripts/receiver.json.tpl b/deploy/asapo_services/scripts/receiver.json.tpl
index e5214deed..2a69b27e9 100644
--- a/deploy/asapo_services/scripts/receiver.json.tpl
+++ b/deploy/asapo_services/scripts/receiver.json.tpl
@@ -8,7 +8,7 @@
   "AuthorizationInterval": 10000,
   "ListenPort": {{ env "NOMAD_PORT_recv" }},
   "DataServer": {
-    "AdvertiseURI": "{{ if or (env "meta.ib_address") "none" | regexMatch "none" }}{{ env "NOMAD_IP_recv" }}{{ else }}{{ env "meta.ib_address" }}{{ end }}:{{ env "NOMAD_PORT_recv_ds" }}",
+    "AdvertiseURI": "{{ if env "NOMAD_META_receiver_network_modes" | regexMatch "tcp" }}{{ env "NOMAD_IP_recv" }}{{ else if or (env "meta.ib_address") "none" | regexMatch "none" }}{{ env "NOMAD_IP_recv" }}{{ else }}{{ env "meta.ib_address" }}{{ end }}:{{ env "NOMAD_PORT_recv_ds" }}",
     "NThreads": {{ env "NOMAD_META_receiver_dataserver_nthreads" }},
     "ListenPort": {{ env "NOMAD_PORT_recv_ds" }},
     "NetworkMode": ["{{ if or (env "meta.ib_address") "none" | regexMatch "none" }}{{ printf "%s" "tcp" }}{{ else }}{{ env "NOMAD_META_receiver_network_modes" |  split "," | join "\",\"" }}{{ end }}"]
diff --git a/tests/manual/python_tests/consumer/consumer_api_test.py b/tests/manual/python_tests/consumer/consumer_api_test.py
new file mode 100644
index 000000000..a8f270ad7
--- /dev/null
+++ b/tests/manual/python_tests/consumer/consumer_api_test.py
@@ -0,0 +1,27 @@
+import asapo_consumer
+import time
+
+endpoint = "asap3-utl01.desy.de:8400"
+beamtime = "11012171"
+token = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE2MzU3NTMxMDksImp0aSI6ImMyOTR0NWFodHY1am9vZHVoaGNnIiwic3ViIjoiYnRfMTEwMTIxNzEiLCJFeHRyYUNsYWltcyI6eyJBY2Nlc3NUeXBlcyI6WyJyZWFkIiwid3JpdGUiXX19.kITePbv_dXY2ACxpAQ-PeQJPQtnR02bMoFrXq0Pbcm0"
+datasource = 'VmFyZXgx'
+
+consumer = asapo_consumer.create_consumer(endpoint,"/asap3/petra3/gpfs/p21.2/2021/data/11012171",False,
+                                          beamtime,datasource,token,20000)
+laststream=consumer.get_stream_list()[-1]["name"]
+print("laststream = " + laststream)
+
+group_id = consumer.generate_group_id()
+t1=time.time()
+
+data, meta = consumer.get_next(group_id, meta_only = False, stream=laststream)
+#meta['buf_id'] = 0
+#data = consumer.retrieve_data(meta)
+
+
+print ("total time: %f" % (time.time()-t1))
+
+print ('id:',meta['_id'])
+print ('file name:',meta['name'])
+print ('file content:',repr(data.tobytes()[:1000]))
+
-- 
GitLab