ovsdb-tool: Don't wait for lockfiles on "compact" or "convert".
authorBen Pfaff <blp@nicira.com>
Wed, 9 Jun 2010 18:23:47 +0000 (11:23 -0700)
committerBen Pfaff <blp@nicira.com>
Tue, 15 Jun 2010 17:17:52 +0000 (10:17 -0700)
commit7a6ec19d4df284f5553cd21acbb7887c744d53d3
tree0a6985927aa6fa6ec40afcf516a4c579976b26df
parent7e7d587d68a22aa47745d5acadd9790d1a34934f
ovsdb-tool: Don't wait for lockfiles on "compact" or "convert".

Until now, "ovsdb-tool convert" and "ovsdb-tool compact" were willing to
wait an arbitrarily long time to get a lock on the database or on a
temporary file.  In practice, though, the program most likely to have the
lock is ovsdb-server, which is not a transient process, and thus
ovsdb-tool will likely wait indefinitely if it waits at all.

This commit changes these ovsdb-tool commands so that they won't wait at
all if some other program has the lock.  (The other commands already had
this behavior.)

As a side effect, this change fixes the behavior of
"/etc/init.d/openvswitch start" when Open vSwitch was already running.
Previously, it would hang waiting for "ovsdb-tool convert" to finish.
Now, it completes quickly with an error.

CC: Reid Price <reid@nicira.com>
Bug #2864.
ovsdb/ovsdb-tool.c