aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>2006-03-31 00:10:54 +0100
committeremellor@leeni.uk.xensource.com <emellor@leeni.uk.xensource.com>2006-03-31 00:10:54 +0100
commit7a6ee342c3327ed47c87fd52252e8930f3e5b097 (patch)
tree14a9ff4fd28a115aa58f8fca4b4a4e3179b1ca0a
parent26c829aa89c7686c0fb591429c654837e1606d40 (diff)
downloadxen-7a6ee342c3327ed47c87fd52252e8930f3e5b097.tar.gz
xen-7a6ee342c3327ed47c87fd52252e8930f3e5b097.tar.bz2
xen-7a6ee342c3327ed47c87fd52252e8930f3e5b097.zip
Further attempts to recover from a corrupt store, this one triggered when a
tdb_store fails. Signed-off-by: Ewan Mellor <ewan@xensource.com>
-rw-r--r--tools/xenstore/xenstored_core.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/xenstore/xenstored_core.c b/tools/xenstore/xenstored_core.c
index 6515b1b21e..f4fa447d07 100644
--- a/tools/xenstore/xenstored_core.c
+++ b/tools/xenstore/xenstored_core.c
@@ -469,6 +469,7 @@ static bool write_node(struct connection *conn, const struct node *node)
/* TDB should set errno, but doesn't even set ecode AFAICT. */
if (tdb_store(tdb_context(conn), key, data, TDB_REPLACE) != 0) {
+ corrupt(conn, "Write of %s = %s failed", key, data);
errno = ENOSPC;
return false;
}