[Bug 1559188] Re: s390-tools dbginfo.sh terminates at step 6 of 8 with rc=2
Dimitri John Ledkov
launchpad at surgut.co.uk
Fri Mar 18 17:28:24 UTC 2016
*** This bug is a duplicate of bug 1558274 ***
https://bugs.launchpad.net/bugs/1558274
** Package changed: ubuntu => s390-tools (Ubuntu)
** This bug has been marked a duplicate of bug 1558274
s390-tools: new upstream release 1.34.0
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to s390-tools in Ubuntu.
https://bugs.launchpad.net/bugs/1559188
Title:
s390-tools dbginfo.sh terminates at step 6 of 8 with rc=2
Status in s390-tools package in Ubuntu:
New
Bug description:
== Comment: #0 - Thorsten Diehl <thorsten.diehl at de.ibm.com> - 2016-02-20 12:37:42 ==
both under z/VM:
dbginfo.sh: Debug information script version 1.33.0-build-20160209
Copyright IBM Corp. 2002, 2015
Hardware platform = s390x
Kernel version = 4.4.0 (4.4.0-6-generic)
Runtime environment = z/VM
1 of 8: Collecting command output
2 of 8: Collecting z/VM command output
3 of 8: Collecting procfs
4 of 8: Collecting sysfs
5 of 8: Collecting log files
6 of 8: Collecting config files
root at s8330031:~# echo $?
2
and in LPAR:
root at s83lp31:~# dbginfo.sh
dbginfo.sh: Debug information script version 1.33.0-build-20160209
Copyright IBM Corp. 2002, 2015
Hardware platform = s390x
Kernel version = 4.4.0 (4.4.0-6-generic)
Runtime environment = LPAR
1 of 8: Collecting command output
2 of 8: Collecting z/VM command output skipped - no z/VM environment
3 of 8: Collecting procfs
4 of 8: Collecting sysfs
5 of 8: Collecting log files
6 of 8: Collecting config files
root at s83lp31:~# echo $?
2
Most likely this is caused by the implementaion of sh (symlinked to dash)
root at s8330031:~# ll /bin/sh
lrwxrwxrwx 1 root root 4 Feb 17 21:25 /bin/sh -> dash*
root at s8330031:~# rm /bin/sh
root at s8330031:~# ln -s /bin/bash /bin/sh
root at s8330031:~# ll /bin/sh
lrwxrwxrwx 1 root root 9 Feb 20 18:11 /bin/sh -> /bin/bash*
after I symlinked sh to bash, it worked.
@IBM, looks like we need some adjustments in dbginfo.sh to make it posix compliant and compliant to Ubuntu's dash.
For me it looks like the problem is in this line here:
local network_devices=[[:space:]]\+/\1/g')
== Comment: #1 - Hendrik Brueckner <brueckner at de.ibm.com> - 2016-02-22 02:52:20 ==
Hi Thorsten,
could enable shell tracing for the dbginfo.sh. That means, add an
"set -x" in the beginning of the script. Also please use the
/bin/dash for reproduction. Please attach the generated trace output
(2>trace.log).
Thanks.
== Comment: #2 - Thorsten Diehl <thorsten.diehl at de.ibm.com> -
2016-02-22 11:39:08 ==
== Comment: #3 - Thorsten Diehl <thorsten.diehl at de.ibm.com> - 2016-02-22 11:39:47 ==
Problem occurs only, if there is more than one network interface!!
root at s83lp31:~# dbginfo.sh 2>trace.log
dbginfo.sh: Debug information script version 1.33.0-build-20160209
Copyright IBM Corp. 2002, 2015
Hardware platform = s390x
Kernel version = 4.4.0 (4.4.0-6-generic)
Runtime environment = LPAR
1 of 8: Collecting command output
2 of 8: Collecting z/VM command output skipped - no z/VM environment
3 of 8: Collecting procfs
4 of 8: Collecting sysfs
5 of 8: Collecting log files
6 of 8: Collecting config files
root at s83lp31:~#
I already attached the trace.log
root at s83lp31:~# cat /tmp/DBGINFO-2016-02-22-16-55-19-s83lp31-21EC87/osa_oat
cat: /tmp/DBGINFO-2016-02-22-16-55-19-s83lp31-21EC87/osa_oat: No such file or directory
root at s83lp31:~# dash
# network_devices=[[:space:]]\+/\1/g')
# echo $network_devices
hsccw0.0.8300 enccw0.0.e300 enccw0.0.f500
# which qethqoat
#
and here I expected the dbginfo.sh to jump to line 683:
pr_syslog_stdout "7 of ${COLLECTION_COUNT}: Collecting osa oat output skipped - not available"
which obviously does not happen...
I'll dig into that and continue analysing.
== Comment: #4 - Thorsten Diehl <thorsten.diehl at de.ibm.com> - 2016-02-22 11:41:37 ==
I propose the following patch:
--- /usr/sbin/dbginfo.sh.orig 2016-02-09 13:02:15.000000000 +0100
+++ /usr/sbin/dbginfo.sh 2016-02-22 17:35:40.410507235 +0100
@@ -666,7 +666,8 @@
########################################
collect_osaoat() {
- local network_devices=[[:space:]]\+/\1/g')
+ local network_devices
+ network_devices=[[:space:]]\+/\1/g')
local network_device
if which qethqoat >/dev/null 2>&1; then
== Comment: #12 - Sa Liu <SALIU at de.ibm.com> - 2016-03-01 04:18:27 ==
== Comment: #16 - Sa Liu <SALIU at de.ibm.com> - 2016-03-01 06:37:04 ==
== Comment: #19 - Sa Liu <SALIU at de.ibm.com> - 2016-03-14 06:42:38 ==
dbginfo man page
== Comment: #23 - Heinz-Werner Seeck <heinz-werner_seeck at de.ibm.com> - 2016-03-18 04:00:47 ==
Will be fixed with s390tools-1.34.0.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/s390-tools/+bug/1559188/+subscriptions
More information about the foundations-bugs
mailing list