Skip to content

rainbond-operator panic nil pointer on UOS system with Hygon x86_64 CPU causing installation timeout #2465

@15576279471

Description

@15576279471

请先确认以下事项:

问题描述

统信uos-20安装rainbond失败[root@xtzh210 ~]# kubectl logs rainbond-operator-869b4b5f8b-fsj59 -n rbd-system
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
        panic: runtime error: invalid memory address or nil pointer dereference

该问题是否可以稳定重现?

可重现

重现步骤

三台服务器做集群,使用roi离线安装rainbond,其他步骤均正常安装,kubectl get pods -A查看rainbond的pod安装失败CrashLoopBackOff,安装rainbond日志提示错误panic: runtime error: invalid memory address or nil pointer dereference [recovered]
        panic: runtime error: invalid memory address or nil pointer dereference

截图

Image

日志

[root@xtzh210 ~]# kubectl logs rainbond-operator-869b4b5f8b-bfqm6 -n rbd-system
2025-12-19T14:35:50.945+0800 INFO controller-runtime.metrics metrics server is starting to listen {"addr": ":8080"}
2025-12-19T14:35:50.946+0800 INFO setup starting manager
I1219 14:35:50.946496 1 leaderelection.go:243] attempting to acquire leader lease rbd-system/c3e7a49c.rainbond.io...
2025-12-19T14:35:50.946+0800 INFO controller-runtime.manager starting metrics server {"path": "/metrics"}
I1219 14:36:09.235688 1 leaderelection.go:253] successfully acquired lease rbd-system/c3e7a49c.rainbond.io
2025-12-19T14:36:09.235+0800 DEBUG controller-runtime.manager.events Normal {"object": {"kind":"ConfigMap","namespace":"rbd-system","name":"c3e7a49c.rainbond.io","uid":"ae9b623e-1cb8-4d02-8790-5e2d0baa7363","apiVersion":"v1","resourceVersion":"4282"}, "reason": "LeaderElection", "message": "rainbond-operator-869b4b5f8b-bfqm6_07e0737c-6d2f-43ea-b741-e65e7840de9a became leader"}
2025-12-19T14:36:09.235+0800 DEBUG controller-runtime.manager.events Normal {"object": {"kind":"Lease","namespace":"rbd-system","name":"c3e7a49c.rainbond.io","uid":"2433ef78-9b04-423d-bd5f-6c9a59cd63e4","apiVersion":"coordination.k8s.io/v1","resourceVersion":"4283"}, "reason": "LeaderElection", "message": "rainbond-operator-869b4b5f8b-bfqm6_07e0737c-6d2f-43ea-b741-e65e7840de9a became leader"}
2025-12-19T14:36:09.235+0800 INFO controller-runtime.manager.controller.rainbondcluster Starting EventSource {"reconciler group": "rainbond.io", "reconciler kind": "RainbondCluster", "source": "kind source: /, Kind="}
2025-12-19T14:36:09.236+0800 INFO controller-runtime.manager.controller.rbdcomponent Starting EventSource {"reconciler group": "rainbond.io", "reconciler kind": "RbdComponent", "source": "kind source: /, Kind="}
2025-12-19T14:36:09.336+0800 INFO controller-runtime.manager.controller.rainbondcluster Starting Controller {"reconciler group": "rainbond.io", "reconciler kind": "RainbondCluster"}
2025-12-19T14:36:09.336+0800 INFO controller-runtime.manager.controller.rbdcomponent Starting Controller {"reconciler group": "rainbond.io", "reconciler kind": "RbdComponent"}
2025-12-19T14:36:09.336+0800 INFO controller-runtime.manager.controller.rbdcomponent Starting workers {"reconciler group": "rainbond.io", "reconciler kind": "RbdComponent", "worker count": 1}
2025-12-19T14:36:09.336+0800 INFO controller-runtime.manager.controller.rainbondcluster Starting workers {"reconciler group": "rainbond.io", "reconciler kind": "RainbondCluster", "worker count": 1}
2025-12-19T14:36:09.660+0800 INFO controllers.RbdComponent Creating a new {"rbdcomponent": "rbd-system/rbd-worker", "Namespace": "rbd-system", "Name": "rbd-worker"}
2025-12-19T14:36:09.664+0800 INFO controllers.RbdComponent Creating a new {"rbdcomponent": "rbd-system/rbd-worker", "Namespace": "rbd-system", "Name": "rbd-worker"}
E1219 14:36:10.428677 1 runtime.go:78] Observed a panic: "invalid memory address or nil pointer dereference" (runtime error: invalid memory address or nil pointer dereference)
goroutine 530 [running]:
k8s.io/apimachinery/pkg/util/runtime.logPanic({0x1493f20, 0x234e420})
/go/pkg/mod/k8s.io/[email protected]/pkg/util/runtime/runtime.go:74 +0x85
k8s.io/apimachinery/pkg/util/runtime.HandleCrash({0x0, 0x0, 0xc0009a8580?})
/go/pkg/mod/k8s.io/[email protected]/pkg/util/runtime/runtime.go:48 +0x6b
panic({0x1493f20?, 0x234e420?})
/usr/local/go/src/runtime/panic.go:770 +0x132
github.com/goodrain/rainbond-operator/controllers/handler.(*hub).Before(0xc000360000)
/workspace/controllers/handler/hub.go:65 +0x22
github.com/goodrain/rainbond-operator/controllers.(*RbdComponentReconciler).Reconcile(0xc000a64500, {0xc0002b6230?, 0x14949a0?}, {{{0xc0009986e0, 0xa}, {0xc0009986d0, 0x7}}})
/workspace/controllers/rbdcomponent_controller.go:112 +0x55c
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler(0xc000a608c0, {0x18993f0, 0xc0002b6230}, {0x14f4320, 0xc0009a8580})
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:263 +0x2da
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem(0xc000a608c0, {0x18993f0, 0xc0002b6230})
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:235 +0x1c9
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1.1({0x18993f0, 0xc0002b6230})
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:198 +0x45
k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext.func1()
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:185 +0x1f
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x30?)
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:155 +0x33
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc000d4bf70, {0x1885ea0, 0xc000918510}, 0x1, 0xc0007b83c0)
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:156 +0xaf
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc000f2f770, 0x3b9aca00, 0x0, 0x1, 0xc0007b83c0)
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:133 +0x7f
k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext({0x18993f0, 0xc0002b6230}, 0xc00092a1e0, 0x3b9aca00, 0x0, 0x1)
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:185 +0x93
k8s.io/apimachinery/pkg/util/wait.UntilWithContext(...)
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:99
created by sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1 in goroutine 452
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:195 +0x4be
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x8 pc=0x1315502]

goroutine 530 [running]:
k8s.io/apimachinery/pkg/util/runtime.HandleCrash({0x0, 0x0, 0xc0009a8580?})
/go/pkg/mod/k8s.io/[email protected]/pkg/util/runtime/runtime.go:55 +0xcd
panic({0x1493f20?, 0x234e420?})
/usr/local/go/src/runtime/panic.go:770 +0x132
github.com/goodrain/rainbond-operator/controllers/handler.(*hub).Before(0xc000360000)
/workspace/controllers/handler/hub.go:65 +0x22
github.com/goodrain/rainbond-operator/controllers.(*RbdComponentReconciler).Reconcile(0xc000a64500, {0xc0002b6230?, 0x14949a0?}, {{{0xc0009986e0, 0xa}, {0xc0009986d0, 0x7}}})
/workspace/controllers/rbdcomponent_controller.go:112 +0x55c
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler(0xc000a608c0, {0x18993f0, 0xc0002b6230}, {0x14f4320, 0xc0009a8580})
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:263 +0x2da
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem(0xc000a608c0, {0x18993f0, 0xc0002b6230})
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:235 +0x1c9
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1.1({0x18993f0, 0xc0002b6230})
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:198 +0x45
k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext.func1()
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:185 +0x1f
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x30?)
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:155 +0x33
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc000d4bf70, {0x1885ea0, 0xc000918510}, 0x1, 0xc0007b83c0)
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:156 +0xaf
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc000f2f770, 0x3b9aca00, 0x0, 0x1, 0xc0007b83c0)
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:133 +0x7f
k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext({0x18993f0, 0xc0002b6230}, 0xc00092a1e0, 0x3b9aca00, 0x0, 0x1)
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:185 +0x93
k8s.io/apimachinery/pkg/util/wait.UntilWithContext(...)
/go/pkg/mod/k8s.io/[email protected]/pkg/util/wait/wait.go:99
created by sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1 in goroutine 452
/go/pkg/mod/sigs.k8s.io/[email protected]/pkg/internal/controller/controller.go:195 +0x4be

期望结果

问题出现的原因,uos海光是否可以安装rainbond

解决方案(可选)

No response

操作系统 && Rainbond 版本

UOS Server 20,CPU:Hygon C86-3G 7380,K8S:Client/server Version: v1.30.4+rke2r1,rainbond:6.4.0

是否愿意提交 PR 解决该问题?

  • 我愿意提交 PR 来解决该问题

Metadata

Metadata

Assignees

Labels

BugBUG Feedback

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions