You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafficserver.apache.org by sh...@apache.org on 2019/01/07 18:07:02 UTC
[trafficserver] branch master updated: don't start a new self
scheduling config handler on each config reload
This is an automated email from the ASF dual-hosted git repository.
shinrich pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
The following commit(s) were added to refs/heads/master by this push:
new ce6caf9 don't start a new self scheduling config handler on each config reload
ce6caf9 is described below
commit ce6caf95ccf4abcff1d67c21488e55fee30f83e3
Author: Brian Olsen <br...@comcast.com>
AuthorDate: Mon Dec 17 20:36:17 2018 +0000
don't start a new self scheduling config handler on each config reload
---
plugins/regex_revalidate/regex_revalidate.c | 13 +++++++------
1 file changed, 7 insertions(+), 6 deletions(-)
diff --git a/plugins/regex_revalidate/regex_revalidate.c b/plugins/regex_revalidate/regex_revalidate.c
index 4b009df..0a697d7 100644
--- a/plugins/regex_revalidate/regex_revalidate.c
+++ b/plugins/regex_revalidate/regex_revalidate.c
@@ -19,8 +19,7 @@
limitations under the License.
*/
-#include "tscore/ink_defs.h"
-#include "tscore/ink_platform.h"
+#include <ts/ts.h>
#include <stdlib.h>
#include <stdio.h>
@@ -32,7 +31,6 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
-#include <ts/ts.h>
#ifdef HAVE_PCRE_PCRE_H
#include <pcre/pcre.h>
@@ -331,7 +329,7 @@ list_config(plugin_state_t *pstate, invalidate_t *i)
}
static int
-free_handler(TSCont cont, TSEvent event ATS_UNUSED, void *edata ATS_UNUSED)
+free_handler(TSCont cont, TSEvent event, void *edata)
{
invalidate_t *iptr;
@@ -343,7 +341,7 @@ free_handler(TSCont cont, TSEvent event ATS_UNUSED, void *edata ATS_UNUSED)
}
static int
-config_handler(TSCont cont, TSEvent event ATS_UNUSED, void *edata ATS_UNUSED)
+config_handler(TSCont cont, TSEvent event, void *edata)
{
plugin_state_t *pstate;
invalidate_t *i, *iptr;
@@ -379,7 +377,10 @@ config_handler(TSCont cont, TSEvent event ATS_UNUSED, void *edata ATS_UNUSED)
TSMutexUnlock(mutex);
- TSContSchedule(cont, CONFIG_TMOUT, TS_THREAD_POOL_TASK);
+ // Don't reschedule for TS_EVENT_MGMT_UPDATE
+ if (event == TS_EVENT_TIMEOUT) {
+ TSContSchedule(cont, CONFIG_TMOUT, TS_THREAD_POOL_TASK);
+ }
return 0;
}