[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