Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -234,11 +234,12 @@ spec:
CCS_COUCHDB_RES=$(oc get CCS ccs-cr -n ${CPD_INSTANCE_NAMESPACE} -ojsonpath='{.spec.couchdb_resources}')
CCS_BLOCKSTORAGE=$(oc get CCS ccs-cr -n ${CPD_INSTANCE_NAMESPACE} -ojsonpath='{.spec.blockStorageClass}')
CCS_IMAGEPULLSECRET=$(oc get CCS ccs-cr -n ${CPD_INSTANCE_NAMESPACE} -ojsonpath='{.spec.imagePullSecret}')
CCS_STORAGECLASS=$(oc get CCS ccs-cr -n ${CPD_INSTANCE_NAMESPACE} -ojsonpath='{.spec.storageClass}')

if [[ -z $CCS_COUCHDB_RES || -z $CCS_BLOCKSTORAGE || -z $CCS_IMAGEPULLSECRET ]]; then
echo "CCS CR needs to be patched"
echo "patching CCS Cr..."
oc patch --type='merge' CCS ccs-cr -n ${CPD_INSTANCE_NAMESPACE} -p "{\"spec\":{ \"imagePullSecret\":\"ibm-entitlement-key\",\"blockStorageClass\":\"$CPD_SERVICE_BLOCK_STORAGE_CLASS\",\"fileStorageClass\":\"$CPD_SERVICE_STORAGE_CLASS\",\"couchdb_resources\":{ \"limits\":{ \"cpu\":\"16\",\"memory\":\"16Gi\"},\"requests\":{ \"cpu\":\"3\",\"memory\":\"256Mi\"},\"couchdb_search_resources\":{ \"limits\":{ \"cpu\":\"4\",\"memory\":\"6Gi\"},\"requests\":{ \"cpu\":\"250m\",\"memory\":\"256Mi\"}}}}}"
oc patch --type='merge' CCS ccs-cr -n ${CPD_INSTANCE_NAMESPACE} -p "{\"spec\":{ \"imagePullSecret\":\"ibm-entitlement-key\",\"blockStorageClass\":\"$CPD_SERVICE_BLOCK_STORAGE_CLASS\",\"fileStorageClass\":\"$CPD_SERVICE_STORAGE_CLASS\",\"storageClass\":\"$CCS_STORAGECLASS\",\"couchdb_resources\":{ \"limits\":{ \"cpu\":\"16\",\"memory\":\"16Gi\"},\"requests\":{ \"cpu\":\"3\",\"memory\":\"256Mi\"}}}}"
echo "scaling CCS operator down and up to force reconcile when the pod is restarted"
oc scale deployment ibm-cpd-ccs-operator -n ${CPD_OPERATORS_NAMESPACE} --replicas=0
oc scale deployment ibm-cpd-ccs-operator -n ${CPD_OPERATORS_NAMESPACE} --replicas=1
Expand Down Expand Up @@ -266,7 +267,7 @@ spec:

COMP=$(compare_versions ${CPD_PRODUCT_VERSION} 5.2.0)

if [[ $COMP < 0 ]]; then
if [[ ${COMP} -lt 0 ]]; then
echo
echo "================================================================================"
echo "Wait for Elastic Search to be ready and patch if needed before checking ccsStatus"
Expand Down Expand Up @@ -300,29 +301,27 @@ spec:
if [[ -z $ELASTICSEARCH_IMAGEPULLSECRET ]]; then
echo "elasticsearch-master needs to be patched"
echo "patching elasticsearch-master and forcing reconcile..."
oc scale deployment ibm-elasticsearch-operator-ibm-es-controller-manager -n ${CPD_OPERATORS_NAMESPACE} --replicas=0
oc delete Job elasticsearch-master-ibm-elasticsearch-create-snapshot-repo-job -n ${CPD_INSTANCE_NAMESPACE} --ignore-not-found
oc delete StatefulSet -n ${CPD_INSTANCE_NAMESPACE} --selector="app.kubernetes.io/instance=elasticsearch-master" --ignore-not-found
oc patch --type='merge' ElasticsearchCluster elasticsearch-master -n ${CPD_INSTANCE_NAMESPACE} -p "{\"spec\":{ \"imagePullSecret\":\"ibm-entitlement-key\"}}"
oc scale deployment ibm-elasticsearch-operator-ibm-es-controller-manager -n ${CPD_OPERATORS_NAMESPACE} --replicas=1
fi

echo
echo "Waiting for ibm-elasticsearch-operator to be ready again..."
echo "Waiting for ElasticsearchCluster elasticsearch-master to be ready again..."

wait_period=0
while true; do
wait_period=$(($wait_period+60))
if [ $wait_period -gt 1200 ]; then
echo "Elasticsearch operator is not ready after 20 minutes of waiting. exiting..."
echo "ElasticsearchCluster elasticsearch-master is not ready after 20 minutes of waiting. exiting..."
exit 1
else
sleep 60
fi

ELASTICSEARCH_OPERATOR_LOOKUP=$(oc get deployment ibm-elasticsearch-operator-ibm-es-controller-manager -n $CPD_OPERATORS_NAMESPACE --ignore-not-found -ojsonpath='{.status.availableReplicas}')
if [[ ! -z $ELASTICSEARCH_OPERATOR_LOOKUP ]]; then
echo "Elasticsearch Operator is ready again"
ELASTICSEARCH_CLUSTER_LOOKUP=$(oc get ElasticsearchCluster elasticsearch-master -n $CPD_INSTANCE_NAMESPACE --ignore-not-found -ojsonpath='{.status.phase}')
if [[ ! -z ${ELASTICSEARCH_CLUSTER_LOOKUP} && ${ELASTICSEARCH_CLUSTER_LOOKUP} == *"Ready"* ]]; then
echo "ElasticsearchCluster elasticsearch-master elasticsearch-master is ready"
break
fi
done
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,17 +47,23 @@ spec:
cpd_product_version: "{{ .Values.ibm_cp4d.cpd_product_version }}"
cpd_operators_namespace: "{{ .Values.ibm_cp4d.cpd_operators_namespace }}"
cpd_instance_namespace: "{{ .Values.ibm_cp4d.cpd_instance_namespace }}"
cpd_service_storage_class: "{{ .Values.ibm_cp4d.cpd_service_storage_class }}"
cpd_service_block_storage_class: "{{ .Values.ibm_cp4d.cpd_service_block_storage_class }}"
cpd_service_scale_config: "{{ .Values.ibm_cp4d.cpd_service_scale_config }}"
{{- if not (empty .Values.ibm_wsl) }}
wsl_channel: "{{ .Values.ibm_wsl.wsl_channel }}"
cpd_service_storage_class: "{{ .Values.ibm_wsl.cpd_service_storage_class }}"
cpd_service_block_storage_class: "{{ .Values.ibm_wsl.cpd_service_block_storage_class }}"
cpd_service_scale_config: "{{ .Values.ibm_wsl.cpd_service_scale_config }}"
{{- end }}
{{- if not (empty .Values.ibm_wml) }}
wml_channel: "{{ .Values.ibm_wml.wml_channel }}"
cpd_service_storage_class: "{{ .Values.ibm_wml.cpd_service_storage_class }}"
cpd_service_block_storage_class: "{{ .Values.ibm_wml.cpd_service_block_storage_class }}"
cpd_service_scale_config: "{{ .Values.ibm_wml.cpd_service_scale_config }}"
{{- end }}
{{- if not (empty .Values.ibm_spss) }}
spss_channel: "{{ .Values.ibm_spss.spss_channel }}"
cpd_service_storage_class: "{{ .Values.ibm_spss.cpd_service_storage_class }}"
cpd_service_block_storage_class: "{{ .Values.ibm_spss.cpd_service_block_storage_class }}"
cpd_service_scale_config: "{{ .Values.ibm_spss.cpd_service_scale_config }}"
{{- end }}

{{- if .Values.custom_labels }}
Expand Down
Loading