From: Baptiste Assmann Date: Wed, 2 Nov 2016 20:31:27 +0000 (+0100) Subject: MINOR: new srv_admin flag: SRV_ADMF_RMAINT X-Git-Tag: v1.7-dev6~33 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=89aa7f30da36d6cfde922eaefd9944580d4612cb;p=thirdparty%2Fhaproxy.git MINOR: new srv_admin flag: SRV_ADMF_RMAINT This flag has to be set when an IP address resolution fails (either using libc at start up or using HAProxy's runtime resolver). This will automatically trigger the administrative status "MAINT", through the global mask SRV_ADMF_MAINT. --- diff --git a/doc/management.txt b/doc/management.txt index 27b7551a24..4aaed2e795 100644 --- a/doc/management.txt +++ b/doc/management.txt @@ -1886,6 +1886,9 @@ show servers state [] 0x10 = SRV_ADMF_IDRAIN The server has inherited the drain status from a tracked server. + 0x20 = SRV_ADMF_RMAINT + The server is in maintenance because of an + IP address resolution failure. srv_uweight: User visible server's weight. srv_iweight: Server's initial weight. srv_time_since_last_change: Time since last operational change. diff --git a/include/types/server.h b/include/types/server.h index 19da2ad9b7..57971a2eb2 100644 --- a/include/types/server.h +++ b/include/types/server.h @@ -76,11 +76,12 @@ enum srv_state { enum srv_admin { SRV_ADMF_FMAINT = 0x01, /* the server was explicitly forced into maintenance */ SRV_ADMF_IMAINT = 0x02, /* the server has inherited the maintenance status from a tracked server */ - SRV_ADMF_MAINT = 0x03, /* mask to check if any maintenance flag is present */ + SRV_ADMF_MAINT = 0x23, /* mask to check if any maintenance flag is present */ SRV_ADMF_CMAINT = 0x04, /* the server is in maintenance because of the configuration */ SRV_ADMF_FDRAIN = 0x08, /* the server was explicitly forced into drain state */ SRV_ADMF_IDRAIN = 0x10, /* the server has inherited the drain status from a tracked server */ SRV_ADMF_DRAIN = 0x18, /* mask to check if any drain flag is present */ + SRV_ADMF_RMAINT = 0x20, /* the server is down because of an IP address resolution failure */ }; /* server-state-file version */