From 9058f3c53a62c260221caff2bce9cb90a24d28c9 Mon Sep 17 00:00:00 2001 From: Usman Nasir Date: Thu, 15 Apr 2021 17:59:38 +0500 Subject: [PATCH] bug fix: galera lib path for centos --- plogical/ClusterManager.py | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/plogical/ClusterManager.py b/plogical/ClusterManager.py index e3c83ad66..683496b9d 100644 --- a/plogical/ClusterManager.py +++ b/plogical/ClusterManager.py @@ -83,18 +83,34 @@ class ClusterManager: ClusterConfigPath = '/home/cyberpanel/cluster' config = json.loads(open(ClusterConfigPath, 'r').read()) + if self.type == 'Child': + ### If Centos then update library path for galera + + ClusterConfigFailover = config['ClusterConfigFailover'] + + if ProcessUtilities.decideDistro() == ProcessUtilities.centos or ProcessUtilities.decideDistro() == ProcessUtilities.cent8: + ClusterConfigFailover = ClusterConfigFailover.replace('/usr/lib/galera/libgalera_smm.so', '/usr/lib64/galera-4/libgalera_smm.so') + writeToFile = open(ClusterPath, 'w') - writeToFile.write(config['ClusterConfigFailover']) + writeToFile.write(ClusterConfigFailover) writeToFile.close() writeToFile = open(cronPath, 'a') writeToFile.write('*/5 * * * * /usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/ClusterManager.py --function CreatePendingVirtualHosts --type Child\n') writeToFile.close() else: + + ### If Centos then update library path for galera + + ClusterConfigMaster = config['ClusterConfigMaster'] + + if ProcessUtilities.decideDistro() == ProcessUtilities.centos or ProcessUtilities.decideDistro() == ProcessUtilities.cent8: + ClusterConfigMaster = ClusterConfigMaster.replace('/usr/lib/galera/libgalera_smm.so', '/usr/lib64/galera-4/libgalera_smm.so') + writeToFile = open(ClusterPath, 'w') - writeToFile.write(config['ClusterConfigMaster']) + writeToFile.write(ClusterConfigMaster) writeToFile.close() writeToFile = open(cronPath, 'a')