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:
*** This bug has been marked as a duplicate of bug 1670618 ***