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>
Tue, 12 Mar 2013 19:37:34 +0000 (12:37 -0700)
commita7bf837f065d81fbc0dab0a372a7b756094a5322
treef9dc1c6b368320de72b40171c152e76bd8e944ff
parent3634eb9929d8e78bf0f3ee514814447b2ef86fd1
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