Hi Cian, Eelco Thanks for the suggestions. Replies inline.
> -----Original Message----- > From: Ferriter, Cian <cian.ferri...@intel.com> > Sent: Wednesday, May 25, 2022 9:09 PM > To: Eelco Chaudron <echau...@redhat.com>; Amber, Kumar > <kumar.am...@intel.com> > Cc: ovs-dev@openvswitch.org; i.maxim...@ovn.org; Stokes, Ian > <ian.sto...@intel.com>; Van Haaren, Harry <harry.van.haa...@intel.com> > Subject: RE: [PATCH v5] tests/mfex: Improve pcap script for mfex tests. > > <snip unrelated diffs and discussion> > > > >>> diff --git a/tests/system-dpdk.at b/tests/system-dpdk.at index > > >>> 7d2715c4a..ac83e5a57 100644 > > >>> --- a/tests/system-dpdk.at > > >>> +++ b/tests/system-dpdk.at > > >>> @@ -226,17 +226,19 @@ dnl > > >>> ------------------------------------------------------------------ > > >>> ---- > > >>> ---- > > >>> dnl Add standard DPDK PHY port > > >>> AT_SETUP([OVS-DPDK - MFEX Autovalidator]) > > >>> AT_KEYWORDS([dpdk]) > > >>> - > > >>> +OVS_DPDK_PRE_CHECK() > > >>> OVS_DPDK_START() > > >>> - > > >>> -dnl Add userspace bridge and attach it to OVS > > >>> AT_CHECK([ovs-vsctl add-br br0 -- set bridge br0 > > >>> datapath_type=netdev]) -AT_CHECK([ovs-vsctl add-port br0 p1 -- set > > >>> Interface p1 type=dpdk > > >>> options:dpdk- > > >> devargs=net_pcap1,rx_pcap=$srcdir/pcap/mfex_test.pcap,inf > > >>> inite_rx=1], [], [stdout], [stderr]) -AT_CHECK([ovs-vsctl show], > > >>> [], > > >>> [stdout]) > > >>> - > > >>> AT_SKIP_IF([! ovs-appctl dpif-netdev/miniflow-parser-get | sed > > >>> 1,4d | grep "True"], [], [dnl > > >>> ]) > > >>> > > >>> +AT_SKIP_IF([! $PYTHON3 -c "import scapy"], [], []) > > >>> +AT_CHECK([$PYTHON3 $srcdir/mfex_fuzzy.py $srcdir 2000], [], > > >>> +[stdout]) > > >> > > >> Have you tested this patch on an MFEX machine on a clean branch? I > > >> do not have an AVX512 machine, but if I move this above the check I > > >> get errors due to missing tests/pcap/ directory. > > >> > > >> --- /dev/null 2022-04-25 09:31:38.866748964 +0200 > > >> +++ > > >> > /home/echaudron/Documents/review/ovs_akumar_mfeximp/ovs_github/te > > >> sts/system-dpdk-testsuite.dir/at-groups/6/stderr 2022-05-25 > > >> 11:17:40.116614366 +0200 > > >> @@ -0,0 +1,6 @@ > > >> +Traceback (most recent call last): > > >> + File > > >> > "/home/echaudron/Documents/review/ovs_akumar_mfeximp/ovs_github/t > > >> ests/system-dpdk-testsuite.dir/6/../.././mfex_fuzzy.py", line 22, > > >> in <module> > > >> + pktdump = PcapWriter(path, append=False, sync=True) File > > >> + "/usr/lib/python3.10/site-packages/scapy/utils.py", line 1686, in > > >> __init__ > > >> + self.f = open(filename, append and "ab" or "wb", bufsz) > > >> +FileNotFoundError: [Errno 2] No such file or directory: > > >> '../.././pcap/fuzzy.pcap' > > >> stdout: > > >> > > > > > > Yes, I have tested on AVX512 machine. > > > > > > If you compare this patch with the reorder you suggested in the > > > first reply, I had to do a bit of Reorder in the first suggestion because > > > I > saw the same error: > > > > > > We need to add a port to ovs to run the "get-mfex" command for skip > > > to work thus kept the Add port before the AT_SKIP("mfex-get). > > > > > > But kept the Pcap generation then subsequent netdev bridge addition > later after skip. > > > If you move the netdev bridge addition before pcap generation, you will > get the file missing error. > > > > This is not the problem, you removed the only test/pcap/… file which > > will result in the pcap directory being removed from the GitHub repo, so it > no longer exist, hence you get the error. > > > > Whoever reviewed your patches should have run into this if he applied the > patches thought git am. > > > > Hi Eelco and Amber, > > Oops, I missed this, good catch. While I did apply and test this patch, the > key > thing I missed was making sure all files are cleaned up from previous OVS > builds and tests. So I was testing with a still existing test/pcap/ directory. > Apologies for that. I will make sure to test patches from a clean OVS repo > state in the future. > > I tested this patch again after a "git clean -fdx" to make clean up build and > test files and can reproduce the error that Eelco sees: > +Traceback (most recent call last): > + File "../.././mfex_fuzzy.py", line 18, in <module> > + pktdump = PcapWriter(path, append=False, sync=True) > + File "/usr/local/lib/python3.8/dist-packages/scapy/utils.py", line 1686, in > __init__ > + self.f = open(filename, append and "ab" or "wb", bufsz) > +FileNotFoundError: [Errno 2] No such file or directory: > '../.././pcap/fuzzy.pcap' > stdout: > ./system-dpdk.at:232: exit code was 1, expected 0 > > > <snip unrelated diffs and discussion> So, I have moved the Pcaps to the test individual folders which are created and destroyed By test-cases individually. Regards Amber _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev