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

Reply via email to