[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Do not suppress errors on writes outside transactions.
# HG changeset patch # User cl349@xxxxxxxxxxxxxxxxxxxx # Node ID 389e76fbfdbd75b8c816c70a28d6f8d6e81abf96 # Parent f40c6650152e15aeed0481880fb6e3ff7736dbeb Do not suppress errors on writes outside transactions. Mike Wray made this change because xend's callbacks were failing with EROFS, because a transaction was going on. However, the solution is to either block callbacks during transactions, or use a different connection to the store. We fail ex-transaction activity because it's not clear what the right behaviour is: it allows deadlock if two people do it, and it implied your transaction isn't rooted in the right place. This hack caused the testsuite to fail (obviously), so as a result the testsuite wasn't run very often. This caused it to bitrot. Signed-off-by: Rusty Russel <rusty@xxxxxxxxxxxxxxx> Signed-off-by: Christian Limpach <Christian.Limpach@xxxxxxxxxxxx> diff -r f40c6650152e -r 389e76fbfdbd tools/xenstore/xenstored_core.c --- a/tools/xenstore/xenstored_core.c Tue Aug 9 13:17:37 2005 +++ b/tools/xenstore/xenstored_core.c Tue Aug 9 16:16:08 2005 @@ -931,8 +931,7 @@ } node = canonicalize(conn, vec[0]); - if (/*suppress error on write outside transaction*/ 0 && - !within_transaction(conn->transaction, node)) { + if (!within_transaction(conn->transaction, node)) { send_error(conn, EROFS); return; } _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |