Hi David, this is a known bug and I will look at fixing it. I thought that pyr@ fixed it in 4.4, but it seems that I was wrong. Thanks for the report.
Reyk On Mon, Nov 10, 2008 at 05:11:56PM +0100, David Caro wrote: > Hi all, > > 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