[ovs-discuss] About multiple ovs-vsctl execution
Ben Pfaff
blp at nicira.com
Thu Jan 23 17:24:27 UTC 2014
On Thu, Jan 23, 2014 at 05:09:08PM +0000, Ken Ajiro wrote:
> When two ovs-vsctl update map type column at same time,
> one ovs-vsctl's update will be discarded although all
> ovs-vsctl succeeded.
Good catch!
Does the following simpler patch also solve the problem for you?
Thanks,
Ben.
diff --git a/utilities/ovs-vsctl.c b/utilities/ovs-vsctl.c
index 528b40c..d09775f 100644
--- a/utilities/ovs-vsctl.c
+++ b/utilities/ovs-vsctl.c
@@ -3352,6 +3352,8 @@ set_column(const struct vsctl_table_class *table,
ovsdb_datum_union(&datum, ovsdb_idl_read(row, column),
&column->type, false);
+
+ ovsdb_idl_txn_verify(row, column);
ovsdb_idl_txn_write(row, column, &datum);
} else {
struct ovsdb_datum datum;
More information about the discuss
mailing list