-
Bug
-
Resolution: Won't Do
-
Major
-
None
-
4.13, 4.12, 4.14, 4.15, 4.16
-
Quality / Stability / Reliability
-
False
-
-
None
-
Important
-
No
-
None
-
None
-
Rejected
-
Toasty OLM Sprint 254, Umbridge OLM Sprint 255
-
2
-
None
-
None
-
None
-
None
-
None
-
None
-
None
Description of problem:
catalog-operator and packageserver pods are CrashLoopBackOff if updateStrategy is empty
Version-Release number of selected component (if applicable):
xzha@xzha1-mac OCP-68901 % oc get clusterversion NAME VERSION AVAILABLE PROGRESSING SINCE STATUS version 4.16.0-0.nightly-2024-05-08-222442 True False 7h41m Cluster version is 4.16.0-0.nightly-2024-05-08-222442
How reproducible:
always
Steps to Reproduce:
1. create catsrc with updateStrategy is empty
xzha@xzha1-mac OCP-68901 % cat catsrc2.yaml
apiVersion: operators.coreos.com/v1alpha1
kind: CatalogSource
metadata:
name: test-index
namespace: openshift-marketplace
spec:
displayName: Test
publisher: OLM-QE
sourceType: grpc
image: quay.io/olmqe/nginxolm-operator-index:v1
updateStrategy: {}
xzha@xzha1-mac OCP-68901 % oc apply -f catsrc2.yaml catalogsource.operators.coreos.com/test-index created
2. check catalog-operator and packageserver pods
xzha@xzha1-mac OCP-68901 % oc get pod -n openshift-operator-lifecycle-manager
NAME READY STATUS RESTARTS AGE
catalog-operator-6498df8f49-srpmf 0/1 CrashLoopBackOff 1 (6s ago) 5h38m
collect-profiles-28588710-fsp5q 0/1 Completed 0 40m
collect-profiles-28588725-2spfp 0/1 Completed 0 25m
collect-profiles-28588740-9hr4l 0/1 Completed 0 10m
olm-operator-64d96d5b8d-mhrd2 1/1 Running 0 5h38m
package-server-manager-5494bdcc59-scgx9 2/2 Running 0 5h38m
packageserver-56f846df67-6h79n 0/1 CrashLoopBackOff 1 (6s ago) 5h38m
packageserver-56f846df67-x67zg 0/1 CrashLoopBackOff 1 (6s ago) 5h44m
xzha@xzha1-mac OCP-68901 % oc logs packageserver-56f846df67-6h79n -n openshift-operator-lifecycle-manager
time="2024-05-10T07:10:30Z" level=info msg="Using in-cluster kube client config"
time="2024-05-10T07:10:30Z" level=info msg="Defaulting Interval to '12h0m0s'"
I0510 07:10:30.524611 1 handler.go:275] Adding GroupVersion packages.operators.coreos.com v1 to ResourceManager
time="2024-05-10T07:10:30Z" level=info msg="connection established. cluster-version: v1.29.4+6c10b2d"
time="2024-05-10T07:10:30Z" level=info msg="operator ready"
time="2024-05-10T07:10:30Z" level=info msg="starting informers..."
time="2024-05-10T07:10:30Z" level=info msg="informers started"
time="2024-05-10T07:10:30Z" level=info msg="waiting for caches to sync..."
E0510 07:10:30.528088 1 runtime.go:79] Observed a panic: "invalid memory address or nil pointer dereference" (runtime error: invalid memory address or nil pointer dereference)
goroutine 258 [running]:
k8s.io/apimachinery/pkg/util/runtime.logPanic({0x20db060?, 0x3b210f0})
/build/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go:75 +0x85
k8s.io/apimachinery/pkg/util/runtime.HandleCrash({0x0, 0x0, 0x2540be400?})
/build/vendor/k8s.io/apimachinery/pkg/util/runtime/runtime.go:49 +0x6b
panic({0x20db060?, 0x3b210f0?})
/usr/lib/golang/src/runtime/panic.go:914 +0x21f
k8s.io/client-go/tools/cache.(*Reflector).list(0xc00054a380, 0xc000568720)
/build/vendor/k8s.io/client-go/tools/cache/reflector.go:534 +0xaf1
k8s.io/client-go/tools/cache.(*Reflector).ListAndWatch(0xc00054a380, 0xc000568720)
/build/vendor/k8s.io/client-go/tools/cache/reflector.go:345 +0x291
k8s.io/client-go/tools/cache.(*Reflector).Run.func1()
/build/vendor/k8s.io/client-go/tools/cache/reflector.go:291 +0x25
k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1(0x10?)
/build/vendor/k8s.io/apimachinery/pkg/util/wait/backoff.go:226 +0x33
k8s.io/apimachinery/pkg/util/wait.BackoffUntil(0xc0005510a0?, {0x2817600, 0xc000536550}, 0x1, 0xc000568720)
/build/vendor/k8s.io/apimachinery/pkg/util/wait/backoff.go:227 +0xaf
k8s.io/client-go/tools/cache.(*Reflector).Run(0xc00054a380, 0xc000568720)
/build/vendor/k8s.io/client-go/tools/cache/reflector.go:290 +0x1cd
k8s.io/client-go/tools/cache.(*controller).Run.(*Group).StartWithChannel.func2()
/build/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:55 +0x1e
k8s.io/apimachinery/pkg/util/wait.(*Group).Start.func1()
/build/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:72 +0x4f
created by k8s.io/apimachinery/pkg/util/wait.(*Group).Start in goroutine 238
/build/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:70 +0x73
panic: runtime error: invalid memory address or nil pointer dereference [recovered]
panic: runtime error: invalid memory address or nil pointer dereference
3.
Actual results:
catalog-operator and packageserver pods are CrashLoopBackOff
Expected results:
catalog-operator and packageserver pods are Running, and raise error message when creating catsrc.
Additional info: