11#! /usr/bin/env sh
22
3+ # Add qdrant tools (curl, jq) to PATH
4+ export PATH=" /qdrant/tools:$PATH "
5+
36# shellcheck disable=SC2034
47ut_mode=" false"
58test || __ () {
@@ -8,7 +11,24 @@ test || __() {
811}
912
1013init_cluster_info () {
11- leave_peer_uri=" http://${KB_LEAVE_MEMBER_POD_FQDN} :6333"
14+ # KB_LEAVE_MEMBER_POD_FQDN is not a standard KubeBlocks env var in 0.9.x
15+ # Fall back to KB_LEAVE_MEMBER_POD_IP (standard), or construct FQDN from KB_LEAVE_MEMBER_POD_NAME
16+ if [ -n " ${KB_LEAVE_MEMBER_POD_FQDN} " ]; then
17+ leave_peer_uri=" http://${KB_LEAVE_MEMBER_POD_FQDN} :6333"
18+ elif [ -n " ${KB_LEAVE_MEMBER_POD_IP} " ]; then
19+ leave_peer_uri=" http://${KB_LEAVE_MEMBER_POD_IP} :6333"
20+ elif [ -n " ${KB_LEAVE_MEMBER_POD_NAME} " ]; then
21+ # Construct FQDN: <pod-name>.<headless-svc>.<namespace>.svc.cluster.local
22+ headless_svc=$( echo " ${KB_LEAVE_MEMBER_POD_NAME} " | sed ' s/-[0-9]*$//' ) -headless
23+ namespace=$( cat /var/run/secrets/kubernetes.io/serviceaccount/namespace 2> /dev/null || echo " default" )
24+ leave_peer_uri=" http://${KB_LEAVE_MEMBER_POD_NAME} .${headless_svc} .${namespace} .svc.cluster.local:6333"
25+ else
26+ echo " ERROR: no leave member pod info available. KB_LEAVE_MEMBER_POD_FQDN, KB_LEAVE_MEMBER_POD_IP, KB_LEAVE_MEMBER_POD_NAME are all empty"
27+ echo " Available KB_ env vars:"
28+ env | grep -i " ^KB_" || echo " (none)"
29+ exit 1
30+ fi
31+ echo " leave_peer_uri: ${leave_peer_uri} "
1232 cluster_info=$( curl -s " ${leave_peer_uri} /cluster" )
1333 leave_peer_id=$( echo " ${cluster_info} " | jq -r .result.peer_id)
1434 leader_peer_id=$( echo " ${cluster_info} " | jq -r .result.raft_info.leader)
0 commit comments