mirror of
https://github.com/openvswitch/ovs
synced 2025-08-30 22:05:19 +00:00
ovsdb: transaction: Remove incorrect transaction abort in pre-commit.
Pre-commit must not abort the transaction, otherwise the upper layers
may crash accessing it. E.g. ovsdb_trigger_try() checks the state of
the transaction after trying to commit it.
This particular failure can't actually happen, because the function
determine_changes() can't fail. However, the code is still wrong and
a bit misleading, so should be fixed.
Fixes: 53178986d7
("ovsdb: Add support for online schema conversion.")
Acked-by: Mike Pattrick <mkp@redhat.com>
Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
This commit is contained in:
@@ -1090,7 +1090,6 @@ ovsdb_txn_precommit(struct ovsdb_txn *txn)
|
|||||||
* was really a no-op. */
|
* was really a no-op. */
|
||||||
error = for_each_txn_row(txn, determine_changes);
|
error = for_each_txn_row(txn, determine_changes);
|
||||||
if (error) {
|
if (error) {
|
||||||
ovsdb_txn_abort(txn);
|
|
||||||
return OVSDB_WRAP_BUG("can't happen", error);
|
return OVSDB_WRAP_BUG("can't happen", error);
|
||||||
}
|
}
|
||||||
if (ovs_list_is_empty(&txn->txn_tables)) {
|
if (ovs_list_is_empty(&txn->txn_tables)) {
|
||||||
|
Reference in New Issue
Block a user