From 5480dbc3b91fcab6e76aa03b58dfe56c142aade1 Mon Sep 17 00:00:00 2001 From: Franco Fichtner Date: Mon, 25 Dec 2017 10:41:21 +0100 Subject: [PATCH] databases/redis: service handling consolidation --- .../OPNsense/Redis/Api/ServiceController.php | 50 ++++++++++--------- .../mvc/app/views/OPNsense/Redis/index.volt | 9 ++-- 2 files changed, 30 insertions(+), 29 deletions(-) diff --git a/databases/redis/src/opnsense/mvc/app/controllers/OPNsense/Redis/Api/ServiceController.php b/databases/redis/src/opnsense/mvc/app/controllers/OPNsense/Redis/Api/ServiceController.php index ccf010be5..d0e8da63f 100644 --- a/databases/redis/src/opnsense/mvc/app/controllers/OPNsense/Redis/Api/ServiceController.php +++ b/databases/redis/src/opnsense/mvc/app/controllers/OPNsense/Redis/Api/ServiceController.php @@ -1,30 +1,29 @@ request->isPost()) { + // close session for long running action + $this->sessionClose(); $backend = new Backend(); $response = $backend->configdRun('redis restart'); return array('response' => $response); @@ -115,6 +115,8 @@ class ServiceController extends ApiControllerBase public function stopAction() { if ($this->request->isPost()) { + // close session for long running action + $this->sessionClose(); $backend = new Backend(); $response = $backend->configdRun('redis stop'); return array('response' => $response); @@ -129,6 +131,8 @@ class ServiceController extends ApiControllerBase public function startAction() { if ($this->request->isPost()) { + // close session for long running action + $this->sessionClose(); $backend = new Backend(); $response = $backend->configdRun('redis start'); return array('response' => $response); diff --git a/databases/redis/src/opnsense/mvc/app/views/OPNsense/Redis/index.volt b/databases/redis/src/opnsense/mvc/app/views/OPNsense/Redis/index.volt index 6f4041367..93c77a716 100644 --- a/databases/redis/src/opnsense/mvc/app/views/OPNsense/Redis/index.volt +++ b/databases/redis/src/opnsense/mvc/app/views/OPNsense/Redis/index.volt @@ -77,12 +77,9 @@ draggable: true }); } else { - // request service status after successful save and update status box (wait a few seconds before update) - setTimeout(function(){ - ajaxCall(url="/api/redis/service/status", sendData={}, callback=function(data,status) { - updateServiceStatusUI(data['status']); - }); - },3000); + ajaxCall(url="/api/redis/service/status", sendData={}, callback=function(data,status) { + updateServiceStatusUI(data['status']); + }); } }); });