Revert "jsonrpc-server: Add test for disconnecting connections with too long queues."
authorBen Pfaff <blp@nicira.com>
Wed, 2 Apr 2014 21:22:25 +0000 (14:22 -0700)
committerBen Pfaff <blp@nicira.com>
Thu, 3 Apr 2014 14:53:38 +0000 (07:53 -0700)
commit1fc17407b4bafbb50d0eb46f7ede87dad240b668
treece204b6528190be03a56086329aad4c0c61c3606
parent5cd9f691199d2c75dd477f25869bcd3515ea71e7
Revert "jsonrpc-server: Add test for disconnecting connections with too long queues."

This reverts commit 631583739f9aec55d4cbe25fb856143ccde48ab6.

Connections that queue up too much data, because they are monitoring a
table that is changing quickly and failing to keep up with the updates,
cause problems with buffer management.  Since commit 60533a405b2e
(jsonrpc-server: Disconnect connections that queue too much data.),
ovsdb-server has dealt with them by disconnecting the connection and
letting them start up again with a fresh copy of the database.  However,
this is not ideal because of situations where disconnection happens
repeatedly.  For example:

     - A manager toggles a column back and forth between two or more values
       quickly (in which case the data transmitted over the monitoring
       connections always increases quickly, without bound).

     - A manager repeatedly extends the contents of some column in some row
       (in which case the data transmitted over the monitoring connection
       grows with O(n**2) in the length of the string).

A better way to deal with this problem is to combine updates when they are
sent to the monitoring connection, if that connection is not keeping up.
In both the above cases, this reduces the data that must be sent to a
manageable amount.  An upcoming patch implements this new way.  This commit
reverts part of the previous solution that disconnects backlogged
connections, since it is no longer useful.

Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Andy Zhou <azhou@nicira.com>
tests/ovsdb-server.at