Enhance logging and error handling in uninstall_databases.sh 12/13512/1
authorssum21 <ssumuss@khu.ac.kr>
Fri, 4 Oct 2024 02:00:08 +0000 (11:00 +0900)
committerssum21 <ssumuss@khu.ac.kr>
Fri, 4 Oct 2024 02:00:24 +0000 (11:00 +0900)
- Improved script readability
- Introduced a `log_message` function to standardize log output with different levels (INFO, ERROR).
- Added success and error logging for PostgreSQL (tm-db) uninstallation.
- Implemented error handling for PostgreSQL (tm-db) uninstallation, with exit on failure.

Issue-ID: AIMLFW-103

Change-Id: I58b4f825fce191853157e8a36870e9cc76bf17c1
Signed-off-by: ssum21 <ssumuss@khu.ac.kr>
bin/uninstall_databases.sh

index 91ef683..9a4b1fd 100755 (executable)
 # ==================================================================================
 
 #Uninstall databases
+
+# Function to log messages with different levels: INFO, WARN, ERROR
+log_message() {
+    local log_level=$1
+    local component=$2
+    local message=$3
+    echo "[$log_level] $component: $message"
+}
+
+log_message "INFO" "Helm" "Uninstalling PostgreSQL (tm-db) from 'traininghost' namespace..."
 helm delete tm-db -n traininghost
+if [ $? -eq 0 ]; then
+    log_message "INFO" "Helm" "Successfully uninstalled tm-db"
+else
+    log_message "ERROR" "Helm" "Failed to uninstall tm-db"
+    exit 1
+fi
 kubectl delete pvc data-tm-db-postgresql-0 -n traininghost
 helm delete cassandra -n traininghost
 sleep 10