i am having a similar problem too. i think LB_SELECTED is not triggered after executing 2nd LB::reselect command.
[root@ve11a:Active:Changes Pending] config tmsh show sys version|head
Sys::Version
Main Package
Product BIG-IP
Version 11.3.0
Build 3022.0
Edition Hotfix HF3
Date Fri Feb 22 00:00:34 PST 2013
root@(ve11a)(cfg-sync Changes Pending)(Active)(/Common)(tmos) list ltm virtual bar
ltm virtual bar {
destination 172.28.20.16:80
ip-protocol tcp
mask 255.255.255.255
pool foo
profiles {
tcp { }
}
rules {
myrule
}
source 0.0.0.0/0
source-address-translation {
type automap
}
vlans-disabled
}
root@(ve11a)(cfg-sync Changes Pending)(Active)(/Common)(tmos) list ltm pool foo
ltm pool foo {
members {
200.200.200.101:80 {
address 200.200.200.101
}
200.200.200.102:80 {
address 200.200.200.102
}
200.200.200.111:80 {
address 200.200.200.111
}
200.200.200.112:80 {
address 200.200.200.112
}
}
}
root@(ve11a)(cfg-sync Changes Pending)(Active)(/Common)(tmos) list ltm rule myrule
ltm rule myrule {
when CLIENT_ACCEPTED {
log local0. "--"
set c 1
}
when LB_SELECTED {
log local0. "--"
log local0. "\[LB::server\] [LB::server]"
log local0. "\$c $c \[active_members foo\] [active_members foo]"
if { $c < [active_members foo] } {
LB::reselect
log local0. "LB::reselect"
incr c
}
}
when LB_FAILED {
log local0. "--"
}
when SERVER_CONNECTED {
log local0. "--"
log local0. "server [IP::remote_addr]:[TCP::remote_port]"
}
}
/var/log/ltm
[root@ve11a:Active:Changes Pending] config tail -f /var/log/ltm
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : --
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : --
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : [LB::server] /Common/foo 200.200.200.101 80
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : $c 1 [active_members foo] 4
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : LB::reselect
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : --
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : [LB::server] /Common/foo 200.200.200.102 80
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : $c 2 [active_members foo] 4
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : LB::reselect
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : --
Mar 11 14:15:40 ve11a info tmm[10597]: Rule /Common/myrule : server 200.200.200.102:80