Uploaded image for project: 'AMQ Broker'
  1. AMQ Broker
  2. ENTMQBR-9751

Operator goes into CrashLoopBackOff state

XMLWordPrintable

      If invalid option is entered in storage configuration in Openshift web console for example 10GI instead of 10Gi the operator would go into CrashLoopBackOff state throwing an exception:

       

       

      2025-04-17T10:07:12.121Z INFO setup Starting workers {"controller": "activemqartemisaddress", "controllerGroup": "broker.amq.io", "controllerKind": "ActiveMQArtemisAddress", "worker count": 1}
      2025-04-17T10:07:12.126Z INFO setup Starting workers {"controller": "activemqartemis", "controllerGroup": "broker.amq.io", "controllerKind": "ActiveMQArtemis", "worker count": 1}
      2025-04-17T10:07:12.227Z INFO setup Observed a panic in reconciler: cannot parse '10GI': quantities must match the regular expression '^([+-]?[0-9.]+)([eEinumkKMGTP][-+]?[0-9])$' {"controller": "activemqartemis", "controllerGroup": "broker.amq.io", "controllerKind": "ActiveMQArtemis", "ActiveMQArtemis":
      {"name":"amq-broker","namespace":"amq-cluster"}
      , "namespace": "amq-cluster", "name": "amq-broker", "reconcileID": "924bf28d-2017-4cfb-ab47-e225d4d36267"}
      panic: cannot parse '10GI': quantities must match the regular expression '^([+-]?[0-9.]+)([eEinumkKMGTP][-+]?[0-9])$' [recovered]
      panic: cannot parse '10GI': quantities must match the regular expression '^([+-]?[0-9.]+)([eEinumkKMGTP][-+]?[0-9])$'
       
      goroutine 266 [running]:
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile.func1()
      /opt/app-root/src/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:116 +0x1fa
      panic({0x1ae28e0, 0xc00056d6a0})
      /usr/lib/golang/src/runtime/panic.go:884 +0x213
      k8s.io/apimachinery/pkg/api/resource.MustParse({0xc0004345c4, 0x4})
      /opt/app-root/src/vendor/k8s.io/apimachinery/pkg/api/resource/quantity.go:139 +0x186
      github.com/artemiscloud/activemq-artemis-operator/pkg/resources/persistentvolumeclaims.NewPersistentVolumeClaimWithCapacityAndStorageClassName({
      {0xc000434590?, 0x0?}
      , {0xc000434586?, 0x0?}}, {0xc0004345c4, 0x4}, 0xc00172e4b0, {0x0, 0x0}, {0xc00056d320, ...})
      /opt/app-root/src/pkg/resources/persistentvolumeclaims/persistent_volume_claim.go:47 +0xcf
      github.com/artemiscloud/activemq-artemis-operator/controllers.(*ActiveMQArtemisReconcilerImpl).NewPersistentVolumeClaimArrayForCR(_, _, {
      {0xc000434586, 0xa}, {{0xc000434586, 0xa}
      , {0x0, 0x0}, {0x1dad160, 0x2}, ...}, ...}, ...)
      /opt/app-root/src/controllers/activemqartemis_reconciler.go:2741 +0x55d
      github.com/artemiscloud/activemq-artemis-operator/controllers.(*ActiveMQArtemisReconcilerImpl).NewStatefulSetForCR(_, _, {
      {0xc000434586, 0xa}, {{0xc000434586, 0xa}
      , {0x0, 0x0}, {0x1dad160, 0x2}, ...}, ...}, ...)
      /opt/app-root/src/controllers/activemqartemis_reconciler.go:2710 +0x285
      github.com/artemiscloud/activemq-artemis-operator/controllers.(*ActiveMQArtemisReconcilerImpl).ProcessStatefulSet(_, _, {
      {0xc000434586, 0xa}, {{0xc000434586, 0xa}
      , {0x0, 0x0}, {0x1dad160, 0x2}, ...}, ...}, ...)
      /opt/app-root/src/controllers/activemqartemis_reconciler.go:267 +0x325
      github.com/artemiscloud/activemq-artemis-operator/controllers.(*ActiveMQArtemisReconcilerImpl).Process(_, _, {
      {0xc000434586, 0xa}, {{0xc000434586, 0xa}
      , {0x0, 0x0}, {0x1dad160, 0x2}, ...}, ...}, ...)
      /opt/app-root/src/controllers/activemqartemis_reconciler.go:154 +0x418
      github.com/artemiscloud/activemq-artemis-operator/controllers.(*ActiveMQArtemisReconciler).Reconcile(0xc00030abc0, {0x0?, 0x0?}, {0xc000434590?, 0x5?}, {0xc000434586?, 0xc000a45d48?})
      /opt/app-root/src/controllers/activemqartemis_controller.go:174 +0x5ae
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile(0x20877d0?, {0x2084dd0?, 0xc00172e3f0?}, {0xc000434590?, 0xb?}, {0xc000434586?, 0x0?})
      /opt/app-root/src/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:119 +0xc8
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler(0xc000442c80, {0x2084d28, 0xc0003ec690}, {0x1beb0e0?, 0xc001f9c560?})
      /opt/app-root/src/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:316 +0x3ca
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem(0xc000442c80, {0x2084d28, 0xc0003ec690})
      /opt/app-root/src/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:266 +0x1d9
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2()
      /opt/app-root/src/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:227 +0x85
      created by sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2
      /opt/app-root/src/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:223 +0x587
       
      

       

              gtully@redhat.com Gary Tully
              rhn-support-toross Tom Ross (Inactive)
              Samuel Gajdos Samuel Gajdos
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: