Bug 1671193 - runtime error for `oc adm top node` and `oc adm top pod`
Summary: runtime error for `oc adm top node` and `oc adm top pod`
Keywords:
Status: CLOSED DUPLICATE of bug 1670618
Alias: None
Product: OpenShift Container Platform
Classification: Red Hat
Component: Node
Version: 4.1.0
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: ---
Assignee: Seth Jennings
QA Contact: Jianwei Hou
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2019-01-31 03:09 UTC by Junqi Zhao
Modified: 2019-03-12 14:26 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2019-01-31 03:11:56 UTC
Target Upstream Version:
Embargoed:


Attachments (Terms of Use)

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 ***


Note You need to log in before you can comment on or make changes to this bug.