77
88function render_file() {
99 SOURCE_FILE=${1}
10- if [[ $# -lt 1 ]]; then
10+ if [[ ${ # } -lt 1 ]]; then
1111 echo " Usage :"
1212 echo " $0 <SOURCE FILE> <(optional) DESTINATION_FILE>"
1313 exit 1
@@ -25,10 +25,10 @@ function extract_vars() {
2525 # Extract variables from config file
2626 DISKS_PATH=${1}
2727 raw_disks=$( yq eval " ${DISKS_PATH} " " ${EDGECLUSTERS_FILE} " | sed s/null//)
28- disks=$( echo ${raw_disks} | tr -d ' \ ' | sed s#-#, # g | sed 's/,*//' | sed 's/,*//')
28+ disks=$( echo ${raw_disks} | tr -d ' \ ' | sed ' s/-/,/g ' | sed ' s/,*//' | sed ' s/,*//' )
2929 disks_count=$( echo ${disks} | sed ' s/,/\n/g' | wc -l)
3030
31- for node in $( oc --kubeconfig=${EDGE_KUBECONFIG} get nodes -o name | sed s#node \/ # # ); do
31+ for node in $( oc --kubeconfig=${EDGE_KUBECONFIG} get nodes -o name | cut -f2 -d/ ) ; do
3232 nodes+=" ${node} ,"
3333 done
3434
@@ -102,49 +102,24 @@ if ! ./verify.sh; then
102102 oc --kubeconfig=${EDGE_KUBECONFIG} apply -f manifests/02-LSO-OperatorGroup.yaml
103103 sleep 2
104104 oc --kubeconfig=${EDGE_KUBECONFIG} apply -f manifests/03-LSO-Subscription.yaml
105- sleep 2
105+ sleep 5
106106
107107 echo " >>>> Waiting for subscription and crd on: ${edgecluster} "
108108 echo " >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
109- timeout=0
110- ready=false
111- while [ " $timeout " -lt " 1000" ]; do
112- echo KUBEEDGE=${EDGE_KUBECONFIG}
113- if [[ $( oc --kubeconfig=${EDGE_KUBECONFIG} get crd | grep localvolumes.local.storage.openshift.io | wc -l) -eq 1 ]]; then
114- ready=true
115- break
116- fi
117- echo " Waiting for CRD localvolumes.local.storage.openshift.io to be created"
118- sleep 5
119- timeout=$(( timeout + 5 ))
109+ declare -a LSOCRDS=(" localvolumediscoveries.local.storage.openshift.io" " localvolumediscoveryresults.local.storage.openshift.io" " localvolumes.local.storage.openshift.io" " localvolumesets.local.storage.openshift.io" )
110+ for crd in ${LSOCRDS[@]}
111+ do
112+ check_resource " crd" " ${crd} " " Established" " openshift-local-storage" " ${EDGE_KUBECONFIG} "
120113 done
121- if [ " $ready " == " false" ]; then
122- echo timeout waiting for CRD localvolumes.local.storage.openshift.io
123- exit 1
124- fi
125114
126115 echo " >>>> Render and apply manifests for LocalVolume on: ${edgecluster} "
127116 echo " >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
128117 render_file manifests/04-LSO-LocalVolume.yaml
129118 sleep 20
130119
131- echo " >>>> Waiting for: LSO PVs on ${edgecluster} "
120+ echo " >>>> Waiting for: LSO LocalVolume on ${edgecluster} "
132121 echo " >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
133- timeout=0
134- ready=false
135- while [ " $timeout " -lt " 1000" ]; do
136- if [[ $( oc --kubeconfig=${EDGE_KUBECONFIG} get pv -o name | wc -l) -ge 3 ]]; then
137- ready=true
138- break
139- fi
140- sleep 5
141- timeout=$(( timeout + 5 ))
142- done
143-
144- if [ " $ready " == " false" ]; then
145- echo " timeout waiting for LSO PVs..."
146- exit 1
147- fi
122+ check_resource " localvolume" " localstorage-disks-block" " Available" " openshift-local-storage" " ${EDGE_KUBECONFIG} "
148123
149124 echo " >>>> Deploy manifests to install ODF $OC_ODF_VERSION "
150125 echo " >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
0 commit comments