KubeSphere版本信息
版本:kubesphere3.2
问题:重启服务器后,devops-controller运行异常
启动时的完整日志如下:
W0825 07:55:40.981735 1 client_config.go:552] Neither --kubeconfig nor --master was specified. Using the inClusterConfig. This might not work.
I0825 07:55:40.983603 1 server.go:160] setting up manager
I0825 07:55:41.006233 1 listener.go:44] controller-runtime/metrics "msg"="metrics server is starting to listen" "addr"=":8080"
I0825 07:55:41.007507 1 server.go:198] Starting cache resource from apiserver...
I0825 07:55:41.007535 1 server.go:201] Starting the controllers.
I0825 07:55:41.208249 1 s2ibinary_controller.go:170] starting s2ibinary controller
I0825 07:55:41.208387 1 internal.go:391] controller-runtime/manager "msg"="starting metrics server" "path"="/metrics"
I0825 07:55:41.208494 1 s2irun_controller.go:172] starting s2irun controller
I0825 07:55:41.208518 1 pipeline_controller.go:187] starting pipeline controller
I0825 07:55:41.208867 1 jenkinsconfig_controller.go:125] starting Jenkins config controller
I0825 07:55:41.208906 1 jenkinsconfig_controller.go:302] syncing key:kubesphere-devops-system/jenkins-casc-config
I0825 07:55:41.209059 1 controller.go:142] controller "msg"="Starting EventSource" "controller"="pipelinerun" "reconcilerGroup"="devops.kubesphere.io" "reconcilerKind"="PipelineRun" "source"={"Type":{"metadata":{"creationTimestamp":null},"spec":{"pipelineRef":null},"status":{}}}
I0825 07:55:41.209309 1 controller.go:149] controller "msg"="Starting Controller" "controller"="pipelinerun" "reconcilerGroup"="devops.kubesphere.io" "reconcilerKind"="PipelineRun"
I0825 07:55:41.209469 1 controller.go:176] controller "msg"="Starting workers" "controller"="pipelinerun" "reconcilerGroup"="devops.kubesphere.io" "reconcilerKind"="PipelineRun" "worker count"=1
I0825 07:55:41.209718 1 devopsproject_controller.go:185] starting devops project controller
I0825 07:55:41.210170 1 controller.go:142] controller "msg"="Starting EventSource" "controller"="pipeline" "reconcilerGroup"="devops.kubesphere.io" "reconcilerKind"="Pipeline" "source"={"Type":{"metadata":{"creationTimestamp":null},"spec":{"type":""},"status":{}}}
I0825 07:55:41.210588 1 controller.go:142] controller "msg"="Starting EventSource" "controller"="pipeline" "reconcilerGroup"="devops.kubesphere.io" "reconcilerKind"="Pipeline" "source"={"Type":{"metadata":{"creationTimestamp":null},"spec":{"type":""},"status":{}}}
I0825 07:55:41.210173 1 devopscredential_controller.go:192] starting devopscredential controller
E0825 07:55:41.235492 1 runtime.go:78] Observed a panic: "invalid memory address or nil pointer dereference" (runtime error: invalid memory address or nil pointer dereference)
goroutine 415 [running]:
k8s.io/apimachinery/pkg/util/runtime.logPanic(0x1abd840, 0x2c15950)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/runtime/runtime.go:74 +0xa6
k8s.io/apimachinery/pkg/util/runtime.HandleCrash(0x0, 0x0, 0x0)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/runtime/runtime.go:48 +0x86
panic(0x1abd840, 0x2c15950)
/usr/local/go/src/runtime/panic.go:965 +0x1b9
github.com/beevik/etree.(*Element).Text(0x0, 0x1d2772a, 0xb)
/go/pkg/mod/github.com/beevik/etree@v1.1.0/etree.go:426 +0x26
kubesphere.io/devops/pkg/client/devops/jenkins.getParametersfromEtree(0xc0006f0d20, 0xc00065e920, 0x2, 0xc0006f0f00)
/workspace/pkg/client/devops/jenkins/pipeline_internal.go:253 +0x433
kubesphere.io/devops/pkg/client/devops/jenkins.parsePipelineConfigXml(0xc000b17000, 0x2c85, 0x2c85, 0x0, 0x0)
/workspace/pkg/client/devops/jenkins/pipeline_internal.go:146 +0x1f4
kubesphere.io/devops/pkg/client/devops/jenkins.(*Jenkins).GetProjectPipelineConfig(0xc0003c8f00, 0xc00081c960, 0x17, 0xc0004ad6b0, 0x11, 0x1, 0x0, 0x0)
/workspace/pkg/client/devops/jenkins/project_pipeline.go:155 +0x687
kubesphere.io/devops/controllers/pipeline.(*Controller).syncHandler(0xc0004323c0, 0xc00081c960, 0x29, 0xda466f, 0xc000889af8)
/workspace/controllers/pipeline/pipeline_controller.go:265 +0x7b2
kubesphere.io/devops/controllers/pipeline.(*Controller).processNextWorkItem.func1(0xc0004323c0, 0x1a202a0, 0xc0006e2d80, 0x0, 0x0)
/workspace/controllers/pipeline/pipeline_controller.go:157 +0xe7
kubesphere.io/devops/controllers/pipeline.(*Controller).processNextWorkItem(0xc0004323c0, 0x203001)
/workspace/controllers/pipeline/pipeline_controller.go:164 +0x4d
kubesphere.io/devops/controllers/pipeline.(*Controller).worker(...)
/workspace/controllers/pipeline/pipeline_controller.go:175
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0xc0006100c0)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/wait/wait.go:155 +0x5f
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc0006100c0, 0x200e280, 0xc00076e4b0, 0xc000432301, 0xc0006bc1e0)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/wait/wait.go:156 +0x9b
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc0006100c0, 0x3b9aca00, 0x0, 0xc00000a301, 0xc0006bc1e0)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/wait/wait.go:133 +0x98
k8s.io/apimachinery/pkg/util/wait.Until(0xc0006100c0, 0x3b9aca00, 0xc0006bc1e0)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/wait/wait.go:90 +0x4d
created by kubesphere.io/devops/controllers/pipeline.(*Controller).Run
/workspace/controllers/pipeline/pipeline_controller.go:195 +0x1f0
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=0x40 pc=0xc8f506]
goroutine 415 [running]:
k8s.io/apimachinery/pkg/util/runtime.HandleCrash(0x0, 0x0, 0x0)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/runtime/runtime.go:55 +0x109
panic(0x1abd840, 0x2c15950)
/usr/local/go/src/runtime/panic.go:965 +0x1b9
github.com/beevik/etree.(*Element).Text(0x0, 0x1d2772a, 0xb)
/go/pkg/mod/github.com/beevik/etree@v1.1.0/etree.go:426 +0x26
kubesphere.io/devops/pkg/client/devops/jenkins.getParametersfromEtree(0xc0006f0d20, 0xc00065e920, 0x2, 0xc0006f0f00)
/workspace/pkg/client/devops/jenkins/pipeline_internal.go:253 +0x433
kubesphere.io/devops/pkg/client/devops/jenkins.parsePipelineConfigXml(0xc000b17000, 0x2c85, 0x2c85, 0x0, 0x0)
/workspace/pkg/client/devops/jenkins/pipeline_internal.go:146 +0x1f4
kubesphere.io/devops/pkg/client/devops/jenkins.(*Jenkins).GetProjectPipelineConfig(0xc0003c8f00, 0xc00081c960, 0x17, 0xc0004ad6b0, 0x11, 0x1, 0x0, 0x0)
/workspace/pkg/client/devops/jenkins/project_pipeline.go:155 +0x687
kubesphere.io/devops/controllers/pipeline.(*Controller).syncHandler(0xc0004323c0, 0xc00081c960, 0x29, 0xda466f, 0xc000889af8)
/workspace/controllers/pipeline/pipeline_controller.go:265 +0x7b2
kubesphere.io/devops/controllers/pipeline.(*Controller).processNextWorkItem.func1(0xc0004323c0, 0x1a202a0, 0xc0006e2d80, 0x0, 0x0)
/workspace/controllers/pipeline/pipeline_controller.go:157 +0xe7
kubesphere.io/devops/controllers/pipeline.(*Controller).processNextWorkItem(0xc0004323c0, 0x203001)
/workspace/controllers/pipeline/pipeline_controller.go:164 +0x4d
kubesphere.io/devops/controllers/pipeline.(*Controller).worker(...)
/workspace/controllers/pipeline/pipeline_controller.go:175
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0xc0006100c0)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/wait/wait.go:155 +0x5f
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc0006100c0, 0x200e280, 0xc00076e4b0, 0xc000432301, 0xc0006bc1e0)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/wait/wait.go:156 +0x9b
k8s.io/apimachinery/pkg/util/wait.JitterUntil(0xc0006100c0, 0x3b9aca00, 0x0, 0xc00000a301, 0xc0006bc1e0)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/wait/wait.go:133 +0x98
k8s.io/apimachinery/pkg/util/wait.Until(0xc0006100c0, 0x3b9aca00, 0xc0006bc1e0)
/go/pkg/mod/k8s.io/apimachinery@v0.18.6/pkg/util/wait/wait.go:90 +0x4d
created by kubesphere.io/devops/controllers/pipeline.(*Controller).Run
/workspace/controllers/pipeline/pipeline_controller.go:195 +0x1f0
定位到是这一行代码报错的:

希望大佬们能来指点一下