ppsingh commited on
Commit
041dca5
·
verified ·
1 Parent(s): ae2e36e

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +9 -4
entrypoint.sh CHANGED
@@ -3,6 +3,7 @@ set -e
3
 
4
  SNAPSHOT_DIR="/data/qdrant_snapshots"
5
  QDRANT_URL="http://localhost:6333"
 
6
 
7
  # Start Qdrant in background
8
  /qdrant/qdrant &
@@ -10,7 +11,7 @@ QDRANT_PID=$!
10
 
11
  # Wait for Qdrant to be ready
12
  echo "Waiting for Qdrant to start..."
13
- until wget -qO- "$QDRANT_URL/readyz" > /dev/null 2>&1; do
14
  sleep 1
15
  done
16
  echo "Qdrant ready."
@@ -26,7 +27,6 @@ for COLLECTION_DIR in "$SNAPSHOT_DIR"/*/; do
26
  # Find snapshot file (not checksum)
27
  SNAPSHOT=""
28
  for f in "$COLLECTION_DIR"*.snapshot; do
29
- # Skip checksum files
30
  case "$f" in
31
  *.checksum) continue ;;
32
  esac
@@ -40,7 +40,9 @@ for COLLECTION_DIR in "$SNAPSHOT_DIR"/*/; do
40
  echo "Found snapshot: $SNAPSHOT"
41
 
42
  # Check if collection already exists
43
- HTTP_STATUS=$(wget -qO- "$QDRANT_URL/collections/$COLLECTION" 2>/dev/null | grep -o '"status":"[^"]*"' | head -1)
 
 
44
  echo "Collection $COLLECTION status response: $HTTP_STATUS"
45
 
46
  if echo "$HTTP_STATUS" | grep -q '"status":"green"'; then
@@ -53,6 +55,7 @@ for COLLECTION_DIR in "$SNAPSHOT_DIR"/*/; do
53
  RESPONSE=$(wget -qO- \
54
  --method=PUT \
55
  --header="Content-Type: application/json" \
 
56
  --body-data="{\"location\":\"file://$SNAPSHOT\"}" \
57
  "$QDRANT_URL/collections/$COLLECTION/snapshots/recover" 2>&1)
58
  echo "Recovery response: $RESPONSE"
@@ -61,7 +64,9 @@ for COLLECTION_DIR in "$SNAPSHOT_DIR"/*/; do
61
  echo "Waiting for '$COLLECTION' to become green..."
62
  for i in $(seq 1 60); do
63
  sleep 5
64
- STATUS=$(wget -qO- "$QDRANT_URL/collections/$COLLECTION" 2>/dev/null | grep -o '"status":"[^"]*"' | head -1)
 
 
65
  echo " Attempt $i: $STATUS"
66
  if echo "$STATUS" | grep -q '"status":"green"'; then
67
  echo " '$COLLECTION' is green!"
 
3
 
4
  SNAPSHOT_DIR="/data/qdrant_snapshots"
5
  QDRANT_URL="http://localhost:6333"
6
+ API_KEY="${QDRANT__SERVICE__API_KEY}"
7
 
8
  # Start Qdrant in background
9
  /qdrant/qdrant &
 
11
 
12
  # Wait for Qdrant to be ready
13
  echo "Waiting for Qdrant to start..."
14
+ until wget -qO- --header="api-key: $API_KEY" "$QDRANT_URL/readyz" > /dev/null 2>&1; do
15
  sleep 1
16
  done
17
  echo "Qdrant ready."
 
27
  # Find snapshot file (not checksum)
28
  SNAPSHOT=""
29
  for f in "$COLLECTION_DIR"*.snapshot; do
 
30
  case "$f" in
31
  *.checksum) continue ;;
32
  esac
 
40
  echo "Found snapshot: $SNAPSHOT"
41
 
42
  # Check if collection already exists
43
+ HTTP_STATUS=$(wget -qO- \
44
+ --header="api-key: $API_KEY" \
45
+ "$QDRANT_URL/collections/$COLLECTION" 2>/dev/null | grep -o '"status":"[^"]*"' | head -1)
46
  echo "Collection $COLLECTION status response: $HTTP_STATUS"
47
 
48
  if echo "$HTTP_STATUS" | grep -q '"status":"green"'; then
 
55
  RESPONSE=$(wget -qO- \
56
  --method=PUT \
57
  --header="Content-Type: application/json" \
58
+ --header="api-key: $API_KEY" \
59
  --body-data="{\"location\":\"file://$SNAPSHOT\"}" \
60
  "$QDRANT_URL/collections/$COLLECTION/snapshots/recover" 2>&1)
61
  echo "Recovery response: $RESPONSE"
 
64
  echo "Waiting for '$COLLECTION' to become green..."
65
  for i in $(seq 1 60); do
66
  sleep 5
67
+ STATUS=$(wget -qO- \
68
+ --header="api-key: $API_KEY" \
69
+ "$QDRANT_URL/collections/$COLLECTION" 2>/dev/null | grep -o '"status":"[^"]*"' | head -1)
70
  echo " Attempt $i: $STATUS"
71
  if echo "$STATUS" | grep -q '"status":"green"'; then
72
  echo " '$COLLECTION' is green!"