Skip to content

Re-introduce the original everflow PR to support T2#6958

Closed
judyjoseph wants to merge 3 commits intosonic-net:masterfrom
judyjoseph:revert_everflow_T2
Closed

Re-introduce the original everflow PR to support T2#6958
judyjoseph wants to merge 3 commits intosonic-net:masterfrom
judyjoseph:revert_everflow_T2

Conversation

@judyjoseph
Copy link
Contributor

@judyjoseph judyjoseph commented Dec 5, 2022

Description of PR

Re-introduce the original everflow PR (#6225) to support T2

  • few fixes
  1. commit 22d87d6 in this PR

  2. everflow test case fix #6561

  3. [everflow] address testbed setup type checking issue #6609

Summary:
Fixes # (issue)

Type of change

  • Bug fix
  • Testbed and Framework(new/improvement)
  • Test case(new/improvement)

Back port request

  • 201911
  • 202012
  • 202205

Approach

What is the motivation for this PR?

How did you do it?

How did you verify/test it?

Ran tests with T0 topology

jujoseph@0d37cd21239f:~/CHASSIS/CHASSIS/sonic-mgmt-int/tests$ ./run_tests.sh -c everflow -i '../ansible/str2,../ansible/veos' -n vms21-t0-dx010-7   -t 't0,any' -u -e "--skip_sanity --disable_loganalyzer"
=== Running tests in groups ===
Running: pytest everflow --inventory ../ansible/str2,../ansible/veos --host-pattern str2-dx010-acs-7 --testbed vms21-t0-dx010-7 --testbed_file /home/jujoseph/CHASSIS/CHASSIS/sonic-mgmt-int/ansible/testbed.yaml --log-cli-level warning --log-file-level debug --kube_master unset --showlocals --assert plain --show-capture no -rav --allow_recover --ignore=ptftests --ignore=acstests --ignore=saitests --ignore=scripts --ignore=k8s --ignore=sai_qualify --junit-xml=logs/tr.xml --log-file=logs/test.log --topology t0,any --skip_sanity --disable_loganalyzer
/usr/local/lib/python2.7/dist-packages/ansible/parsing/vault/__init__.py:44: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography.exceptions import InvalidSignature
===================================================================================================================== test session starts ======================================================================================================================
platform linux2 -- Python 2.7.18, pytest-4.6.11, py-1.11.0, pluggy-0.13.1
ansible: 2.8.12
rootdir: /home/jujoseph/CHASSIS/CHASSIS/sonic-mgmt-int/tests, inifile: pytest.ini
plugins: forked-1.3.0, metadata-1.11.0, ansible-2.2.4, celery-4.4.7, xdist-1.28.0, html-1.22.1, allure-pytest-2.8.22, repeat-0.9.1
collecting ... 
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_src_ipv6_mirroring[cli] PASSED                                                                                                    [  0%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_dst_ipv6_mirroring[cli] PASSED                                                                                                    [  1%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_next_header_mirroring[cli] PASSED                                                                                                 [  2%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_l4_src_port_mirroring[cli] PASSED                                                                                                 [  3%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_l4_dst_port_mirroring[cli] PASSED                                                                                                 [  4%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_l4_src_port_range_mirroring[cli] PASSED                                                                                           [  5%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_l4_dst_port_range_mirroring[cli] PASSED                                                                                           [  6%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_tcp_flags_mirroring[cli] PASSED                                                                                                   [  7%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_dscp_mirroring[cli] PASSED                                                                                                        [  8%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_l4_range_mirroring[cli] PASSED                                                                                                    [  9%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_tcp_response_mirroring[cli] PASSED                                                                                                [ 10%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_tcp_application_mirroring[cli] PASSED                                                                                             [ 11%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_udp_application_mirroring[cli] PASSED                                                                                             [ 12%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_any_protocol[cli] PASSED                                                                                                          [ 13%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_any_transport_protocol[cli] PASSED                                                                                                [ 14%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_invalid_tcp_rule[cli] PASSED                                                                                                      [ 15%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_source_subnet[cli] PASSED                                                                                                         [ 16%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_dest_subnet[cli] PASSED                                                                                                           [ 16%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_both_subnets[cli] PASSED                                                                                                          [ 17%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_fuzzy_subnets[cli] PASSED                                                                                                         [ 18%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_src_ipv6_mirroring[cli] SKIPPED                                                                                                    [ 19%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_dst_ipv6_mirroring[cli] SKIPPED                                                                                                    [ 20%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_next_header_mirroring[cli] SKIPPED                                                                                                 [ 21%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_l4_src_port_mirroring[cli] SKIPPED                                                                                                 [ 22%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_l4_dst_port_mirroring[cli] SKIPPED                                                                                                 [ 23%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_l4_src_port_range_mirroring[cli] SKIPPED                                                                                           [ 24%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_l4_dst_port_range_mirroring[cli] SKIPPED                                                                                           [ 25%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_tcp_flags_mirroring[cli] SKIPPED                                                                                                   [ 26%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_dscp_mirroring[cli] SKIPPED                                                                                                        [ 27%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_l4_range_mirroring[cli] SKIPPED                                                                                                    [ 28%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_tcp_response_mirroring[cli] SKIPPED                                                                                                [ 29%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_tcp_application_mirroring[cli] SKIPPED                                                                                             [ 30%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_udp_application_mirroring[cli] SKIPPED                                                                                             [ 31%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_any_protocol[cli] SKIPPED                                                                                                          [ 32%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_any_transport_protocol[cli] SKIPPED                                                                                                [ 33%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_invalid_tcp_rule[cli] SKIPPED                                                                                                      [ 33%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_source_subnet[cli] SKIPPED                                                                                                         [ 34%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_dest_subnet[cli] SKIPPED                                                                                                           [ 35%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_both_subnets[cli] SKIPPED                                                                                                          [ 36%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_fuzzy_subnets[cli] SKIPPED                                                                                                         [ 37%]
everflow/test_everflow_per_interface.py::test_everflow_per_interface[ipv4] PASSED                                                                                                               [ 38%]
everflow/test_everflow_per_interface.py::test_everflow_per_interface[ipv6] PASSED                                                                                                               [ 39%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_basic_forwarding[cli-downstream] PASSED                                                                 [ 40%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_basic_forwarding[cli-upstream] PASSED                                                                   [ 41%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_neighbor_mac_change[cli-downstream] PASSED                                                              [ 42%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_neighbor_mac_change[cli-upstream] PASSED                                                                [ 43%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-downstream] PASSED                                                      [ 44%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-upstream] PASSED                                                        [ 45%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_remove_used_ecmp_next_hop[cli-downstream] PASSED                                                        [ 46%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_remove_used_ecmp_next_hop[cli-upstream] PASSED                                                          [ 47%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_dscp_with_policer[cli-downstream-str2-dx010-acs-7] PASSED                                               [ 48%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_dscp_with_policer[cli-upstream-str2-dx010-acs-7] PASSED                                                 [ 49%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_mirror_session_output[cli-downstream] SKIPPED                                                           [ 50%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_mirror_session_output[cli-upstream] SKIPPED                                                             [ 50%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_flap_mirror_port[cli-downstream] SKIPPED                                                                         [ 51%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_flap_mirror_port[cli-upstream] SKIPPED                                                                           [ 52%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_add_remove_mirror_route[cli-downstream] SKIPPED                                                                  [ 53%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_add_remove_mirror_route[cli-upstream] SKIPPED                                                                    [ 54%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_dscp_with_policer[cli-downstream-str2-dx010-acs-7] SKIPPED                                               [ 55%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_dscp_with_policer[cli-upstream-str2-dx010-acs-7] SKIPPED                                                 [ 56%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_basic_forwarding[cli-downstream] SKIPPED                                                                 [ 57%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_basic_forwarding[cli-upstream] SKIPPED                                                                   [ 58%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_neighbor_mac_change[cli-downstream] SKIPPED                                                              [ 59%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_neighbor_mac_change[cli-upstream] SKIPPED                                                                [ 60%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-downstream] SKIPPED                                                      [ 61%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-upstream] SKIPPED                                                        [ 62%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_remove_used_ecmp_next_hop[cli-downstream] SKIPPED                                                        [ 63%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_remove_used_ecmp_next_hop[cli-upstream] SKIPPED                                                          [ 64%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_mirror_session_output[cli-downstream] SKIPPED                                                            [ 65%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_mirror_session_output[cli-upstream] SKIPPED                                                              [ 66%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_flap_mirror_port[cli-downstream] SKIPPED                                                                          [ 66%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_flap_mirror_port[cli-upstream] SKIPPED                                                                            [ 67%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_add_remove_mirror_route[cli-downstream] SKIPPED                                                                   [ 68%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_add_remove_mirror_route[cli-upstream] SKIPPED                                                                     [ 69%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_dscp_with_policer[cli-downstream-str2-dx010-acs-7] SKIPPED                                               [ 70%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_dscp_with_policer[cli-upstream-str2-dx010-acs-7] SKIPPED                                                 [ 71%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_basic_forwarding[cli-downstream] SKIPPED                                                                 [ 72%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_basic_forwarding[cli-upstream] SKIPPED                                                                   [ 73%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_neighbor_mac_change[cli-downstream] SKIPPED                                                              [ 74%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_neighbor_mac_change[cli-upstream] SKIPPED                                                                [ 75%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-downstream] SKIPPED                                                      [ 76%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-upstream] SKIPPED                                                        [ 77%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_remove_used_ecmp_next_hop[cli-downstream] SKIPPED                                                        [ 78%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_remove_used_ecmp_next_hop[cli-upstream] SKIPPED                                                          [ 79%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_mirror_session_output[cli-downstream] SKIPPED                                                            [ 80%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_mirror_session_output[cli-upstream] SKIPPED                                                              [ 81%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_flap_mirror_port[cli-downstream] SKIPPED                                                                          [ 82%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_flap_mirror_port[cli-upstream] SKIPPED                                                                            [ 83%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_add_remove_mirror_route[cli-downstream] SKIPPED                                                                   [ 83%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_add_remove_mirror_route[cli-upstream] SKIPPED                                                                     [ 84%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_dscp_with_policer[cli-downstream-str2-dx010-acs-7] SKIPPED                                                [ 85%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_dscp_with_policer[cli-upstream-str2-dx010-acs-7] SKIPPED                                                  [ 86%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_basic_forwarding[cli-downstream] SKIPPED                                                                  [ 87%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_basic_forwarding[cli-upstream] SKIPPED                                                                    [ 88%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_neighbor_mac_change[cli-downstream] SKIPPED                                                               [ 89%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_neighbor_mac_change[cli-upstream] SKIPPED                                                                 [ 90%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-downstream] SKIPPED                                                       [ 91%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-upstream] SKIPPED                                                         [ 92%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_remove_used_ecmp_next_hop[cli-downstream] SKIPPED                                                         [ 93%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_remove_used_ecmp_next_hop[cli-upstream] SKIPPED                                                           [ 94%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_mirror_session_output[cli-downstream] SKIPPED                                                             [ 95%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_mirror_session_output[cli-upstream] SKIPPED                                                               [ 96%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_flap_mirror_port[cli-downstream] SKIPPED                                                                           [ 97%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_flap_mirror_port[cli-upstream] SKIPPED                                                                             [ 98%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_add_remove_mirror_route[cli-downstream] SKIPPED                                                                    [ 99%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_add_remove_mirror_route[cli-upstream] SKIPPED                                                                      [100%]


======================================================================================= short test summary info =======================================================================================
SKIPPED [20] /home/jujoseph/CHASSIS/CHASSIS/sonic-mgmt-int/tests/everflow/test_everflow_ipv6.py:689: egress ACL w/ egress Mirroring not supported, skipping
SKIPPED [8] everflow/test_everflow_testbed.py:809: test requires topology in Mark(name='topology', args=('t2',), kwargs={})
SKIPPED [10] /home/jujoseph/CHASSIS/CHASSIS/sonic-mgmt-int/tests/everflow/everflow_test_utilities.py:731: ingress ACL w/ egress Mirroring not supported, skipping
SKIPPED [8] everflow/test_everflow_testbed.py:668: test requires topology in Mark(name='topology', args=('t2',), kwargs={})
SKIPPED [10] /home/jujoseph/CHASSIS/CHASSIS/sonic-mgmt-int/tests/everflow/everflow_test_utilities.py:731: egress ACL w/ ingress Mirroring not supported, skipping
SKIPPED [10] /home/jujoseph/CHASSIS/CHASSIS/sonic-mgmt-int/tests/everflow/everflow_test_utilities.py:731: egress ACL w/ egress Mirroring not supported, skipping
SKIPPED [8] everflow/test_everflow_testbed.py:747: test requires topology in Mark(name='topology', args=('t2',), kwargs={})
======================================================================= 32 passed, 74 skipped, 630 warnings in 1546.62 seconds ========================================================================


Ran against T2 topology

jujoseph@0d37cd21239f:~/CHASSIS/CHASSIS/sonic-mgmt-int/tests$ ./run_tests.sh -c everflow -i '../ansible/str2,../ansible/veos' -n vms29-t2-7250-1   -t 't2,any' -u -e "--skip_sanity --disable_loganalyzjujoseph@0d37cd21239f:~/CHASSIS/CHASSIS/sonic-mgmt-int/tests$ ./run_tests.sh -c everflow/test_everflow_per_interface.py -i '../ansible/str2,../ansible/veos' -n vms29-t2-7250-1   -t 't2,any' -u -e "--jujoseph@0d37cd21239f:~/CHASSIS/CHASSIS/sonic-mgmt-int/tests$ ./run_tests.sh -c everflow/test_everflow_per_interface.py -i '../ansible/str2,../ansible/veos' -n -n vms29-t2-7250-1   -t 't2,any' -u -e jujoseph@0d37cd21239f:~/CHASSIS/CHASSIS/sonic-mgmt-int/tests$ ./run_tests.sh -c everflow/test_everflow_per_interface.py -i '../ansible/str2,../ansible/veos' -n vms29-t2-7250-1   -t 't2,any' -u -e "--jujoseph@0d37cd21239f:~/CHASSIS/CHASSIS/sonic-mgmt-int/tests$ ./run_tests.sh -c everflow -i '../ansible/str2,../ansible/veos' -n vms29-t2-7250-1   -t 't2,any' -u -e "--skip_sanity --disable_loganalyzer"
=== Running tests in groups ===
Running: pytest everflow --inventory ../ansible/str2,../ansible/veos --host-pattern str2-7250-lc1-1,str2-7250-lc2-1,str2-7250-sup-1 --testbed vms29-t2-7250-1 --testbed_file /home/jujoseph/CHASSIS/CHASSIS/sonic-mgmt-int/ansible/testbed.yaml --log-cli-level warning --log-file-level debug --kube_master unset --showlocals --assert plain --show-capture no -rav --allow_recover --ignore=ptftests --ignore=acstests --ignore=saitests --ignore=scripts --ignore=k8s --ignore=sai_qualify --junit-xml=logs/tr.xml --log-file=logs/test.log --topology t2,any --skip_sanity --disable_loganalyzer
/usr/local/lib/python2.7/dist-packages/ansible/parsing/vault/__init__.py:44: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography.exceptions import InvalidSignature
========================================================================================= test session starts =========================================================================================
platform linux2 -- Python 2.7.18, pytest-4.6.11, py-1.11.0, pluggy-0.13.1
ansible: 2.8.12
rootdir: /home/jujoseph/CHASSIS/CHASSIS/sonic-mgmt-int/tests, inifile: pytest.ini
plugins: forked-1.3.0, metadata-1.11.0, ansible-2.2.4, celery-4.4.7, xdist-1.28.0, html-1.22.1, allure-pytest-2.8.22, repeat-0.9.1
collecting ... /usr/local/lib/python2.7/dist-packages/ansible/parsing/vault/__init__.py:44: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography.exceptions import InvalidSignature
/usr/local/lib/python2.7/dist-packages/ansible/parsing/vault/__init__.py:44: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography.exceptions import InvalidSignature
/usr/local/lib/python2.7/dist-packages/ansible/parsing/vault/__init__.py:44: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography.exceptions import InvalidSignature
/usr/local/lib/python2.7/dist-packages/ansible/parsing/vault/__init__.py:44: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography.exceptions import InvalidSignature
/usr/local/lib/python2.7/dist-packages/ansible/parsing/vault/__init__.py:44: CryptographyDeprecationWarning: Python 2 is no longer supported by the Python core team. Support for it is now deprecated in cryptography, and will be removed in the next release.
  from cryptography.exceptions import InvalidSignature
collected 106 items                                                                                                                                                                                   

everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_src_ipv6_mirroring[cli] PASSED                                                                                                    [  0%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_dst_ipv6_mirroring[cli] PASSED                                                                                                    [  1%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_next_header_mirroring[cli] PASSED                                                                                                 [  2%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_l4_src_port_mirroring[cli] PASSED                                                                                                 [  3%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_l4_dst_port_mirroring[cli] PASSED                                                                                                 [  4%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_l4_src_port_range_mirroring[cli] PASSED                                                                                           [  5%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_l4_dst_port_range_mirroring[cli] PASSED                                                                                           [  6%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_tcp_flags_mirroring[cli] PASSED                                                                                                   [  7%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_dscp_mirroring[cli] PASSED                                                                                                        [  8%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_l4_range_mirroring[cli] PASSED                                                                                                    [  9%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_tcp_response_mirroring[cli] PASSED                                                                                                [ 10%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_tcp_application_mirroring[cli] PASSED                                                                                             [ 11%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_udp_application_mirroring[cli] PASSED                                                                                             [ 12%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_any_protocol[cli] PASSED                                                                                                          [ 13%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_any_transport_protocol[cli] PASSED                                                                                                [ 14%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_invalid_tcp_rule[cli] PASSED                                                                                                      [ 15%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_source_subnet[cli] PASSED                                                                                                         [ 16%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_dest_subnet[cli] PASSED                                                                                                           [ 16%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_both_subnets[cli] PASSED                                                                                                          [ 17%]
everflow/test_everflow_ipv6.py::TestIngressEverflowIPv6::test_fuzzy_subnets[cli] PASSED                                                                                                         [ 18%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_src_ipv6_mirroring[cli] PASSED                                                                                                     [ 19%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_dst_ipv6_mirroring[cli] PASSED                                                                                                     [ 20%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_next_header_mirroring[cli] PASSED                                                                                                  [ 21%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_l4_src_port_mirroring[cli] PASSED                                                                                                  [ 22%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_l4_dst_port_mirroring[cli] PASSED                                                                                                  [ 23%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_l4_src_port_range_mirroring[cli] PASSED                                                                                            [ 24%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_l4_dst_port_range_mirroring[cli] PASSED                                                                                            [ 25%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_tcp_flags_mirroring[cli] PASSED                                                                                                    [ 26%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_dscp_mirroring[cli] PASSED                                                                                                         [ 27%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_l4_range_mirroring[cli] PASSED                                                                                                     [ 28%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_tcp_response_mirroring[cli] PASSED                                                                                                 [ 29%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_tcp_application_mirroring[cli] PASSED                                                                                              [ 30%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_udp_application_mirroring[cli] PASSED                                                                                              [ 31%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_any_protocol[cli] PASSED                                                                                                           [ 32%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_any_transport_protocol[cli] PASSED                                                                                                 [ 33%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_invalid_tcp_rule[cli] PASSED                                                                                                       [ 33%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_source_subnet[cli] PASSED                                                                                                          [ 34%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_dest_subnet[cli] PASSED                                                                                                            [ 35%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_both_subnets[cli] PASSED                                                                                                           [ 36%]
everflow/test_everflow_ipv6.py::TestEgressEverflowIPv6::test_fuzzy_subnets[cli] PASSED                                                                                                          [ 37%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_basic_forwarding[cli-downstream] PASSED                                                                 [ 40%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_basic_forwarding[cli-upstream] PASSED                                                                   [ 41%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_neighbor_mac_change[cli-downstream] PASSED                                                              [ 42%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_neighbor_mac_change[cli-upstream] PASSED                                                                [ 43%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-downstream] PASSED                                                      [ 44%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-upstream] PASSED                                                        [ 45%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_remove_used_ecmp_next_hop[cli-downstream] SKIPPED                                                       [ 46%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_remove_used_ecmp_next_hop[cli-upstream] SKIPPED                                                         [ 47%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_dscp_with_policer[cli-downstream-str2-7250-lc1-1] SKIPPED                                               [ 48%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_dscp_with_policer[cli-upstream-str2-7250-lc1-1] SKIPPED                                                 [ 49%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_mirror_session_output[cli-downstream] PASSED                                                            [ 50%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_everflow_mirror_session_output[cli-upstream] PASSED                                                              [ 50%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_flap_mirror_port[cli-downstream] PASSED                                                                          [ 51%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_flap_mirror_port[cli-upstream] PASSED                                                                            [ 52%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_add_remove_mirror_route[cli-downstream] PASSED                                                                   [ 53%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclIngressMirror::test_add_remove_mirror_route[cli-upstream] PASSED                                                                     [ 54%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_dscp_with_policer[cli-downstream-str2-7250-lc1-1] SKIPPED                                                [ 55%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_dscp_with_policer[cli-upstream-str2-7250-lc1-1] SKIPPED                                                  [ 56%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_basic_forwarding[cli-downstream] SKIPPED                                                                 [ 57%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_basic_forwarding[cli-upstream] SKIPPED                                                                   [ 58%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_neighbor_mac_change[cli-downstream] SKIPPED                                                              [ 59%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_neighbor_mac_change[cli-upstream] SKIPPED                                                                [ 60%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-downstream] SKIPPED                                                      [ 61%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-upstream] SKIPPED                                                        [ 62%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_remove_used_ecmp_next_hop[cli-downstream] SKIPPED                                                        [ 63%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_remove_used_ecmp_next_hop[cli-upstream] SKIPPED                                                          [ 64%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_mirror_session_output[cli-downstream] SKIPPED                                                            [ 65%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_everflow_mirror_session_output[cli-upstream] SKIPPED                                                              [ 66%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_flap_mirror_port[cli-downstream] SKIPPED                                                                          [ 66%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_flap_mirror_port[cli-upstream] SKIPPED                                                                            [ 67%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_add_remove_mirror_route[cli-downstream] SKIPPED                                                                   [ 68%]
everflow/test_everflow_testbed.py::TestEverflowV4IngressAclEgressMirror::test_add_remove_mirror_route[cli-upstream] SKIPPED                                                                     [ 69%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_dscp_with_policer[cli-downstream-str2-7250-lc1-1] SKIPPED                                                [ 70%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_dscp_with_policer[cli-upstream-str2-7250-lc1-1] SKIPPED                                                  [ 71%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_basic_forwarding[cli-downstream] SKIPPED                                                                 [ 72%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_basic_forwarding[cli-upstream] SKIPPED                                                                   [ 73%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_neighbor_mac_change[cli-downstream] SKIPPED                                                              [ 74%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_neighbor_mac_change[cli-upstream] SKIPPED                                                                [ 75%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-downstream] SKIPPED                                                      [ 76%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-upstream] SKIPPED                                                        [ 77%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_remove_used_ecmp_next_hop[cli-downstream] SKIPPED                                                        [ 78%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_remove_used_ecmp_next_hop[cli-upstream] SKIPPED                                                          [ 79%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_mirror_session_output[cli-downstream] SKIPPED                                                            [ 80%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_everflow_mirror_session_output[cli-upstream] SKIPPED                                                              [ 81%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_flap_mirror_port[cli-downstream] SKIPPED                                                                          [ 82%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_flap_mirror_port[cli-upstream] SKIPPED                                                                            [ 83%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_add_remove_mirror_route[cli-downstream] SKIPPED                                                                   [ 83%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclIngressMirror::test_add_remove_mirror_route[cli-upstream] SKIPPED                                                                     [ 84%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_dscp_with_policer[cli-downstream-str2-7250-lc1-1] SKIPPED                                                 [ 85%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_dscp_with_policer[cli-upstream-str2-7250-lc1-1] SKIPPED                                                   [ 86%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_basic_forwarding[cli-downstream] PASSED                                                                   [ 87%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_basic_forwarding[cli-upstream] PASSED                                                                     [ 88%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_neighbor_mac_change[cli-downstream] PASSED                                                                [ 89%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_neighbor_mac_change[cli-upstream] PASSED                                                                  [ 90%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-downstream] PASSED                                                        [ 91%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_remove_unused_ecmp_next_hop[cli-upstream] PASSED                                                          [ 92%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_remove_used_ecmp_next_hop[cli-downstream] SKIPPED                                                         [ 93%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_remove_used_ecmp_next_hop[cli-upstream] SKIPPED                                                           [ 94%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_mirror_session_output[cli-downstream] PASSED                                                              [ 95%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_everflow_mirror_session_output[cli-upstream] PASSED                                                                [ 96%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_flap_mirror_port[cli-downstream] PASSED                                                                            [ 97%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_flap_mirror_port[cli-upstream] PASSED                                                                              [ 98%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_add_remove_mirror_route[cli-downstream] PASSED                                                                     [ 99%]
everflow/test_everflow_testbed.py::TestEverflowV4EgressAclEgressMirror::test_add_remove_mirror_route[cli-upstream] PASSED                                                                       [100%]


Any platform specific information?

Supported testbed topology if it's a new test case?

Documentation

@azure-pipelines
Copy link

The pre-commit check detected issues in the files touched by this pull request.
The detected issues may be old or new. For new issues, please try to fix them.

For old issues, it is not mandatory to fix them because they were not caused by this change. It is unfair to blame
author of this pull request. But if you can take extra effort to fix the old issues as well, that would be great!

Detailed pre-commit check results:
trim trailing whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1
- files were modified by this hook

Fixing tests/everflow/everflow_test_utilities.py
Fixing tests/everflow/test_everflow_ipv6.py
Fixing tests/everflow/test_everflow_per_interface.py
Fixing tests/everflow/test_everflow_testbed.py

fix end of files.........................................................Failed
- hook id: end-of-file-fixer
- exit code: 1
- files were modified by this hook

Fixing tests/everflow/test_everflow_per_interface.py

check yaml...........................................(no files to check)Skipped
check for added large files..............................................Passed
check python ast.........................................................Passed
...
[truncated extra lines, please run pre-commit locally to view full check results]

To run the pre-commit checks locally, you can follow below steps:

  1. Ensure that default python is python3. In sonic-mgmt docker container, default python is python2. You can run
    the check by activating the python3 virtual environment in sonic-mgmt docker container or outside of sonic-mgmt
    docker container.
  2. Ensure that the pre-commit package is installed:
sudo pip install pre-commit
  1. Go to repository root folder
  2. Install the pre-commit hooks:
pre-commit install
  1. Use pre-commit to check staged file:
pre-commit
  1. Alternatively, you can check committed files using:
pre-commit run --from-ref <commit_id> --to-ref <commit_id>

@lgtm-com
Copy link

lgtm-com bot commented Dec 5, 2022

This pull request fixes 1 alert when merging 22d87d6 into 945eac8 - view on LGTM.com

fixed alerts:

  • 1 for Unused import

Heads-up: LGTM.com's PR analysis will be disabled on the 5th of December, and LGTM.com will be shut down ⏻ completely on the 16th of December 2022. Please enable GitHub code scanning, which uses the same CodeQL engine ⚙️ that powers LGTM.com. For more information, please check out our post on the GitHub blog.

@sanmalho-git
Copy link
Contributor

@judyjoseph - could you please include the attached patch as well. This changes setup_recycle_port fixture scope from 'package' to 'module'. With the introduction of 'core_dump_and_config_check' fixture in tests/conftest.py, we would do a 'config reload' at the end of the first module which would delete the configured recycle port IP addresses.

everflow.zip

@judyjoseph judyjoseph marked this pull request as ready for review December 5, 2022 22:24
@azure-pipelines
Copy link

The pre-commit check detected issues in the files touched by this pull request.
The detected issues may be old or new. For new issues, please try to fix them.

For old issues, it is not mandatory to fix them because they were not caused by this change. It is unfair to blame
author of this pull request. But if you can take extra effort to fix the old issues as well, that would be great!

Detailed pre-commit check results:
trim trailing whitespace.................................................Failed
- hook id: trailing-whitespace
- exit code: 1
- files were modified by this hook

Fixing tests/everflow/everflow_test_utilities.py
Fixing tests/everflow/test_everflow_ipv6.py
Fixing tests/everflow/test_everflow_per_interface.py
Fixing tests/everflow/test_everflow_testbed.py

fix end of files.........................................................Failed
- hook id: end-of-file-fixer
- exit code: 1
- files were modified by this hook

Fixing tests/everflow/test_everflow_per_interface.py

check yaml...........................................(no files to check)Skipped
check for added large files..............................................Passed
check python ast.........................................................Passed
...
[truncated extra lines, please run pre-commit locally to view full check results]

To run the pre-commit checks locally, you can follow below steps:

  1. Ensure that default python is python3. In sonic-mgmt docker container, default python is python2. You can run
    the check by activating the python3 virtual environment in sonic-mgmt docker container or outside of sonic-mgmt
    docker container.
  2. Ensure that the pre-commit package is installed:
sudo pip install pre-commit
  1. Go to repository root folder
  2. Install the pre-commit hooks:
pre-commit install
  1. Use pre-commit to check staged file:
pre-commit
  1. Alternatively, you can check committed files using:
pre-commit run --from-ref <commit_id> --to-ref <commit_id>

@judyjoseph
Copy link
Contributor Author

@judyjoseph - could you please include the attached patch as well. This changes setup_recycle_port fixture scope from 'package' to 'module'. With the introduction of 'core_dump_and_config_check' fixture in tests/conftest.py, we would do a 'config reload' at the end of the first module which would delete the configured recycle port IP addresses.

everflow.zip

updated @sanmalho-git - thanks !

@judyjoseph
Copy link
Contributor Author

@StormLiangMS - have identified the fix and now the everflow tests pass for T0 topology as well.
Can you take a look - thanks.

an=asic.asic_index + 1)
logging.info(cmd)
duthost.command(cmd)
duthost.command("sudo config save -y")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it necessary to do config save?

Copy link
Contributor

@tcusto tcusto Dec 9, 2022

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Now that fixture is module scope it should be safe to remove.


if 't2' in topo:
for duthost in duthosts.frontend_nodes:
duthost.command("mkdir -p {}".format(DUT_RUN_DIR))
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it necessary to put duthost.command("mkdir -p {}".format(DUT_RUN_DIR)) in the for loop?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can be changed to [setup_information['t3_duthost'], setup_information['t1_duthost']]


BaseEverflowTest.apply_mirror_config(duthost, session_info, config_method)
for duthost in duthost_list:
session_info = BaseEverflowTest.mirror_session_info("test_session_1", duthost.facts["asic_type"])
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we put session_info = BaseEverflowTest.mirror_session_info("test_session_1", duthost.facts["asic_type"]) outside the for loop?

if setup_info['topo'] == "t2":
# Further route add will not work this way because of recycle port. This newly added ECMP route may be
# used since recycle port sends back into datapath.
return
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please use pytest.skip or pytest_require to skip the test case on T2

pass
else:
if "LLDP" in ptf.packet.Ether(received_packet).summary():
logging.info("LLDP packet received, not mirror test packet.")
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need to ignore LACP as well?


@pytest.fixture(scope="class")
def policer_mirror_session(self, duthosts, rand_one_dut_hostname, config_method):
def policer_mirror_session(self, duthosts, enum_rand_one_per_hwsku_frontend_hostname, config_method, setup_info):
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@judyjoseph this name "enum_rand_one_per_hwsku_frontend_hostname" sounds like for multi asic or T2 only, could we use a common name like "rand_one_dut_hostname"?

@judyjoseph
Copy link
Contributor Author

@tcusto Could you please take a look at the comments -- it is mainly on the changes in your PR #6225. I will try to address a few as well.

@abdosi
Copy link
Contributor

abdosi commented Dec 15, 2022

this PR need to be refactor on top of #6945 for VOQ Chassis or we can close this one and have another new PR.

@judyjoseph
Copy link
Contributor Author

Closing this as there is another PR which takes the changes here + support for chassis packet architecture merged via #6945

@judyjoseph judyjoseph closed this Dec 20, 2022
@judyjoseph judyjoseph deleted the revert_everflow_T2 branch December 20, 2022 17:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants