On 6/8/23 07:57, Han Zhou wrote:
> On Wed, Jun 7, 2023 at 2:05 PM Numan Siddique <[email protected]> wrote:
>>
>> On Fri, Jun 2, 2023 at 12:12 AM Han Zhou <[email protected]> wrote:
>>>
>>> Maintain a set of lsp names that are referenced in the column
>>> "ip_port_mappings" of load_balancer records (used for health check
>>> purpose), which will be used for lsp incremental processing.
>>>
>>> Signed-off-by: Han Zhou <[email protected]>
>>> Reviewed-by: Ales Musil <[email protected]>
>>
>> Thanks for adding the lsp I-P in northd.
>>
>> LGTM.
>>
>> For this patch and for the rest of the patches (P7-P14)
>>
>> Acked-by: Numan Siddique <[email protected]>
>>
> Thanks Numan. I applied all P6-P14 to main.
> 
> Han
> 

Hi Han,

Sorry, I still didn't get a chance to review this series thoroughly,
I'll do that in-tree.  However, I see some failures on one of my test
machines when running tests with latest main (this series applied).

1144: LSP incremental processing -- ovn-northd -- parallelization=yes FAILED 
(ovn-northd.at:9487)
746: propagate Port_Binding.up to NB and OVS -- ovn-northd -- 
parallelization=yes -- ovn_monitor_all=yes FAILED (ovs-macros.at:258)
748: propagate Port_Binding.up to NB and OVS -- ovn-northd -- 
parallelization=no -- ovn_monitor_all=yes FAILED (ovs-macros.at:258)
747: propagate Port_Binding.up to NB and OVS -- ovn-northd -- 
parallelization=yes -- ovn_monitor_all=no FAILED (ovs-macros.at:258)
749: propagate Port_Binding.up to NB and OVS -- ovn-northd -- 
parallelization=no -- ovn_monitor_all=no FAILED (ovs-macros.at:258)

I didn't look into details yet but here's the testsuite log for
746 and 1144 in case you want to check it out already. Bisecting
this it seems to point to:

b41d74fcb382 ("northd: Ignore "up" column change if ignore_lsp_down is true.")

Note: these tests pass fine on my laptop and in GitHub CI..

Regards,
Dumitru

746. ovn.at:30779: testing propagate Port_Binding.up to NB and OVS -- 
ovn-northd -- parallelization=yes -- ovn_monitor_all=yes ...
creating ovn-sb database
ovsdb-server -vjsonrpc 
--remote=punix:/root/ovn/tests/testsuite.dir/0746/ovn-sb/ovn-sb.sock 
--remote=db:OVN_Southbound,SB_Global,connections 
--private-key=/root/ovn/tests/testpki-test-privkey.pem 
--certificate=/root/ovn/tests/testpki-test-cert.pem 
--ca-cert=/root/ovn/tests/testpki-cacert.pem 
/root/ovn/tests/testsuite.dir/0746/ovn-sb/ovn-sb.db -vconsole:off --detach 
--no-chdir --pidfile --log-file
creating ovn-nb database
ovsdb-server -vjsonrpc 
--remote=punix:/root/ovn/tests/testsuite.dir/0746/ovn-nb/ovn-nb.sock 
/root/ovn/tests/testsuite.dir/0746/ovn-nb/ovn-nb.db -vconsole:off --detach 
--no-chdir --pidfile --log-file
starting northd
ovn-northd --n-threads=4 -vjsonrpc 
--ovnnb-db=unix:/root/ovn/tests/testsuite.dir/0746/ovn-nb/ovn-nb.sock 
--ovnsb-db=unix:/root/ovn/tests/testsuite.dir/0746/ovn-sb/ovn-sb.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
2023-06-08T09:50:57Z|00001|ovn_northd|INFO|Using 4 threads
starting northd-backup
ovn-northd --n-threads=4 -vjsonrpc 
--ovnnb-db=unix:/root/ovn/tests/testsuite.dir/0746/ovn-nb/ovn-nb.sock 
--ovnsb-db=unix:/root/ovn/tests/testsuite.dir/0746/ovn-sb/ovn-sb.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
2023-06-08T09:50:57Z|00001|ovn_northd|INFO|Using 4 threads
0ab11919-51d7-4258-b00b-865e8c497a00
ovn-macros.at:234: waiting until TCP_PORT=`sed -n 's/.*0:.*: listening on port 
\([0-9]*\)$/\1/p' "$d/ovn-sb/ovsdb-server.log"` && test X != X"$TCP_PORT"...
ovn-macros.at:234: wait succeeded immediately
adding simulator 'main'
ovsdb-server --remote=punix:/root/ovn/tests/testsuite.dir/0746/main/db.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
ovs-vswitchd --enable-dummy=system -vvconn -vofproto_dpif -vunixctl 
-vconsole:off --detach --no-chdir --pidfile --log-file
adding simulator 'hv1'
ovsdb-server --remote=punix:/root/ovn/tests/testsuite.dir/0746/hv1/db.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
ovs-vswitchd --enable-dummy=system -vvconn -vofproto_dpif -vunixctl 
-vconsole:off --detach --no-chdir --pidfile --log-file
ovn-controller --enable-dummy-vif-plug -vconsole:off --detach --no-chdir 
--pidfile --log-file
ovn-nbctl ls-add ls
./ovn-macros.at:419: "$@"
## ----------------------------- ##
## add OVS port for existing LSP ##
## ----------------------------- ##
ovn-nbctl lsp-add ls lsp1
./ovn-macros.at:419: "$@"
ovn-nbctl --wait=hv sync
./ovn-macros.at:419: "$@"

Checking values in sb Port_Binding with logical_port=lsp1 against false... 
found false
ovs-vsctl add-port br-int lsp1 -- set Interface lsp1 external-ids:iface-id=lsp1
./ovn-macros.at:419: "$@"

Waiting until up in sb Port_Binding with logical_port=lsp1 is true...
ovn-macros.at:524: waiting until
      found=$(ovn-${db}ctl --bare --columns $column find $table $a $b $c $d $e)
      found=$(for d in $found; do echo $d; done | sort)
      test "$expected" = "$found"
    ...
ovn-macros.at:524: wait succeeded immediately

Waiting until up in nb Logical_Switch_Port with name=lsp1 is true...
ovn-macros.at:524: waiting until
      found=$(ovn-${db}ctl --bare --columns $column find $table $a $b $c $d $e)
      found=$(for d in $found; do echo $d; done | sort)
      test "$expected" = "$found"
    ...
ovn-macros.at:524: wait succeeded immediately
ovn.at:30779: waiting until test `ovs-vsctl get Interface lsp1 
external_ids:ovn-installed` = '"true"'...
ovn.at:30779: wait succeeded immediately
## ----------------------------- ##
## add LSP for existing OVS port ##
## ----------------------------- ##
ovs-vsctl add-port br-int lsp2 -- set Interface lsp2 external-ids:iface-id=lsp2
./ovn-macros.at:419: "$@"
ovn-nbctl lsp-add ls lsp2
./ovn-macros.at:419: "$@"
ovn-nbctl --wait=hv sync
./ovn-macros.at:419: "$@"

Checking values in sb Port_Binding with logical_port=lsp2 against true... found 
true

Waiting until up in nb Logical_Switch_Port with name=lsp2 is true...
ovn-macros.at:524: waiting until
      found=$(ovn-${db}ctl --bare --columns $column find $table $a $b $c $d $e)
      found=$(for d in $found; do echo $d; done | sort)
      test "$expected" = "$found"
    ...
ovn-macros.at:524: wait succeeded immediately
ovn.at:30779: waiting until test `ovs-vsctl get Interface lsp2 
external_ids:ovn-installed` = '"true"'...
ovn.at:30779: wait succeeded immediately
## -------------------------------------------------------------- ##
## ovn-controller should not reset Port_Binding.up without northd ##
## -------------------------------------------------------------- ##
ovn-sbctl clear Port_Binding lsp1 up
./ovn-macros.at:419: "$@"
ovn-sbctl clear Port_Binding lsp1 chassis
./ovn-macros.at:419: "$@"

Waiting until chassis in sb Port_Binding with logical_port=lsp1 is 
3e5b1360-b992-48c3-874c-1e3203a2e6d3...
ovn-macros.at:524: waiting until
      found=$(ovn-${db}ctl --bare --columns $column find $table $a $b $c $d $e)
      found=$(for d in $found; do echo $d; done | sort)
      test "$expected" = "$found"
    ...
ovn-macros.at:524: wait succeeded immediately

Checking values in sb Port_Binding with logical_port=lsp1 against ... found 

Waiting until up in sb Port_Binding with logical_port=lsp1 is true...
ovn-macros.at:524: waiting until
      found=$(ovn-${db}ctl --bare --columns $column find $table $a $b $c $d $e)
      found=$(for d in $found; do echo $d; done | sort)
      test "$expected" = "$found"
    ...
ovn-macros.at:524: wait succeeded immediately

Waiting until up in nb Logical_Switch_Port with name=lsp1 is true...
ovn-macros.at:524: waiting until
      found=$(ovn-${db}ctl --bare --columns $column find $table $a $b $c $d $e)
      found=$(for d in $found; do echo $d; done | sort)
      test "$expected" = "$found"
    ...
ovn-macros.at:524: wait succeeded immediately
## ------------------------------------------------------- ##
## ovn-controller should reset Port_Binding.up - from NULL ##
## ------------------------------------------------------- ##
ovn-sbctl clear Port_Binding lsp1 up
./ovn-macros.at:419: "$@"
ovn-nbctl --wait=sb sync
./ovn-macros.at:419: "$@"

Waiting until up in nb Logical_Switch_Port with name=lsp1 is false...
ovn-macros.at:524: waiting until
      found=$(ovn-${db}ctl --bare --columns $column find $table $a $b $c $d $e)
      found=$(for d in $found; do echo $d; done | sort)
      test "$expected" = "$found"
    ...
ovn-macros.at:524: wait succeeded immediately

Waiting until up in sb Port_Binding with logical_port=lsp1 is true...
ovn-macros.at:524: waiting until
      found=$(ovn-${db}ctl --bare --columns $column find $table $a $b $c $d $e)
      found=$(for d in $found; do echo $d; done | sort)
      test "$expected" = "$found"
    ...
ovn-macros.at:524: wait failed after 30 seconds
up in sb table Port_Binding has value , from the following rows:
_uuid               : 54ce6370-38a3-452d-b2cb-7cb9bbb90e67
additional_chassis  : []
additional_encap    : []
chassis             : 3e5b1360-b992-48c3-874c-1e3203a2e6d3
datapath            : 0d18aa35-a297-4b3c-869d-1f71de7378cd
encap               : []
external_ids        : {}
gateway_chassis     : []
ha_chassis_group    : []
logical_port        : lsp2
mac                 : []
mirror_rules        : []
nat_addresses       : []
options             : {}
parent_port         : []
port_security       : []
requested_additional_chassis: []
requested_chassis   : []
tag                 : []
tunnel_key          : 2
type                : ""
up                  : true
virtual_parent      : []

_uuid               : b778b79c-1d82-478b-b93d-f0567e99ac41
additional_chassis  : []
additional_encap    : []
chassis             : 3e5b1360-b992-48c3-874c-1e3203a2e6d3
datapath            : 0d18aa35-a297-4b3c-869d-1f71de7378cd
encap               : []
external_ids        : {}
gateway_chassis     : []
ha_chassis_group    : []
logical_port        : lsp1
mac                 : []
mirror_rules        : []
nat_addresses       : []
options             : {}
parent_port         : []
port_security       : []
requested_additional_chassis: []
requested_chassis   : []
tag                 : []
tunnel_key          : 1
type                : ""
up                  : []
virtual_parent      : []
./ovs-macros.at:258: hard failure
746. ovn.at:30779: 746. propagate Port_Binding.up to NB and OVS -- ovn-northd 
-- parallelization=yes -- ovn_monitor_all=yes (ovn.at:30779): FAILED 
(ovs-macros.at:258)

---

1144. ovn-northd.at:9487: testing LSP incremental processing -- ovn-northd -- 
parallelization=yes ...
creating ovn-sb database
ovsdb-server -vjsonrpc 
--remote=punix:/root/ovn/tests/testsuite.dir/1144/ovn-sb/ovn-sb.sock 
--remote=db:OVN_Southbound,SB_Global,connections 
--private-key=/root/ovn/tests/testpki-test-privkey.pem 
--certificate=/root/ovn/tests/testpki-test-cert.pem 
--ca-cert=/root/ovn/tests/testpki-cacert.pem 
/root/ovn/tests/testsuite.dir/1144/ovn-sb/ovn-sb.db -vconsole:off --detach 
--no-chdir --pidfile --log-file
creating ovn-nb database
ovsdb-server -vjsonrpc 
--remote=punix:/root/ovn/tests/testsuite.dir/1144/ovn-nb/ovn-nb.sock 
/root/ovn/tests/testsuite.dir/1144/ovn-nb/ovn-nb.db -vconsole:off --detach 
--no-chdir --pidfile --log-file
starting northd
ovn-northd --n-threads=4 -vjsonrpc 
--ovnnb-db=unix:/root/ovn/tests/testsuite.dir/1144/ovn-nb/ovn-nb.sock 
--ovnsb-db=unix:/root/ovn/tests/testsuite.dir/1144/ovn-sb/ovn-sb.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
2023-06-08T09:56:03Z|00001|ovn_northd|INFO|Using 4 threads
starting northd-backup
ovn-northd --n-threads=4 -vjsonrpc 
--ovnnb-db=unix:/root/ovn/tests/testsuite.dir/1144/ovn-nb/ovn-nb.sock 
--ovnsb-db=unix:/root/ovn/tests/testsuite.dir/1144/ovn-sb/ovn-sb.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
2023-06-08T09:56:03Z|00001|ovn_northd|INFO|Using 4 threads
b07d4382-d342-47b7-81b8-46fb188dc614
ovn-macros.at:234: waiting until TCP_PORT=`sed -n 's/.*0:.*: listening on port 
\([0-9]*\)$/\1/p' "$d/ovn-sb/ovsdb-server.log"` && test X != X"$TCP_PORT"...
ovn-macros.at:234: wait succeeded immediately
adding simulator 'main'
ovsdb-server --remote=punix:/root/ovn/tests/testsuite.dir/1144/main/db.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
ovs-vswitchd --enable-dummy=system -vvconn -vofproto_dpif -vunixctl 
-vconsole:off --detach --no-chdir --pidfile --log-file
adding simulator 'hv1'
ovsdb-server --remote=punix:/root/ovn/tests/testsuite.dir/1144/hv1/db.sock 
-vconsole:off --detach --no-chdir --pidfile --log-file
ovs-vswitchd --enable-dummy=system -vvconn -vofproto_dpif -vunixctl 
-vconsole:off --detach --no-chdir --pidfile --log-file
ovn-controller --enable-dummy-vif-plug -vconsole:off --detach --no-chdir 
--pidfile --log-file
ovn-nbctl --wait=hv ls-add ls0
./ovn-macros.at:419: "$@"
as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
./ovn-macros.at:419: "$@"
ovn-nbctl --wait=hv lsp-add ls0 lsp0-0 -- lsp-set-addresses lsp0-0 unknown
./ovn-macros.at:419: "$@"
ovn-northd.at:9487: waiting until test `as northd ovn-appctl -t ovn-northd 
inc-engine/show-stats northd recompute` = 5...
ovn-northd.at:9487: wait succeeded immediately
ovn-northd.at:9487: waiting until test `as northd ovn-appctl -t ovn-northd 
inc-engine/show-stats lflow recompute` = 5...
ovn-northd.at:9487: wait succeeded immediately
as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
./ovn-macros.at:419: "$@"
ovn-nbctl --wait=hv lsp-add ls0 lsp0-1 -- lsp-set-addresses lsp0-1 
aa:aa:aa:00:00:01 192.168.0.11
./ovn-macros.at:419: "$@"
./ovn-northd.at:9487: as northd ovn-appctl -t ovn-northd inc-engine/show-stats 
northd recompute
./ovn-northd.at:9487: as northd ovn-appctl -t ovn-northd inc-engine/show-stats 
lflow recompute
as northd ovn-appctl -t ovn-northd inc-engine/clear-stats
./ovn-macros.at:419: "$@"
ovn-nbctl --wait=hv lsp-add ls0 lsp0-2 -- lsp-set-addresses lsp0-2 
aa:aa:aa:00:00:02 192.168.0.12
./ovn-macros.at:419: "$@"
./ovn-northd.at:9487: as northd ovn-appctl -t ovn-northd inc-engine/show-stats 
northd recompute
--- -   2023-06-08 05:56:06.104378452 -0400
+++ /root/ovn/tests/testsuite.dir/at-groups/1144/stdout 2023-06-08 
05:56:06.100714181 -0400
@@ -1,2 +1,2 @@
-0
+1
 
1144. ovn-northd.at:9487: 1144. LSP incremental processing -- ovn-northd -- 
parallelization=yes (ovn-northd.at:9487): FAILED (ovn-northd.at:9487)

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

Reply via email to