[nginx] Resolver: introduced state field in ngx_resolver_srv_name_t.

Dmitry Volyntsev xeioex at nginx.com
Mon Oct 3 11:01:21 UTC 2016


details:   http://hg.nginx.org/nginx/rev/c3e3de6d2672
branches:  
changeset: 6714:c3e3de6d2672
user:      Dmitry Volyntsev <xeioex at nginx.com>
date:      Thu Sep 29 19:40:47 2016 +0300
description:
Resolver: introduced state field in ngx_resolver_srv_name_t.

It keeps the actual state value of a DNS SRV subrequest
and can be used to report a more detailed log for
failed SRV records.

diffstat:

 src/core/ngx_resolver.c |  1 +
 src/core/ngx_resolver.h |  1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

diffs (22 lines):

diff -r 63b8b157b776 -r c3e3de6d2672 src/core/ngx_resolver.c
--- a/src/core/ngx_resolver.c	Thu Sep 29 18:06:05 2016 +0300
+++ b/src/core/ngx_resolver.c	Thu Sep 29 19:40:47 2016 +0300
@@ -3006,6 +3006,7 @@ ngx_resolver_srv_names_handler(ngx_resol
     ctx->count--;
 
     srv->ctx = NULL;
+    srv->state = cctx->state;
 
     if (cctx->naddrs) {
 
diff -r 63b8b157b776 -r c3e3de6d2672 src/core/ngx_resolver.h
--- a/src/core/ngx_resolver.h	Thu Sep 29 18:06:05 2016 +0300
+++ b/src/core/ngx_resolver.h	Thu Sep 29 19:40:47 2016 +0300
@@ -82,6 +82,7 @@ typedef struct {
     u_short                   port;
 
     ngx_resolver_ctx_t       *ctx;
+    ngx_int_t                 state;
 
     ngx_uint_t                naddrs;
     ngx_addr_t               *addrs;



More information about the nginx-devel mailing list