summaryrefslogtreecommitdiff
path: root/ovsdb/transaction.h
diff options
context:
space:
mode:
authorBen Pfaff <blp@ovn.org>2017-12-28 13:21:11 -0800
committerBen Pfaff <blp@ovn.org>2018-03-24 12:04:52 -0700
commit53178986d7fc86bcfc2f297b547a97ee71a21bb7 (patch)
treebc01be74235a8c3e2cb80180f64c0ef61fac0ab3 /ovsdb/transaction.h
parent10621d795331a3ddddb3e96086a9fda7ad156efc (diff)
downloadopenvswitch-53178986d7fc86bcfc2f297b547a97ee71a21bb7.tar.gz
ovsdb: Add support for online schema conversion.
With this change, "ovsdb-client convert" can be used to convert a database from one schema to another without taking the database offline. This can be useful to minimize downtime for a database during a software upgrade. Signed-off-by: Ben Pfaff <blp@ovn.org> Acked-by: Justin Pettit <jpettit@ovn.org>
Diffstat (limited to 'ovsdb/transaction.h')
-rw-r--r--ovsdb/transaction.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/ovsdb/transaction.h b/ovsdb/transaction.h
index 1ecd15a56..f9b886411 100644
--- a/ovsdb/transaction.h
+++ b/ovsdb/transaction.h
@@ -26,6 +26,11 @@ struct uuid;
struct ovsdb_txn *ovsdb_txn_create(struct ovsdb *);
void ovsdb_txn_abort(struct ovsdb_txn *);
+
+struct ovsdb_error *ovsdb_txn_start_commit(struct ovsdb_txn *)
+ OVS_WARN_UNUSED_RESULT;
+struct ovsdb_error *ovsdb_txn_finish_commit(struct ovsdb_txn *, bool durable)
+ OVS_WARN_UNUSED_RESULT;
struct ovsdb_error *ovsdb_txn_commit(struct ovsdb_txn *, bool durable)
OVS_WARN_UNUSED_RESULT;