ovsdb: Allow recovery from transient write errors in log implementation.
authorBen Pfaff <blp@nicira.com>
Fri, 1 Mar 2013 19:16:24 +0000 (11:16 -0800)
committerBen Pfaff <blp@nicira.com>
Fri, 3 May 2013 19:40:26 +0000 (12:40 -0700)
commit527bba351aebd150a385eac6ebbc107d550f82a1
treea88ce9506b6ec101a7a98a33dcc661f242d59996
parentb675a3e7b7f4d06eae05ec0b5b693983dd9224eb
ovsdb: Allow recovery from transient write errors in log implementation.

Until now, the OVSDB data journaling implementation has made write errors
"sticky", so that a single write error persists as long as ovsdb-server is
alive.  However, some kinds of write errors (such as ENOSPC) can be
transient in practice.  I don't know of a good reason to make such errors
sticky, so this commit makes the journaling code retry writes even after
an error occurs, allowing ovsdb-server to recover from transient errors.

Reported-by: likunyun <kunyunli@hotmail.com>
Signed-off-by: Ben Pfaff <blp@nicira.com>
Acked-by: Ethan Jackson <ethan@nicira.com>
ovsdb/log.c