From deba5d2a1036d6237da2ebd1ab3c4b2889a3982f Mon Sep 17 00:00:00 2001 From: David Hill Date: Wed, 7 Nov 2018 09:29:55 -0600 Subject: [PATCH] MCOL-520 - check storage type before unmount --- procmon/processmonitor.cpp | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/procmon/processmonitor.cpp b/procmon/processmonitor.cpp index b92ab2b6f..752961854 100644 --- a/procmon/processmonitor.cpp +++ b/procmon/processmonitor.cpp @@ -1035,10 +1035,20 @@ void ProcessMonitor::processMessage(messageqcpp::ByteStream msg, messageqcpp::IO cacheutils::dropPrimProcFdCache(); flushInodeCache(); - string cmd = SUDO + "umount " + startup::StartUp::installDir() + "/data* -l > /dev/null 2>&1"; + try + { + string DBRootStorageType = "internal"; + oam.getSystemConfig("DBRootStorageType", DBRootStorageType); - system(cmd.c_str()); - sleep(1); + if ( DBRootStorageType == "external" ) + { + string cmd = SUDO + "umount " + startup::StartUp::installDir() + "/data* -l > /dev/null 2>&1"; + + system(cmd.c_str()); + sleep(1); + } + } + catch (...) {} system("rpm -e --nodeps $(rpm -qa | grep '^mariadb-columnstore')"); system("dpkg -P $(dpkg --get-selections | grep '^mariadb-columnstore')");