From b5ac5477015382ee9ff2bd00cfdb2e6ea5e109f7 Mon Sep 17 00:00:00 2001 From: Prabuddha Chakraborty Date: Thu, 15 Oct 2015 19:03:02 +0530 Subject: [PATCH] Fix #630 --- ee/cli/plugins/stack.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/ee/cli/plugins/stack.py b/ee/cli/plugins/stack.py index 2b1db1b9..10b413c1 100644 --- a/ee/cli/plugins/stack.py +++ b/ee/cli/plugins/stack.py @@ -1641,6 +1641,8 @@ class EEStackController(CementBaseController): if self.app.pargs.redis: if not EEAptGet.is_installed(self, 'redis-server'): apt_packages = apt_packages + EEVariables.ee_redis + self.app.pargs.php = True + redis_install_flag = True else: Log.info(self, "Redis already installed") @@ -1816,6 +1818,25 @@ class EEStackController(CementBaseController): else: return self.msg + if redis_install_flag: + if os.path.isfile("/etc/redis/redis.conf"): + if EEVariables.ee_ram < 512: + EEFileUtils.searchreplace(self, "/etc/redis/redis.conf", + "# maxmemory ", + "maxmemory {0}".format(int(EEVariables.ee_ram*1024*1024*0.1))) + EEFileUtils.searchreplace(self, "/etc/redis/redis.conf", + "# maxmemory-policy volatile-lru", + "maxmemory-policy volatile-lru") + EEService.restart_service(self, 'redis-server') + else: + EEFileUtils.searchreplace(self, "/etc/redis/redis.conf", + "# maxmemory ", + "maxmemory {0}".format(int(EEVariables.ee_ram*1024*1024*0.2))) + EEFileUtils.searchreplace(self, "/etc/redis/redis.conf", + "# maxmemory-policy volatile-lru", + "maxmemory-policy volatile-lru") + EEService.restart_service(self, 'redis-server') + @expose(help="Remove packages") def remove(self): """Start removal of packages"""