From a2230af117444bb66f92c1b7f036e9b226100759 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Mon, 23 Mar 2020 16:01:28 +0000 Subject: [PATCH] [Rework] Re cache: Load compiled hyperscan in the main process as well --- src/libserver/rspamd_control.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/libserver/rspamd_control.c b/src/libserver/rspamd_control.c index cb2efecb9..1bb4ac4d6 100644 --- a/src/libserver/rspamd_control.c +++ b/src/libserver/rspamd_control.c @@ -904,6 +904,14 @@ rspamd_srv_handler (EV_P_ ev_io *w, int revents) } break; case RSPAMD_SRV_HYPERSCAN_LOADED: + /* Load RE cache to provide it for new forks */ + if (rspamd_re_cache_is_hs_loaded (srv->cfg->re_cache) != RSPAMD_HYPERSCAN_LOADED_FULL || + cmd.cmd.hs_loaded.forced) { + rspamd_re_cache_load_hyperscan ( + srv->cfg->re_cache, + cmd.cmd.hs_loaded.cache_dir); + } + /* Broadcast command to all workers */ memset (&wcmd, 0, sizeof (wcmd)); wcmd.type = RSPAMD_CONTROL_HYPERSCAN_LOADED; -- 2.39.5