Note: This bug is displayed in read-only format because the product is no longer active in Red Hat Bugzilla.

Bug 1671193

Summary: runtime error for `oc adm top node` and `oc adm top pod`
Product: OpenShift Container Platform Reporter: Junqi Zhao <juzhao>
Component: NodeAssignee: Seth Jennings <sjenning>
Status: CLOSED DUPLICATE QA Contact: Jianwei Hou <jhou>
Severity: high Docs Contact:
Priority: high    
Version: 4.1.0CC: aos-bugs, jokerman, mmccomas
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2019-01-31 03:11:56 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Junqi Zhao 2019-01-31 03:09:40 UTC
Description of problem:
runtime error: invalid memory address or nil pointer dereference [recovered]
for `oc adm top node` and `oc adm top pod`
$ oc adm top node
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
	panic: tabwriter: panic during Flush
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0xff2e9d]

goroutine 1 [running]:
text/tabwriter.handlePanic(0xc421218d28, 0x283f8c4, 0x5)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:458 +0x111
panic(0x24a6360, 0x4248f70)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/runtime/panic.go:502 +0x229
text/tabwriter.(*Writer).write0(0xc4216abc00, 0xc42163c780, 0x4, 0x17e)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:230 +0x2d
text/tabwriter.(*Writer).writeLines(0xc4216abc00, 0x0, 0x0, 0x7, 0x20)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:297 +0x16c
text/tabwriter.(*Writer).format(0xc4216abc00, 0x0, 0x0, 0x7, 0x5)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:385 +0x2ac
text/tabwriter.(*Writer).format(0xc4216abc00, 0x0, 0x7, 0x7, 0x0)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:379 +0x1b4
text/tabwriter.(*Writer).format(0xc4216abc00, 0x0, 0x7, 0x7, 0x3)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:379 +0x1b4
text/tabwriter.(*Writer).format(0xc4216abc00, 0x0, 0x7, 0x7, 0x2)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:379 +0x1b4
text/tabwriter.(*Writer).format(0xc4216abc00, 0x0, 0x7, 0x7, 0x1)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:379 +0x1b4
text/tabwriter.(*Writer).format(0xc4216abc00, 0x0, 0x7, 0x8, 0x5)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:379 +0x1b4
text/tabwriter.(*Writer).flush(0xc4216abc00, 0x0, 0x0)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:484 +0x156
text/tabwriter.(*Writer).Flush(0xc4216abc00, 0xc421802700, 0xc42183e990)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:467 +0x2b
github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/metricsutil.(*TopCmdPrinter).PrintNodeMetrics(0xc4216cb260, 0xc420d40a80, 0x6, 0x8, 0xc4212190b0, 0x0, 0x0)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/metricsutil/metrics_printer.go:86 +0x476
github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/cmd.TopNodeOptions.RunTopNode(0x0, 0x0, 0x0, 0x0, 0x2d3da80, 0xc4216ca120, 0x2855e0d, 0xf, 0x2845d34, 0x8, ...)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/cmd/top_node.go:219 +0x49d
github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/cmd.NewCmdTopNode.func1(0xc4214f2a00, 0x443f158, 0x0, 0x0)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/cmd/top_node.go:114 +0x165
github.com/openshift/origin/vendor/github.com/spf13/cobra.(*Command).execute(0xc4214f2a00, 0x443f158, 0x0, 0x0, 0xc4214f2a00, 0x443f158)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/github.com/spf13/cobra/command.go:760 +0x2c1
github.com/openshift/origin/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0xc4213de780, 0xc421219df0, 0x13d9f59, 0xc4200d4cb0)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/github.com/spf13/cobra/command.go:846 +0x30a
github.com/openshift/origin/vendor/github.com/spf13/cobra.(*Command).Execute(0xc4213de780, 0x2, 0xc4213de780)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/github.com/spf13/cobra/command.go:794 +0x2b
main.main()
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/cmd/oc/oc.go:68 +0x554
********************************************************************************
$ oc adm top pod --all-namespaces
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
	panic: tabwriter: panic during Flush
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0xff2e9d]

goroutine 1 [running]:
text/tabwriter.handlePanic(0xc42124b588, 0x283f8c4, 0x5)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:458 +0x111
panic(0x24a6360, 0x4248f70)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/runtime/panic.go:502 +0x229
text/tabwriter.(*Writer).write0(0xc421934300, 0xc421b3a000, 0x9, 0x309e)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:230 +0x2d
text/tabwriter.(*Writer).writeLines(0xc421934300, 0x0, 0x0, 0x7e, 0x20)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:297 +0x16c
text/tabwriter.(*Writer).format(0xc421934300, 0x0, 0x0, 0x7e, 0x0)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:385 +0x2ac
text/tabwriter.(*Writer).format(0xc421934300, 0x0, 0x7e, 0x7e, 0x3)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:379 +0x1b4
text/tabwriter.(*Writer).format(0xc421934300, 0x0, 0x7e, 0x7e, 0x2)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:379 +0x1b4
text/tabwriter.(*Writer).format(0xc421934300, 0x0, 0x7e, 0x7e, 0x1)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:379 +0x1b4
text/tabwriter.(*Writer).format(0xc421934300, 0x0, 0x7e, 0x7f, 0x5)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:379 +0x1b4
text/tabwriter.(*Writer).flush(0xc421934300, 0x0, 0x0)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:484 +0x156
text/tabwriter.(*Writer).Flush(0xc421934300, 0xc4219309c0, 0x0)
	/opt/rh/go-toolset-1.10/root/usr/lib/go-toolset-1.10-golang/src/text/tabwriter/tabwriter.go:467 +0x2b
github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/metricsutil.(*TopCmdPrinter).PrintPodMetrics(0xc4217b7950, 0xc421a12000, 0x7d, 0x80, 0x100, 0x0, 0x0)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/metricsutil/metrics_printer.go:117 +0x2af
github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/cmd.TopPodOptions.RunTopPod(0x0, 0x0, 0xc42174b980, 0x14, 0x0, 0x0, 0x1, 0x2cd6e40, 0xc4217b6830, 0x2855e0d, ...)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/cmd/top_pod.go:201 +0x226
github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/cmd.NewCmdTopPod.func1(0xc4215c5900, 0xc4216e7660, 0x0, 0x1)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/k8s.io/kubernetes/pkg/kubectl/cmd/top_pod.go:103 +0x175
github.com/openshift/origin/vendor/github.com/spf13/cobra.(*Command).execute(0xc4215c5900, 0xc4216e7640, 0x1, 0x1, 0xc4215c5900, 0xc4216e7640)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/github.com/spf13/cobra/command.go:760 +0x2c1
github.com/openshift/origin/vendor/github.com/spf13/cobra.(*Command).ExecuteC(0xc421491400, 0xc42124bdf0, 0x13d9f59, 0xc4201460e0)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/github.com/spf13/cobra/command.go:846 +0x30a
github.com/openshift/origin/vendor/github.com/spf13/cobra.(*Command).Execute(0xc421491400, 0x2, 0xc421491400)
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/vendor/github.com/spf13/cobra/command.go:794 +0x2b
main.main()
	/builddir/build/BUILD/atomic-openshift-git-0.f39ab66/_output/local/go/src/github.com/openshift/origin/cmd/oc/oc.go:68 +0x554


$ kubectl top node
NAME                                         CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%   
ip-10-0-137-144.us-east-2.compute.internal   179m         11%    1544Mi          20%       
ip-10-0-150-132.us-east-2.compute.internal   203m         13%    837Mi           11%       
ip-10-0-173-104.us-east-2.compute.internal   180m         12%    1457Mi          19%       
ip-10-0-18-152.us-east-2.compute.internal    395m         11%    2689Mi          17%       
ip-10-0-41-102.us-east-2.compute.internal    617m         17%    3251Mi          21%       
ip-10-0-7-107.us-east-2.compute.internal     414m         11%    3041Mi          19% 

Version-Release number of selected component (if applicable):
$ oc get clusterversion
NAME      VERSION                             AVAILABLE   PROGRESSING   SINCE   STATUS
version   4.0.0-0.nightly-2019-01-30-174704   True        False         1h      Cluster version is 4.0.0-0.nightly-2019-01-30-174704

$ oc version
oc v4.0.0-0.150.0
kubernetes v1.12.4+f39ab668d3
features: Basic-Auth GSSAPI Kerberos SPNEGO


How reproducible:
Always

Steps to Reproduce:
1. `oc adm top node` and `oc adm top pod`
2.
3.

Actual results:
runtime error for `oc adm top node` and `oc adm top pod`

Expected results:
Should not be error

Additional info:

Comment 1 Seth Jennings 2019-01-31 03:11:56 UTC

*** This bug has been marked as a duplicate of bug 1670618 ***