[ovs-dev] [PATCH ovn v2 6/6] ovn-northd-ddlog: New implementation of ovn-northd based on ddlog.

Dumitru Ceara dceara at redhat.com
Thu Nov 5 19:26:34 UTC 2020


On 11/5/20 6:10 AM, Ben Pfaff wrote:
> From: Leonid Ryzhyk <lryzhyk at vmware.com>
> 
> This implementation is incremental, meaning that it only recalculates
> what is needed for the southbound database when northbound changes
> occur.  It is expected to scale better than the C implementation,
> for large deployments.  (This may take testing and tuning to be
> effective.)
> 
> There are three tests that I'm having mysterious trouble getting
> to work with DDlog.  For now, I've marked the testsuite to skip
> them unless RUN_ANYWAY=yes is set in the environment.
> 
> Signed-off-by: Leonid Ryzhyk <lryzhyk at vmware.com>
> Co-authored-by: Justin Pettit <jpettit at ovn.org>
> Signed-off-by: Justin Pettit <jpettit at ovn.org>
> Co-authored-by: Ben Pfaff <blp at ovn.org>
> Signed-off-by: Ben Pfaff <blp at ovn.org>

Hi Ben,

As discussed during the community meeting earlier, with OVS master, OVN
master + this series applied I see some test failures:

# cat /etc/redhat-release
Fedora release 32 (Thirty Two)
# gcc --version
gcc (GCC) 10.2.1 20201016 (Red Hat 10.2.1-6)
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
# rustc -V
rustc 1.47.0
# cargo -V
cargo 1.47.0
# ddlog -v
DDlog v0.30.0 (56b0da1837d7ec8ea227873d0e129f5dfca179a1)
Copyright (c) 2019-2020 VMware, Inc. (MIT License)

# make check TESTSUITEFLAGS="65 67 73 81 91 101 145 175 189 207 270 275
281 292 326 348 423"
[...]
OVN end-to-end tests

 65: ovn -- 1 HV, 1 LS, 2 lport/LS, 1 LR -- ovn-northd-ddlog FAILED
(ovs-macros.at:228)
 67: ovn -- 1 HV, 2 LSs, 1 lport/LS, 1 LR -- ovn-northd-ddlog FAILED
(ovs-macros.at:228)
 73: ovn -- 2 HVs, 3 LRs connected via LS, static routes --
ovn-northd-ddlog FAILED (ovs-macros.at:228)
 81: ovn -- icmp_reply: 1 HVs, 2 LSs, 1 lport/LS, 1 LR --
ovn-northd-ddlog FAILED (ovs-macros.at:228)
 91: ovn -- nd_na  -- ovn-northd-ddlog               FAILED
(ovs-macros.at:228)
101: ovn -- send arp for nexthop -- ovn-northd-ddlog FAILED (ovn.at:7616)
145: ovn -- /32 router IP address -- ovn-northd-ddlog FAILED
(ovs-macros.at:228)
175: ovn -- Superseding ACLs with conjunction -- ovn-northd-ddlog FAILED
(ovn.at:13608)
189: ovn -- ovn-controller restart -- ovn-northd-ddlog FAILED
(ovs-macros.at:228)
207: ovn -- virtual ports -- ovn-northd-ddlog        FAILED (ovn.at:16278)
270: ovn -- Symmetric ECMP reply flows -- ovn-northd FAILED (ovn.at:21602)
275: ovn -- lflow cache for conjunctions -- ovn-northd-ddlog FAILED
(ovn.at:21837)
281: ovn -- nb_cfg timestamp -- ovn-northd-ddlog     ok
292: ovn -- ovn-controller incremental processing    FAILED
(ovn-performance.at:465)

OVN northd

326: ovn -- check Load balancer health check and Service Monitor sync --
ovn-northd-ddlog FAILED (ovn-northd.at:1161)
348: ovn-northd -- reject ACL -- ovn-northd-ddlog    FAILED
(ovn-northd.at:1842)

ovn_controller_vtep

423: ovn-controller-vtep - binding 1                 FAILED (wait-until)
[...]

I didn't investigate why these failed but I attached testsuite.log.

Regards,
Dumitru


More information about the dev mailing list