ovs-brcompatd: Don't consume CPU if can't connect to config db
authorJustin Pettit <jpettit@nicira.com>
Thu, 14 Jan 2010 20:20:09 +0000 (12:20 -0800)
committerJustin Pettit <jpettit@nicira.com>
Thu, 14 Jan 2010 21:01:31 +0000 (13:01 -0800)
commit5ff22a0642fb299140e7b3e62588be692386c0b8
treed10576d35e4a6e8b3410f31ff07ee730b569b624
parenteb8d3ed67cf66f571973d7ad324e607013c18e44
ovs-brcompatd: Don't consume CPU if can't connect to config db

When ovs-brcompatd can't connect to the database, the "ovs" variable
is never set.  The function "brc_recv_update" takes care of draining
brcompat kernel module's netlink messages.  When the netlink message
comes in to modify the bridge, that function never gets called, so a
netlink message always appears to be ready and we consume 100% CPU
looping.

With this commit, we log a warning and drop the request on the floor.

Bug #2373
vswitchd/ovs-brcompatd.c