[ovs-build] Still Failing: dceara/ovn#122 (engine_run_no_sb_txn - 3411c6c)

Travis CI builds at travis-ci.org
Fri Dec 6 13:56:55 UTC 2019


Build Update for dceara/ovn
-------------------------------------

Build: #122
Status: Still Failing

Duration: 18 mins and 48 secs
Commit: 3411c6c (engine_run_no_sb_txn)
Author: Dumitru Ceara
Message: ovn-controller: Run I-P engine even when no SB txn is available.

If the last ovn-controller main loop run started a transaction to the
Southbound DB and the transaction is still in progress, ovn-controller
will not call engine_run(). In case there were changes to the DB,
engine_need_run() would return true which would trigger an immediate
forced recompute in the next processing loop iteration.

However, there are scenarios when updates can be processed incrementally
even if no Southbound DB transaction is available. One example, often
seen in the field, is when the MAC_Binding table is updated. Currently
such an update received while a transaction is still committing would
trigger a forced recompute.

To minimize the number of forced recomputes, we now call
engine_run(false), i.e., try to process updates incrementally without
allowing recompute, also when ovnsb_idl_txn == NULL. This is safe
because ovnsb_idl_txn is not used by change_handlers and run handlers
are not allowed to execute when calling engine_run(false).

To make sure that other users of ovnsb_idl_txn, like pinctrl_run(),
get a chance to run as soon as the transaction is completed, if the
engine has successfully run and ovnsb_idl_txn is NULL we trigger an
immediate wake and a new iteration of the processing loop.

CC: Han Zhou <hzhou at ovn.org>
CC: Numan Siddique <numans at ovn.org>
Signed-off-by: Dumitru Ceara <dceara at redhat.com>

View the changeset: https://github.com/dceara/ovn/compare/cd339df18518...3411c6c6045e

View the full build log and details: https://travis-ci.org/dceara/ovn/builds/621600513?utm_medium=notification&utm_source=email

--

You can unsubscribe from build emails from the dceara/ovn repository going to https://travis-ci.org/account/preferences/unsubscribe?repository=25507942&utm_medium=notification&utm_source=email.
Or unsubscribe from *all* email updating your settings at https://travis-ci.org/account/preferences/unsubscribe?utm_medium=notification&utm_source=email.
Or configure specific recipients for build notifications in your .travis.yml file. See https://docs.travis-ci.com/user/notifications.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openvswitch.org/pipermail/ovs-build/attachments/20191206/361222bc/attachment.html>


More information about the build mailing list