On Tue, Jan 11, 2022 at 10:37 AM Dumitru Ceara <[email protected]> wrote:
>
> When reconnecting forget about in-flight monitor condition changes
> if the user requested a newer condition already.
>
> This matches the C implementation, in ovsdb_cs_db_sync_condition().
>
> Fixes: 46d44cf3be0d ("python: idl: Add monitor_cond_since support.")
> Signed-off-by: Dumitru Ceara <[email protected]>
> ---
> Note: I spotted this while reading the code when investigating a
> different issue and I didn't manage to find a test case that would
> reliably replicate it.  Therefore I didn't add a test case.
> ---
>  python/ovs/db/idl.py |    6 ++++--
>  1 file changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/python/ovs/db/idl.py b/python/ovs/db/idl.py
> index 02fc4c7368fa..035191fc56b9 100644
> --- a/python/ovs/db/idl.py
> +++ b/python/ovs/db/idl.py
> @@ -132,8 +132,10 @@ class ConditionState(object):
>
>      def reset(self):
>          """Reset a requested condition change back to new"""
> -        if self._req_cond is not None and self._new_cond is None:
> -            self._new_cond, self._req_cond = (self._req_cond, None)
> +        if self._req_cond is not None:
> +            if self._new_cond is None:
> +                self._new_cond = self._req_cond
> +            self._req_cond = None
>
>
>  class Idl(object):
>

Acked-By: Terry Wilson <[email protected]>

_______________________________________________
dev mailing list
[email protected]
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to