Skip to content

Commit 26b3fd4

Browse files
committed
do not schedule a new DNS check if the worker is exiting which resolves #1
1 parent 615deb3 commit 26b3fd4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

ngx_http_upstream_dynamic_servers.c

+5
Original file line numberDiff line numberDiff line change
@@ -543,6 +543,11 @@ static void ngx_http_upstream_dynamic_server_resolve_handler(ngx_resolver_ctx_t
543543
ngx_log_debug(NGX_LOG_DEBUG_CORE, ctx->resolver->log, 0, "upstream-dynamic-servers: Refreshing DNS of '%V' in %ims", &ctx->name, refresh_in);
544544
ngx_resolve_name_done(ctx);
545545

546+
if (ngx_exiting) {
547+
ngx_log_debug(NGX_LOG_DEBUG_CORE, ctx->resolver->log, 0, "upstream-dynamic-servers: worker is about to exit, do not set the timer again");
548+
return;
549+
}
550+
546551
ngx_event_t *timer;
547552
timer = ngx_pcalloc(ngx_cycle->pool, sizeof(ngx_event_t));
548553

0 commit comments

Comments
 (0)