Message ID | 20240830141453.28379-1-mdoucha@suse.cz |
---|---|
State | Accepted |
Headers | show |
Series | [1/2] Add test for per-NS NFS client statistics | expand |
Hi Martin, > Check that /proc/net/rpc/nfs file exists in nested network namespaces. > Signed-off-by: Martin Doucha <mdoucha@suse.cz> > --- > Only do the minimal check here. If the file exists in namespaces, > nfsstat01.sh will take care of functional testing. > runtest/net.nfs | 2 ++ > testcases/network/nfs/nfsstat01/nfsstat02.sh | 23 ++++++++++++++++++++ > 2 files changed, 25 insertions(+) > create mode 100755 testcases/network/nfs/nfsstat01/nfsstat02.sh > diff --git a/runtest/net.nfs b/runtest/net.nfs > index 929868a7b..7f84457bc 100644 > --- a/runtest/net.nfs > +++ b/runtest/net.nfs > @@ -116,6 +116,8 @@ nfsstat01_v40_ip6t nfsstat01.sh -6 -v 4 -t tcp > nfsstat01_v41_ip6t nfsstat01.sh -6 -v 4.1 -t tcp > nfsstat01_v42_ip6t nfsstat01.sh -6 -v 4.2 -t tcp > +nfsstat02 nfsstat02.sh > + > fsx_v30_ip4u fsx.sh -v 3 -t udp > fsx_v30_ip4t fsx.sh -v 3 -t tcp > fsx_v40_ip4t fsx.sh -v 4 -t tcp > diff --git a/testcases/network/nfs/nfsstat01/nfsstat02.sh b/testcases/network/nfs/nfsstat01/nfsstat02.sh > new file mode 100755 > index 000000000..1e1bebe97 > --- /dev/null > +++ b/testcases/network/nfs/nfsstat01/nfsstat02.sh > @@ -0,0 +1,23 @@ > +#!/bin/sh > +# SPDX-License-Identifier: GPL-2.0-or-later > +# Copyright (c) 2024 SUSE LLC <mdoucha@suse.cz> > + > +TST_TESTFUNC="do_test" > + > +# PURPOSE: Check that /proc/net/rpc/nfs exists in nested network namespaces I would point here a commit which added it or a patchset. Shell API does not have functionality to point out missing kernel git commit, but that might change. But even without it a comment is useful. Maybe point out d47151b79e32 ("nfs: expose /proc/net/sunrpc/nfs in net namespaces") and whole patchset https://lore.kernel.org/linux-nfs/cover.1708026931.git.josef@toxicpanda.com/ Reviewed-by: Petr Vorel <pvorel@suse.cz> Tested on 6.8 and 6.11 mainline Tested-by: Petr Vorel <pvorel@suse.cz> Thanks for this test! Kind regards, Petr > +do_test() > +{ > + local procfile="/proc/net/rpc/nfs" > + > + if tst_rhost_run -c "test -e '$procfile'"; then > + tst_res TPASS "$procfile exists in net namespaces" > + else > + tst_res TFAIL "$procfile missing in net namespaces" > + fi > +} > + > +# Force use of nested net namespace > +unset RHOST > + > +. nfs_lib.sh > +tst_run
Hi, On 30. 08. 24 22:09, Petr Vorel wrote: > Hi Martin, > >> +# PURPOSE: Check that /proc/net/rpc/nfs exists in nested network namespaces > I would point here a commit which added it or a patchset. > > Shell API does not have functionality to point out missing kernel git commit, > but that might change. But even without it a comment is useful. > > Maybe point out d47151b79e32 ("nfs: expose /proc/net/sunrpc/nfs in net namespaces") > and whole patchset > https://lore.kernel.org/linux-nfs/cover.1708026931.git.josef@toxicpanda.com/ Feel free to add the comment during merge.
diff --git a/runtest/net.nfs b/runtest/net.nfs index 929868a7b..7f84457bc 100644 --- a/runtest/net.nfs +++ b/runtest/net.nfs @@ -116,6 +116,8 @@ nfsstat01_v40_ip6t nfsstat01.sh -6 -v 4 -t tcp nfsstat01_v41_ip6t nfsstat01.sh -6 -v 4.1 -t tcp nfsstat01_v42_ip6t nfsstat01.sh -6 -v 4.2 -t tcp +nfsstat02 nfsstat02.sh + fsx_v30_ip4u fsx.sh -v 3 -t udp fsx_v30_ip4t fsx.sh -v 3 -t tcp fsx_v40_ip4t fsx.sh -v 4 -t tcp diff --git a/testcases/network/nfs/nfsstat01/nfsstat02.sh b/testcases/network/nfs/nfsstat01/nfsstat02.sh new file mode 100755 index 000000000..1e1bebe97 --- /dev/null +++ b/testcases/network/nfs/nfsstat01/nfsstat02.sh @@ -0,0 +1,23 @@ +#!/bin/sh +# SPDX-License-Identifier: GPL-2.0-or-later +# Copyright (c) 2024 SUSE LLC <mdoucha@suse.cz> + +TST_TESTFUNC="do_test" + +# PURPOSE: Check that /proc/net/rpc/nfs exists in nested network namespaces +do_test() +{ + local procfile="/proc/net/rpc/nfs" + + if tst_rhost_run -c "test -e '$procfile'"; then + tst_res TPASS "$procfile exists in net namespaces" + else + tst_res TFAIL "$procfile missing in net namespaces" + fi +} + +# Force use of nested net namespace +unset RHOST + +. nfs_lib.sh +tst_run
Check that /proc/net/rpc/nfs file exists in nested network namespaces. Signed-off-by: Martin Doucha <mdoucha@suse.cz> --- Only do the minimal check here. If the file exists in namespaces, nfsstat01.sh will take care of functional testing. runtest/net.nfs | 2 ++ testcases/network/nfs/nfsstat01/nfsstat02.sh | 23 ++++++++++++++++++++ 2 files changed, 25 insertions(+) create mode 100755 testcases/network/nfs/nfsstat01/nfsstat02.sh