Alex Latipov commited on
Commit
6314cdf
·
1 Parent(s): 60407af

Restart Virtuoso after DBpedia graph normalization

Browse files
Files changed (1) hide show
  1. scripts/hf_space_boot.sh +20 -1
scripts/hf_space_boot.sh CHANGED
@@ -6,11 +6,11 @@ export PYTHONPATH=/app:${PYTHONPATH:-}
6
 
7
  export CORPORATE_GRAPH_URI="${CORPORATE_GRAPH_URI:-http://ld.company.org/prod}"
8
  export PORT="${PORT:-7860}"
 
9
 
10
  bash scripts/hf_restore_db_snapshot.sh
11
  bash scripts/hf_prepare_virtuoso_ini.sh
12
  bash scripts/hf_start_virtuoso.sh
13
- bash scripts/hf_load_corporate_graph.sh
14
 
15
  GRAPH_PROBE_RESPONSE="$(
16
  curl -fsG \
@@ -52,6 +52,7 @@ if [[ -z "${DBPEDIA_GRAPH_URI}" ]]; then
52
  exit 1
53
  fi
54
 
 
55
  if [[ "${DBPEDIA_GRAPH_URI}" != "http://dbpedia.org" ]]; then
56
  ISQL_BIN="$(command -v isql-vt || true)"
57
  if [[ -z "$ISQL_BIN" ]]; then
@@ -71,6 +72,7 @@ if [[ "${DBPEDIA_GRAPH_URI}" != "http://dbpedia.org" ]]; then
71
  | "$ISQL_BIN" 1111 dba dba >/tmp/hf_normalize_dbpedia_graph.log 2>&1
72
  fi
73
 
 
74
  DBPEDIA_GRAPH_URI="http://dbpedia.org"
75
  fi
76
 
@@ -80,4 +82,21 @@ export CORPORATE_ENDPOINT_URL="http://127.0.0.1:8890/sparql?default-graph-uri=ht
80
 
81
  echo "Detected DBpedia graph URI: ${DBPEDIA_GRAPH_URI}"
82
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83
  exec uvicorn service.app:app --host 0.0.0.0 --port "$PORT"
 
6
 
7
  export CORPORATE_GRAPH_URI="${CORPORATE_GRAPH_URI:-http://ld.company.org/prod}"
8
  export PORT="${PORT:-7860}"
9
+ export VIRTUOSO_RUNTIME_DIR="${VIRTUOSO_RUNTIME_DIR:-/tmp/virtuoso_runtime}"
10
 
11
  bash scripts/hf_restore_db_snapshot.sh
12
  bash scripts/hf_prepare_virtuoso_ini.sh
13
  bash scripts/hf_start_virtuoso.sh
 
14
 
15
  GRAPH_PROBE_RESPONSE="$(
16
  curl -fsG \
 
52
  exit 1
53
  fi
54
 
55
+ NORMALIZED_DBPEDIA_GRAPH=0
56
  if [[ "${DBPEDIA_GRAPH_URI}" != "http://dbpedia.org" ]]; then
57
  ISQL_BIN="$(command -v isql-vt || true)"
58
  if [[ -z "$ISQL_BIN" ]]; then
 
72
  | "$ISQL_BIN" 1111 dba dba >/tmp/hf_normalize_dbpedia_graph.log 2>&1
73
  fi
74
 
75
+ NORMALIZED_DBPEDIA_GRAPH=1
76
  DBPEDIA_GRAPH_URI="http://dbpedia.org"
77
  fi
78
 
 
82
 
83
  echo "Detected DBpedia graph URI: ${DBPEDIA_GRAPH_URI}"
84
 
85
+ if [[ "$NORMALIZED_DBPEDIA_GRAPH" == "1" ]]; then
86
+ if [[ -f "${VIRTUOSO_RUNTIME_DIR}/virtuoso.pid" ]]; then
87
+ VIRT_PID="$(cat "${VIRTUOSO_RUNTIME_DIR}/virtuoso.pid")"
88
+ echo "Restarting Virtuoso after DBpedia graph normalization ..."
89
+ kill "$VIRT_PID"
90
+ for _ in $(seq 1 30); do
91
+ if ! kill -0 "$VIRT_PID" 2>/dev/null; then
92
+ break
93
+ fi
94
+ sleep 1
95
+ done
96
+ fi
97
+ bash scripts/hf_start_virtuoso.sh
98
+ fi
99
+
100
+ bash scripts/hf_load_corporate_graph.sh
101
+
102
  exec uvicorn service.app:app --host 0.0.0.0 --port "$PORT"