Re: server DOWN and can not auto restore to MAINT state when use DNS SRV resolvers

2017-12-06 Thread Emeric Brun
Hi All,


On 12/06/2017 04:00 AM, slene wrote:
>>1. running two container and publish port 80 but not really listening
>>to 80.
> I simulate a service fault. (eg: port missed config).
> And in step 2 the health check has layer4 failed: Connection refused.
> 
>> As you writen in 3 there is "DNS NX" (=> no dns entry) for all 3 servers, 
>> what do you expect when the resolver can't find a ip or srv entry?
> 
> See the image in this comment:
> https://gist.github.com/slene/0feaa1e68adfaae1b7868871dd3c0196#gistcomment-2277122
> 
> Now the server enter DOWN and can not return back to MAINT. Although it said 
> enters maintenance but not. I think http1/2 should be enable state like http3 
> wait for SRV records available.
> 
> 
> 
> 
> 
> Aleksandar Lazic  <mailto:al-hapr...@none.at>>于2017年12月6日周三 上午7:44写道:
> 
> Hi.
> 
> -- Originalnachricht --
> Von: "slene" mailto:vsl...@gmail.com>>
>     An: haproxy@formilux.org <mailto:haproxy@formilux.org>
> Gesendet: 05.12.2017 11:36:27
> Betreff: server DOWN and can not auto restore to MAINT state when use
> DNS SRV resolvers
> 
> >I'm a new fisher of haproxy. I have some question when I use consul and
> >registrator for service discovery. And use haproxy as balancer.
> >
> >My steps:
> >
> >1. running two container and publish port 80 but not really listening
> >to 80.
> What does this mean?
> 
> 
> >2. haproxy found two server failed status: 0/9 DOWN. (not tried times,
> >only once)
> >3. remove two container and SRV records already empty.
> >4. haproxy found two server failed and enters maintenance.
> >5. now two server are full DOWN and can not enter MAINT state. must be
> >restore manual by myself (set state to MAINT -> health force up -> set
> >state to READY)
> >
> >I think the servers should change state to MAINT and ready for DNS SRV
> >records available instead of just DOWN and need restore manual. Am I
> >right?
> >
> >Is it a bug? Or I miss something. Thanks.
> >
> >config and logs:
> >https://gist.github.com/slene/0feaa1e68adfaae1b7868871dd3c0196
> 
> Cool you use the new server-template feature ;-)
> 
> As you writen in 3 there is "DNS NX" (=> no dns entry) for all 3
> servers, what do you expect when the resolver can't find a ip or srv
> entry?
> 
> Regards
> aleks
> 

Latest commit "BUG/MEDIUM: checks: a down server going to maint remains 
definitely stucked on down.."
should fix this issue.

R,
Emeric




Re: server DOWN and can not auto restore to MAINT state when use DNS SRV resolvers

2017-12-05 Thread slene
>1. running two container and publish port 80 but not really listening
>to 80.
I simulate a service fault. (eg: port missed config).
And in step 2 the health check has layer4 failed: Connection refused.

> As you writen in 3 there is "DNS NX" (=> no dns entry) for all 3 servers,
what do you expect when the resolver can't find a ip or srv entry?

See the image in this comment:
https://gist.github.com/slene/0feaa1e68adfaae1b7868871dd3c0196#gistcomment-2277122

Now the server enter DOWN and can not return back to MAINT. Although it
said enters maintenance but not. I think http1/2 should be enable state
like http3 wait for SRV records available.





Aleksandar Lazic 于2017年12月6日周三 上午7:44写道:

> Hi.
>
> -- Originalnachricht --
> Von: "slene" 
> An: haproxy@formilux.org
> Gesendet: 05.12.2017 11:36:27
> Betreff: server DOWN and can not auto restore to MAINT state when use
> DNS SRV resolvers
>
> >I'm a new fisher of haproxy. I have some question when I use consul and
> >registrator for service discovery. And use haproxy as balancer.
> >
> >My steps:
> >
> >1. running two container and publish port 80 but not really listening
> >to 80.
> What does this mean?
>
>
> >2. haproxy found two server failed status: 0/9 DOWN. (not tried times,
> >only once)
> >3. remove two container and SRV records already empty.
> >4. haproxy found two server failed and enters maintenance.
> >5. now two server are full DOWN and can not enter MAINT state. must be
> >restore manual by myself (set state to MAINT -> health force up -> set
> >state to READY)
> >
> >I think the servers should change state to MAINT and ready for DNS SRV
> >records available instead of just DOWN and need restore manual. Am I
> >right?
> >
> >Is it a bug? Or I miss something. Thanks.
> >
> >config and logs:
> >https://gist.github.com/slene/0feaa1e68adfaae1b7868871dd3c0196
>
> Cool you use the new server-template feature ;-)
>
> As you writen in 3 there is "DNS NX" (=> no dns entry) for all 3
> servers, what do you expect when the resolver can't find a ip or srv
> entry?
>
> Regards
> aleks
>
>


Re: server DOWN and can not auto restore to MAINT state when use DNS SRV resolvers

2017-12-05 Thread Aleksandar Lazic

Hi.

-- Originalnachricht --
Von: "slene" 
An: haproxy@formilux.org
Gesendet: 05.12.2017 11:36:27
Betreff: server DOWN and can not auto restore to MAINT state when use 
DNS SRV resolvers


I'm a new fisher of haproxy. I have some question when I use consul and 
registrator for service discovery. And use haproxy as balancer.


My steps:

1. running two container and publish port 80 but not really listening 
to 80.

What does this mean?


2. haproxy found two server failed status: 0/9 DOWN. (not tried times, 
only once)

3. remove two container and SRV records already empty.
4. haproxy found two server failed and enters maintenance.
5. now two server are full DOWN and can not enter MAINT state. must be 
restore manual by myself (set state to MAINT -> health force up -> set 
state to READY)


I think the servers should change state to MAINT and ready for DNS SRV 
records available instead of just DOWN and need restore manual. Am I 
right?


Is it a bug? Or I miss something. Thanks.

config and logs:
https://gist.github.com/slene/0feaa1e68adfaae1b7868871dd3c0196


Cool you use the new server-template feature ;-)

As you writen in 3 there is "DNS NX" (=> no dns entry) for all 3 
servers, what do you expect when the resolver can't find a ip or srv 
entry?


Regards
aleks




server DOWN and can not auto restore to MAINT state when use DNS SRV resolvers

2017-12-05 Thread slene
I'm a new fisher of haproxy. I have some question when I use consul and
registrator for service discovery. And use haproxy as balancer.

My steps:

1. running two container and publish port 80 but not really listening to 80.
2. haproxy found two server failed status: 0/9 DOWN. (not tried times, only
once)
3. remove two container and SRV records already empty.
4. haproxy found two server failed and enters maintenance.
5. now two server are full DOWN and can not enter MAINT state. must be
restore manual by myself (set state to MAINT -> health force up -> set
state to READY)

I think the servers should change state to MAINT and ready for DNS SRV
records available instead of just DOWN and need restore manual. Am I right?

Is it a bug? Or I miss something. Thanks.

config and logs:
https://gist.github.com/slene/0feaa1e68adfaae1b7868871dd3c0196