Spaces:
Running on CPU Upgrade
Running on CPU Upgrade
Update entrypoint.sh
Browse files- 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-
|
|
|
|
|
|
|
| 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-
|
|
|
|
|
|
|
| 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!"
|