@@ -49,6 +49,11 @@ has_detector_matching()
4949 [[ $WORKFLOW_DETECTORS_MATCHING =~ (^| ,)" ALL" (,| $) ]] || [[ $WORKFLOW_DETECTORS_MATCHING =~ (^| ,)" $1 " (,| $) ]]
5050}
5151
52+ has_detector_gpu ()
53+ {
54+ has_detector $1 && [[ $WORKFLOW_DETECTORS_GPU =~ (^| ,)" $1 " (,| $) ]]
55+ }
56+
5257has_secvtx_source ()
5358{
5459 [[ $SVERTEXING_SOURCES =~ (^| ,)" ALL" (,| $) ]] || [[ $SVERTEXING_SOURCES =~ (^| ,)" $1 " (,| $) ]]
@@ -137,6 +142,11 @@ has_detectors_flp_processing()
137142 _check_multiple has_detector_flp_processing " $@ "
138143}
139144
145+ has_detectors_gpu ()
146+ {
147+ _check_multiple has_detector_gpu " $@ "
148+ }
149+
140150workflow_has_parameters ()
141151{
142152 _check_multiple workflow_has_parameter " $@ "
@@ -252,19 +262,22 @@ add_W() # Add binarry to workflow command USAGE: add_W [BINARY] [COMMAND_LINE_OP
252262 WORKFLOW+=$WFADD
253263}
254264
255- if [[ " ${GEN_TOPO_DEPLOYMENT_TYPE:- } " == " ALICE_STAGING" ]]; then
256- GEN_TOPO_QC_CONSUL_SERVER=ali-staging.cern.ch
257- else
258- GEN_TOPO_QC_CONSUL_SERVER=alio2-cr1-hv-con01.cern.ch
265+ if [[ ${EPNSYNCMODE:- 0} == 1 ]]; then
266+ if [[ " ${GEN_TOPO_DEPLOYMENT_TYPE:- } " == " ALICE_STAGING" ]]; then
267+ GEN_TOPO_QC_CONSUL_SERVER=ali-staging.cern.ch
268+ else
269+ GEN_TOPO_QC_CONSUL_SERVER=alio2-cr1-hv-con01.cern.ch
270+ fi
271+ GEN_TOPO_QC_APRICOT_SERVER=` curl -s " http://${GEN_TOPO_QC_CONSUL_SERVER} :8500/v1/kv/o2/runtime/aliecs/vars/apricot_endpoint?raw" `
259272fi
260- GEN_TOPO_QC_APRICOT_SERVER=` curl -s " http://${GEN_TOPO_QC_CONSUL_SERVER} :8500/v1/kv/o2/runtime/aliecs/vars/apricot_endpoint?raw" `
261273
262274add_QC_from_consul ()
263275{
276+ [[ ${EPNSYNCMODE:- 0} == 1 ]] || { echo " Error fetching QC JSON $1 : consul server only set for EPNSYNCMODE == 1 " 1>&2 && exit 1; }
264277 if [[ ! -z ${GEN_TOPO_QC_JSON_FILE:- } ]]; then
265278 curl -s -o $GEN_TOPO_QC_JSON_FILE " http://${GEN_TOPO_QC_CONSUL_SERVER} :8500/v1/kv${1} ?raw"
266279 if [[ $? != 0 ]]; then
267- echo " Error fetching QC JSON $1 "
280+ echo " Error fetching QC JSON $1 (1) " 1>&2
268281 exit 1
269282 fi
270283 QC_CONFIG_ARG=" json://${GEN_TOPO_QC_JSON_FILE} "
@@ -276,14 +289,15 @@ add_QC_from_consul()
276289
277290add_QC_from_apricot ()
278291{
292+ [[ ${EPNSYNCMODE:- 0} == 1 ]] || { echo " Error fetching QC JSON $1 : apricot server only set for EPNSYNCMODE == 1 " 1>&2 && exit 1; }
279293 if [[ ! -z ${GEN_TOPO_QC_JSON_FILE:- } ]]; then
280- if [[ ${1} =~ " ?" ]]; then
281- curl -s -o $GEN_TOPO_QC_JSON_FILE " ${GEN_TOPO_QC_APRICOT_SERVER} /${1} \&process=true"
282- else
283- curl -s -o $GEN_TOPO_QC_JSON_FILE " ${GEN_TOPO_QC_APRICOT_SERVER} /${1} ?process=true"
284- fi
294+ if [[ ${1} =~ " ?" ]]; then
295+ curl -s -o $GEN_TOPO_QC_JSON_FILE " ${GEN_TOPO_QC_APRICOT_SERVER} /${1} \&process=true"
296+ else
297+ curl -s -o $GEN_TOPO_QC_JSON_FILE " ${GEN_TOPO_QC_APRICOT_SERVER} /${1} ?process=true"
298+ fi
285299 if [[ $? != 0 ]]; then
286- echo " Error fetching QC JSON $1 "
300+ echo " Error fetching QC JSON $1 (2) " 1>&2
287301 exit 1
288302 fi
289303 QC_CONFIG_ARG=" json://${GEN_TOPO_QC_JSON_FILE} "
0 commit comments