From: Steve Dickson <SteveD@redhat.com>
To: Abhijeet Rastogi <abhijeet.1989@gmail.com>
Cc: linux-nfs@vger.kernel.org
Subject: Re: Bug: nfsiostat fails to parse file /proc/self/mountstats in some cases
Date: Tue, 06 Aug 2013 13:36:58 -0400 [thread overview]
Message-ID: <5201343A.1050105@RedHat.com> (raw)
In-Reply-To: <CACXxYfy6ySZOLTRGWfZjnozHP5irHa9N=DS=3AUH8RWgUtY35Q@mail.gmail.com>
On 31/07/13 08:11, Abhijeet Rastogi wrote:
> Hi all,
>
> So, this is what I'm observing.
>
> $ sudo nfsiostat
> Traceback (most recent call last):
> File " in="" line="" module="" nfsiostat="" sbin="" usr="">
> iostat_command(prog)
> File "/usr/sbin/nfsiostat", line 587, in iostat_command
> devices = list_nfs_mounts(origdevices, mountstats)
> File "/usr/sbin/nfsiostat", line 490, in list_nfs_mounts
> stats.parse_stats(descr)
> File "/usr/sbin/nfsiostat", line 179, in parse_stats
> self.__parse_rpc_line(words)
> File "/usr/sbin/nfsiostat", line 163, in __parse_rpc_line
> self.__rpc_data[op] = [long(word) for word in words[1:]]
> ValueError: invalid literal for long() with base 10: 'device'
>
> This happens because it's unexpected for nfsiostat to find line "no
> device mounted on /sys/kernel/debug with fstype debugfs" in
> /proc/self/mountstats. http://pb.abhijeetr.com/UREA
What version of nfs-utils are you using?
>
> For now, I added
>
> if line.startswith("no device mounted"):
> continue
>
> to fix the issue in parse_stats_file function. http://pb.abhijeetr.com/HUXO
>
> Please ask if any more info is required. What's the best way to handle
> it so that it can be added to upstream code?
Please post a formal patch. Here are some guidelines to follow
https://www.kernel.org/doc/Documentation/SubmittingPatches
But in a nutshell, here is what I do.
git clone git://linux-nfs.org/~steved/nfs-utils.git
cd nfs-utils.git
<make the change to tools/nfs-iostat/nfs-iostat.py>
<test the change to tools/nfs-iostat/nfs-iostat.py>
git commit -s -a
<describe what that patch does; See section 2 of SubmittingPatches>
git format-patch -1
<there will be a 0001- patch file in the current directory>
git send-email --suppress-cc=all --suppress-from --no-chain-reply-to \
--from "Abhijeet Rastogi <abhijeet.1989@gmail.com>"
--to "Steve Dickson <steved@redhat.com>"
--cc "Linux NFS Mailing List <linux-nfs@vger.kernel.org>"
Note: I --dry-run flag to test the git send-email command before
I actually send the mail.
I hope this helps...
steved.
prev parent reply other threads:[~2013-08-06 17:37 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-31 12:11 Bug: nfsiostat fails to parse file /proc/self/mountstats in some cases Abhijeet Rastogi
2013-08-06 17:36 ` Steve Dickson [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5201343A.1050105@RedHat.com \
--to=steved@redhat.com \
--cc=abhijeet.1989@gmail.com \
--cc=linux-nfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.