On 2008-11-10, Vladimir <[EMAIL PROTECTED]> wrote:
> My recommendation is to stay away from relayd. I have had only bad 
> experiences with it including a bad production outage. It fails on state 
> changes, it fails on enabling or disabling hosts, it fails for no 
> apparent reason. When it fails it doesn't clean up and you have to run 
> manually something along these lines
>
> for i in `pfctl -a 'relayd/*' -vvsA | sed 's,^.*relayd/,,'`
> do
>          pfctl -a relayd/$i -Fa
>
> etc. etc.
>
> Vladimir

If you have problems, you can help by sending in a useful bug report.
Something like the one below, though even better if you include a few
more details about the configuration (dmesg is always good too -
most people who don't include them forget to mention important
things like which arch, which NIC, etc).

David: given this,

>> fatal: pfe_dispatch_imsg: desynchronized

I would guess that "relayctl monitor" output from the time of the
failure would probably also help.


> David Caro wrote:
>> first of all, sorry for my english (i'm spaniard)
>>
>> i have two testing firewalls running OpenBSD 4.3 -release (fresh install),
>> with carp and pfsync configured and working, but when i disable one host
>> with 'relayctl host disable' and then enable it, relayd exits.
>> a screenshot of the relayd:
>> [EMAIL PROTECTED]:~]# relayd -d -vvv
>> startup
>> init_filter: filter init done
>> relay_privinit: adding relay web
>> init_tables: created 0 tables
>> protocol 0: name default
>> hce_notify_done: 192.168.4.11 (recv_icmp: done)
>>         flags: 0x0004
>> host 192.168.4.11, check icmp (0ms), state unknown -> up, availability
>> 100.00%
>>         type: pfe_dispatch_imsg: state 1 for host 5 192.168.4.11
>> tcp
>> hce_notify_done: 192.168.4.12 (recv_icmp: done)
>> relay_init: max open files 1024
>> host 192.168.4.12, check icmp (0ms), state unknown -> up, availability
>> 100.00%
>> relay_init: max open files 1024
>> relay_init: max open files 1024
>> relay_init: max open files 1024
>> relay_init: max open files 1024
>> adding 3 hosts from table pruebas:80
>> pfe_dispatch_imsg: state 1 for host 4 192.168.4.12
>> adding 3 hosts from table pruebas:80
>> adding 3 hosts from table pruebas:80
>> adding 3 hosts from table pruebas:80
>> adding 3 hosts from table pruebas:80
>> relay_launch: running relay web
>> hce_notify_done: 192.168.4.13 (recv_icmp: done)
>> relay_launch: running relay web
>> relay_launch: running relay web
>> relay_launch: running relay web
>> relay_launch: running relay web
>> host 192.168.4.13, check icmp (0ms), state unknown -> up, availability
>> 100.00%
>> pfe_dispatch_imsg: state 1 for host 3 192.168.4.13
>> hce_notify_done: 192.168.4.11 (recv_icmp: done)
>> hce_notify_done: 192.168.4.12 (recv_icmp: done)
>> hce_notify_done: 192.168.4.13 (recv_icmp: done)
>> disable_host: disabled host 4
>> hce_notify_done: 192.168.4.11 (recv_icmp: done)
>> hce_notify_done: 192.168.4.13 (recv_icmp: done)
>> host 192.168.4.12, check icmp (0ms), state up -> down, availability 0.00%
>> hce_notify_done: 192.168.4.11 (recv_icmp: done)
>> hce_notify_done: 192.168.4.13 (recv_icmp: done)
>> enable_host: enabled host 4
>> hce_notify_done: 192.168.4.11 (recv_icmp: done)
>> hce_notify_done: 192.168.4.12 (recv_icmp: done)
>> host 192.168.4.12, check icmp (0ms), state unknown -> up, availability
>> 33.33%
>> pfe_dispatch_imsg: host 4 => 0
>> hce_notify_done: 192.168.4.13 (recv_icmp: done)
>> fatal: pfe_dispatch_imsg: desynchronized
>> host check engine exiting
>> check_child: lost child: pf update engine exited
>> socket relay engine exiting
>> socket relay engine exiting
>> socket relay engine exiting
>> socket relay engine exiting
>> socket relay engine exiting
>> terminating
>>
>>
>> and the relayctl:
>> ------------------------------------------------------
>> [EMAIL PROTECTED]:~]# relayctl show summary
>> Id      Type            Name                            Avlblty Status
>> 0       relay           web                                     active
>> 1       table           pruebas:80                              active (3
>> hosts up)
>> 5       host            192.168.4.11                    100.00% up
>> 4       host            192.168.4.12                    100.00% up
>> 3       host            192.168.4.13                    100.00% up
>> [EMAIL PROTECTED]:~]# relayctl host disable 4
>> command succeeded
>> [EMAIL PROTECTED]:~]# relayctl show summary
>> Id      Type            Name                            Avlblty Status
>> 0       relay           web                                     active
>> 1       table           pruebas:80                              active (2
>> hosts up)
>> 5       host            192.168.4.11                    100.00% up
>> 4       host            192.168.4.12                            disabled
>> 3       host            192.168.4.13                    100.00% up
>> [EMAIL PROTECTED]:~]# relayctl host disable 4
>> command succeeded
>> [EMAIL PROTECTED]:~]# relayctl show summary
>> Id      Type            Name                            Avlblty Status
>> 0       relay           web                                     active
>> 1       table           pruebas:80                              active (2
>> hosts up)
>> 5       host            192.168.4.11                    100.00% up
>> 4       host            192.168.4.12                            disabled
>> 3       host            192.168.4.13                    100.00% up
>> [EMAIL PROTECTED]:~]# relayctl host enable 4
>> command succeeded
>> [EMAIL PROTECTED]:~]# relayctl show summary
>> Id      Type            Name                            Avlblty Status
>> 0       relay           web                                     active
>> 1       table           pruebas:80                              active (2
>> hosts up)
>> 5       host            192.168.4.11                    100.00% up
>> 4       host            192.168.4.12                            unknown
>> 3       host            192.168.4.13                    100.00% up
>> [EMAIL PROTECTED]:~]# relayctl show summary
>> Id      Type            Name                            Avlblty Status
>> 0       relay           web                                     active
>> 1       table           pruebas:80                              active (2
>> hosts up)
>> 5       host            192.168.4.11                    100.00% up
>> 4       host            192.168.4.12                            unknown
>> 3       host            192.168.4.13                    100.00% up
>> [EMAIL PROTECTED]:~]# relayctl show summary
>> Id      Type            Name                            Avlblty Status
>> 0       relay           web                                     active
>> 1       table           pruebas:80                              active (2
>> hosts up)
>> 5       host            192.168.4.11                    100.00% up
>> 4       host            192.168.4.12                            unknown
>> 3       host            192.168.4.13                    100.00% up
>> [EMAIL PROTECTED]:~]# relayctl show summary
>> relayctl: connect: /var/run/relayd.sock: No such file or directory
>>
>>
>> Same behaiviour using fresh 3.4-snapshot (10/08) installs

Reply via email to