Blame SOURCES/kvm-tools-kvm_stat-print-error-messages-on-faulty-pid-fi.patch

4a2fec
From 05cc1c1aab959dde7801cabe184c5f4b287835b6 Mon Sep 17 00:00:00 2001
4a2fec
From: David Hildenbrand <david@redhat.com>
4a2fec
Date: Tue, 17 Oct 2017 19:15:37 +0200
4a2fec
Subject: [PATCH 32/69] tools/kvm_stat: print error messages on faulty pid
4a2fec
 filter input
4a2fec
MIME-Version: 1.0
4a2fec
Content-Type: text/plain; charset=UTF-8
4a2fec
Content-Transfer-Encoding: 8bit
4a2fec
4a2fec
RH-Author: David Hildenbrand <david@redhat.com>
4a2fec
Message-id: <20171017191605.2378-12-david@redhat.com>
4a2fec
Patchwork-id: 77321
4a2fec
O-Subject: [RHEL-7.5 qemu-kvm-rhev PATCH 11/39] tools/kvm_stat: print error messages on faulty pid filter input
4a2fec
Bugzilla: 1497137
4a2fec
RH-Acked-by: Paolo Bonzini <pbonzini@redhat.com>
4a2fec
RH-Acked-by: Cornelia Huck <cohuck@redhat.com>
4a2fec
RH-Acked-by: Stefan Hajnoczi <stefanha@redhat.com>
4a2fec
RH-Acked-by: Thomas Huth <thuth@redhat.com>
4a2fec
4a2fec
Upstream-status: linux.git 0152c20f0400498774ae56067f8076cef312abc7
4a2fec
4a2fec
commit 0152c20f0400498774ae56067f8076cef312abc7
4a2fec
Author: Stefan Raspl <raspl@linux.vnet.ibm.com>
4a2fec
Date:   Fri Mar 10 13:40:10 2017 +0100
4a2fec
4a2fec
    tools/kvm_stat: print error messages on faulty pid filter input
4a2fec
4a2fec
    Print helpful messages in case users enter invalid input or invalid pids in
4a2fec
    the interactive pid filter dialogue.
4a2fec
4a2fec
    Signed-off-by: Stefan Raspl <raspl@linux.vnet.ibm.com>
4a2fec
    Reviewed-by: Marc Hartmayer <mhartmay@linux.vnet.ibm.com>
4a2fec
    Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
4a2fec
4a2fec
Signed-off-by: David Hildenbrand <david@redhat.com>
4a2fec
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
4a2fec
---
4a2fec
 scripts/kvm/kvm_stat | 4 ++++
4a2fec
 1 file changed, 4 insertions(+)
4a2fec
4a2fec
diff --git a/scripts/kvm/kvm_stat b/scripts/kvm/kvm_stat
4a2fec
index 9e9eb98..ced0cb9 100755
4a2fec
--- a/scripts/kvm/kvm_stat
4a2fec
+++ b/scripts/kvm/kvm_stat
4a2fec
@@ -976,6 +976,7 @@ class Tui(object):
4a2fec
         Asks for a pid until a valid pid or 0 has been entered.
4a2fec
 
4a2fec
         """
4a2fec
+        msg = ''
4a2fec
         while True:
4a2fec
             self.screen.erase()
4a2fec
             self.screen.addstr(0, 0,
4a2fec
@@ -984,6 +985,7 @@ class Tui(object):
4a2fec
             self.screen.addstr(1, 0,
4a2fec
                                'This might limit the shown data to the trace '
4a2fec
                                'statistics.')
4a2fec
+            self.screen.addstr(5, 0, msg)
4a2fec
 
4a2fec
             curses.echo()
4a2fec
             self.screen.addstr(3, 0, "Pid [0 or pid]: ")
4a2fec
@@ -995,6 +997,7 @@ class Tui(object):
4a2fec
                     pid = int(pid)
4a2fec
                     if pid != 0 and not os.path.isdir(os.path.join('/proc/',
4a2fec
                                                                    str(pid))):
4a2fec
+                        msg = '"' + str(pid) + '": Not a running process'
4a2fec
                         continue
4a2fec
                 else:
4a2fec
                     pid = 0
4a2fec
@@ -1003,6 +1006,7 @@ class Tui(object):
4a2fec
                 break
4a2fec
 
4a2fec
             except ValueError:
4a2fec
+                msg = '"' + str(pid) + '": Not a valid pid'
4a2fec
                 continue
4a2fec
 
4a2fec
     def show_stats(self):
4a2fec
-- 
4a2fec
1.8.3.1
4a2fec