Skip to content

[BUG] mongodb/ape-mysql/ck/rabbitmq/tidb/zk cluster upgrade to v1 failed #9324

@JashBook

Description

@JashBook

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. mongodb roleProbe recovering
echo yes|kbcli cluster upgrade-to-v1  mongo-cluster
┌──────────────────────────────────────────────────────────────┐    ┌─────────────────────────────────────────────────────────────┐
│apiVersion: apps.kubeblocks.io/v1alpha1                       │    │apiVersion: apps.kubeblocks.io/v1                            │
│kind: Cluster                                                 │    │kind: Cluster                                                │
│metadata:                                                     │    │metadata:                                                    │
│  annotations:                                                │    │  annotations:                                               │
│    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1alpha1│    │    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1     │
│    kubeblocks.io/reconcile: "2025-04-28T07:40:59.332173722Z" │    │    kubeblocks.io/reconcile: "2025-04-28T07:40:59.332173722Z"│
│  creationTimestamp: "2025-04-28T07:23:40Z"                   │    │  creationTimestamp: "2025-04-28T07:23:40Z"                  │
│  finalizers:                                                 │    │  finalizers:                                                │
│  - cluster.kubeblocks.io/finalizer                           │    │  - cluster.kubeblocks.io/finalizer                          │
│  generation: 1                                               │    │  generation: 1                                              │
│  name: mongo-cluster                                         │    │  name: mongo-cluster                                        │
│  namespace: default                                          │    │  namespace: default                                         │
│  resourceVersion: "36321"                                    │    │  resourceVersion: "36321"                                   │
│  uid: 812523fd-54c4-46fa-a9ff-56fcdb3f8422                   │    │  uid: 812523fd-54c4-46fa-a9ff-56fcdb3f8422                  │
│spec:                                                         │    │spec:                                                        │
│  componentSpecs:                                             │    │  componentSpecs:                                            │
│  - componentDef: mongodb                                     │    │  - componentDef: mongodb-1.0.0-alpha.0                      │
│    name: mongodb                                             │    │    name: mongodb                                            │
│    replicas: 3                                               │    │    replicas: 3                                              │
│    resources:                                                │    │    resources:                                               │
│      limits:                                                 │    │      limits:                                                │
│        cpu: 100m                                             │    │        cpu: 100m                                            │
│        memory: 512Mi                                         │    │        memory: 512Mi                                        │
│      requests:                                               │    │      requests:                                              │
│        cpu: 100m                                             │    │        cpu: 100m                                            │
│        memory: 512Mi                                         │    │        memory: 512Mi                                        │
│    serviceVersion: 6.0.16                                    │    │    serviceVersion: 6.0.16                                   │
│    updateStrategy: BestEffortParallel                        │    │    volumeClaimTemplates:                                    │
│    volumeClaimTemplates:                                     │    │    - name: data                                             │
│    - name: data                                              │    │      spec:                                                  │
│      spec:                                                   │    │        accessModes:                                         │
│        accessModes:                                          │    │        - ReadWriteOnce                                      │
│        - ReadWriteOnce                                       │    │        resources:                                           │
│        resources:                                            │    │          requests:                                          │
│          requests:                                           │    │            storage: 20Gi                                    │
│            storage: 20Gi                                     │    │  terminationPolicy: WipeOut                                 │
│  resources:                                                  │    │status: {}                                                   │
│    cpu: "0"                                                  │    │                                                             │
│    memory: "0"                                               │    └─────────────────────────────────────────────────────────────┘
│  storage:                                                    │
│    size: "0"                                                 │
│  terminationPolicy: WipeOut                                  │
│status: {}                                                    │
│                                                              │
└──────────────────────────────────────────────────────────────┘
Cluster mongo-cluster will be converted to v1 with output as yaml.
Please type 'Yes/yes' to confirm your operation: yes
mongo-cluster-mongodb
mongo-cluster-mongodb-mongodb
mongo-cluster-mongodb-mongodb-ro
Cluster mongo-cluster has converted successfully, you can view the spec:
	kubectl get clusters.apps.kubeblocks.io mongo-cluster -n default -oyaml
kubectl get clusters.apps.kubeblocks.io mongo-cluster -n default -oyaml
apiVersion: apps.kubeblocks.io/v1
kind: Cluster
metadata:
  annotations:
    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1
    kubeblocks.io/reconcile: "2025-04-28T07:40:59.332173722Z"
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"apps.kubeblocks.io/v1alpha1","kind":"Cluster","metadata":{"annotations":{},"name":"mongo-cluster","namespace":"default"},"spec":{"componentSpecs":[{"componentDef":"mongodb","name":"mongodb","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"serviceVersion":"6.0.16","updateStrategy":"BestEffortParallel","volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"20Gi"}},"storageClassName":null}}]}],"terminationPolicy":"WipeOut"}}
  creationTimestamp: "2025-04-28T07:23:40Z"
  finalizers:
  - cluster.kubeblocks.io/finalizer
  generation: 2
  name: mongo-cluster
  namespace: default
  resourceVersion: "63351"
  uid: 812523fd-54c4-46fa-a9ff-56fcdb3f8422
spec:
  componentSpecs:
  - componentDef: mongodb-1.0.0-alpha.0
    name: mongodb
    replicas: 3
    resources:
      limits:
        cpu: 100m
        memory: 512Mi
      requests:
        cpu: 100m
        memory: 512Mi
    serviceVersion: 6.0.16
    volumeClaimTemplates:
    - name: data
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 20Gi
  terminationPolicy: WipeOut
status:
  components:
    mongodb:
      message:
        InstanceSet/mongo-cluster-mongodb: Role probe timeout, check whether the application
          is available
      phase: Failed
  conditions:
  - lastTransitionTime: "2025-04-28T08:07:36Z"
    message: 'The operator has started the provisioning of Cluster: mongo-cluster'
    observedGeneration: 2
    reason: PreCheckSucceed
    status: "True"
    type: ProvisioningStarted
  - lastTransitionTime: "2025-04-28T07:23:40Z"
    message: Successfully applied for resources
    observedGeneration: 2
    reason: ApplyResourcesSucceed
    status: "True"
    type: ApplyResources
  - lastTransitionTime: "2025-04-28T07:37:33Z"
    message: all pods of components are ready, waiting for the probe detection successful
    reason: AllReplicasReady
    status: "True"
    type: ReplicasReady
  - lastTransitionTime: "2025-04-28T08:24:54Z"
    message: 'cluster mongo-cluster is NOT ready, unavailable components: mongodb'
    reason: ComponentsNotReady
    status: "False"
    type: Ready
  observedGeneration: 2
  phase: Failed
➜  ~ kubectl get cluster mongo-cluster                          
NAME            CLUSTER-DEFINITION   TERMINATION-POLICY   STATUS   AGE
mongo-cluster                        WipeOut              Failed   91m
➜  ~ 
➜  ~ kubectl get pod -l app.kubernetes.io/instance=mongo-cluster
NAME                      READY   STATUS    RESTARTS   AGE
mongo-cluster-mongodb-0   2/2     Running   0          87m
mongo-cluster-mongodb-1   2/2     Running   0          79m
mongo-cluster-mongodb-2   2/2     Running   0          32m

➜  ~ kbcli cluster list-instances mongo-cluster
NAME                      NAMESPACE   CLUSTER         COMPONENT   STATUS    ROLE        ACCESSMODE   AZ             CPU(REQUEST/LIMIT)   MEMORY(REQUEST/LIMIT)   STORAGE     NODE                      CREATED-TIME                 
mongo-cluster-mongodb-0   default     mongo-cluster   mongodb     Running   primary                  cn-beijing-b   100m / 100m          512Mi / 512Mi           data:20Gi   172.31.0.43/172.31.0.43   Apr 28,2025 15:28 UTC+0800   
mongo-cluster-mongodb-1   default     mongo-cluster   mongodb     Running   secondary                cn-beijing-b   100m / 100m          512Mi / 512Mi           data:20Gi   172.31.0.49/172.31.0.49   Apr 28,2025 15:35 UTC+0800   
mongo-cluster-mongodb-2   default     mongo-cluster   mongodb     Running   <none>                   cn-beijing-b   100m / 100m          512Mi / 512Mi           data:20Gi   172.31.0.21/172.31.0.21   Apr 28,2025 16:22 UTC+0800   

logs pod


kubectl logs mongo-cluster-mongodb-2
Defaulted container "mongodb" out of: mongodb, kbagent, init-syncer (init), kbagent-worker (init)
2025-04-28T08:23:09Z DEBUG Starting syncer {"version": "2bb107a3bb1d722a9ec678e15063c6f2d6ad1f8b"}
2025-04-28T08:23:09Z INFO Initialize DB manager
2025-04-28T08:23:09Z INFO HTTPServer Starting HTTP Server
2025-04-28T08:23:09Z INFO HTTPServer API route path {"method": "GET", "path": ["/v1.0/datasync", "/v1.0/getrole"]}
2025-04-28T08:23:09Z INFO HTTPServer API route path {"method": "POST", "path": ["/v1.0/rebuild", "/v1.0/resume", "/v1.0/leavemember", "/v1.0/pause", "/v1.0/start", "/v1.0/stop", "/v1.0/switchover"]}
2025-04-28T08:23:09Z INFO HTTPServer http server {"listen address": "0.0.0.0", "port": 3601}
2025-04-28T08:23:09Z INFO HA HA starting
2025-04-28T08:23:09Z INFO pinger Waiting for dns resolution to be ready
2025-04-28T08:23:09Z INFO pinger dns resolution is ready {"dns": ""}
2025-04-28T08:23:09Z INFO DCS-K8S pod selector: app.kubernetes.io/instance=mongo-cluster,app.kubernetes.io/managed-by=kubeblocks,apps.kubeblocks.io/component-name=mongodb
2025-04-28T08:23:09Z INFO DCS-K8S podlist: 3
2025-04-28T08:23:09Z DEBUG HA cluster info {"cluster": {"ClusterCompName":"mongo-cluster-mongodb","Namespace":"default","Replicas":3,"HaConfig":{"DeleteMembers":{}},"Leader":{"DBState":null,"Index":"60220","Name":"mongo-cluster-mongodb-0","Holder":"mongo-cluster-mongodb-0","Released":false,"AvailableTime":1745828589,"AcquireTime":1745825747,"RenewTime":1745828589,"TTL":15,"Resource":{"metadata":{"name":"mongo-cluster-mongodb-leader","namespace":"default","uid":"614db82f-c348-4647-b605-dab2f5ae7fdd","resourceVersion":"60220","creationTimestamp":"2025-04-28T07:35:47Z","labels":{"app.kubernetes.io/instance":"mongo-cluster","app.kubernetes.io/managed-by":"kubeblocks","apps.kubeblocks.io/component-name":"mongodb"},"annotations":{"acquire-time":"1745825747","available-time":"1745828589","extra":"","holder":"mongo-cluster-mongodb-0","leader":"mongo-cluster-mongodb-0","renew-time":"1745828589","ttl":"15"},"ownerReferences":[{"apiVersion":"apps.kubeblocks.io/v1alpha1","kind":"Cluster","name":"mongo-cluster","uid":"812523fd-54c4-46fa-a9ff-56fcdb3f8422"}],"managedFields":[{"manager":"syncer","operation":"Update","apiVersion":"v1","time":"2025-04-28T08:23:09Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:acquire-time":{},"f:available-time":{},"f:extra":{},"f:holder":{},"f:leader":{},"f:renew-time":{},"f:ttl":{}},"f:labels":{".":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:apps.kubeblocks.io/component-name":{}},"f:ownerReferences":{".":{},"k:{"uid":"812523fd-54c4-46fa-a9ff-56fcdb3f8422"}":{}}}}}]}}},"Members":[{"Index":"","Name":"mongo-cluster-mongodb-0","Role":"primary","PodIP":"172.31.0.56","DBPort":"27017","SyncerPort":"3601","UID":"d5ae98ce-55b8-4069-a9b0-344422244785","ComponentName":"mongodb","UseIP":false},{"Index":"","Name":"mongo-cluster-mongodb-1","Role":"secondary","PodIP":"172.31.0.66","DBPort":"27017","SyncerPort":"3601","UID":"31197f3c-a0df-4889-a479-bbd3c7a63313","ComponentName":"mongodb","UseIP":false},{"Index":"","Name":"mongo-cluster-mongodb-2","Role":"","PodIP":"172.31.0.85","DBPort":"27017","SyncerPort":"3601","UID":"c6ddb899-927f-4b27-b57b-9267567deca0","ComponentName":"mongodb","UseIP":false}],"Switchover":null,"Extra":null,"Resource":{"metadata":{"name":"mongo-cluster","namespace":"default","uid":"812523fd-54c4-46fa-a9ff-56fcdb3f8422","resourceVersion":"57987","generation":2,"creationTimestamp":"2025-04-28T07:23:40Z","annotations":{"kubeblocks.io/crd-api-version":"apps.kubeblocks.io/v1","kubeblocks.io/reconcile":"2025-04-28T07:40:59.332173722Z","kubectl.kubernetes.io/last-applied-configuration":"{"apiVersion":"apps.kubeblocks.io/v1alpha1","kind":"Cluster","metadata":{"annotations":{},"name":"mongo-cluster","namespace":"default"},"spec":{"componentSpecs":[{"componentDef":"mongodb","name":"mongodb","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"serviceVersion":"6.0.16","updateStrategy":"BestEffortParallel","volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"20Gi"}},"storageClassName":null}}]}],"terminationPolicy":"WipeOut"}}\n"},"finalizers":["cluster.kubeblocks.io/finalizer"],"managedFields":[{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"apps.kubeblocks.io/v1alpha1","time":"2025-04-28T07:23:40Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:terminationPolicy":{}}}},{"manager":"kubeblocks","operation":"Update","apiVersion":"apps.kubeblocks.io/v1alpha1","time":"2025-04-28T07:40:59Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:kubeblocks.io/reconcile":{}},"f:finalizers":{".":{},"v:"cluster.kubeblocks.io/finalizer"":{}}}}},{"manager":"kubeblocks","operation":"Update","apiVersion":"apps.kubeblocks.io/v1alpha1","time":"2025-04-28T08:07:36Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:components":{".":{},"f:mongodb":{}}}},"subresource":"status"},{"manager":"kbcli","operation":"Update","apiVersion":"apps.kubeblocks.io/v1","time":"2025-04-28T08:22:08Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:kubeblocks.io/crd-api-version":{}}},"f:spec":{"f:componentSpecs":{}}}},{"manager":"kubeblocks","operation":"Update","apiVersion":"apps.kubeblocks.io/v1","time":"2025-04-28T08:22:09Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:components":{"f:mongodb":{"f:phase":{}}},"f:conditions":{},"f:observedGeneration":{},"f:phase":{}}},"subresource":"status"}]},"spec":{"terminationPolicy":"WipeOut","componentSpecs":[{"name":"mongodb","componentDef":"mongodb-1.0.0-alpha.0","serviceVersion":"6.0.16","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"512Mi"},"requests":{"cpu":"100m","memory":"512Mi"}},"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"20Gi"}}}}]}],"resources":{"cpu":"0","memory":"0"},"storage":{"size":"0"}},"status":{"observedGeneration":2,"phase":"Updating","components":{"mongodb":{"phase":"Updating"}},"conditions":[{"type":"ProvisioningStarted","status":"True","observedGeneration":2,"lastTransitionTime":"2025-04-28T08:07:36Z","reason":"PreCheckSucceed","message":"The operator has started the provisioning of Cluster: mongo-cluster"},{"type":"ApplyResources","status":"True","observedGeneration":2,"lastTransitionTime":"2025-04-28T07:23:40Z","reason":"ApplyResourcesSucceed","message":"Successfully applied for resources"},{"type":"ReplicasReady","status":"True","lastTransitionTime":"2025-04-28T07:37:33Z","reason":"AllReplicasReady","message":"all pods of components are ready, waiting for the probe detection successful"},{"type":"Ready","status":"True","lastTransitionTime":"2025-04-28T07:37:33Z","reason":"ClusterReady","message":"Cluster: mongo-cluster is ready, current phase is Running"}]}}}}
2025-04-28T08:23:10Z INFO Hypervisor Starting Hypervisor
2025-04-28T08:23:10Z INFO Hypervisor Start DB Service {"command": "/scripts/replicaset-setup.sh /scripts/replicaset-setup.sh"}
2025-04-28T08:23:10Z INFO HA check if DB Service is running
2025-04-28T08:23:10Z INFO HA DB Service is running
2025-04-28T08:23:10Z INFO Hypervisor Starting watcher on dbService
== DB == {"t":{"$date":"2025-04-28T08:23:10.429Z"},"s":"I", "c":"CONTROL", "id":5760901, "ctx":"-","msg":"Applied --setParameter options","attr":{"serverParameters":{"enableLocalhostAuthBypass":{"default":true,"value":true}}}}
== DB == {"t":{"$date":"2025-04-28T08:23:10.429Z"},"s":"I", "c":"CONTROL", "id":20697, "ctx":"-","msg":"Renamed existing log file","attr":{"oldLogPath":"/data/mongodb/logs/mongodb.log","newLogPath":"/data/mongodb/logs/mongodb.log.2025-04-28T08-23-10"}}
➜ ~

logs error pod kbagent

➜  ~ kubectl logs mongo-cluster-mongodb-2 kbagent 
2025-04-28T08:23:09Z	INFO	create service Action	{"actions": "memberLeave,roleProbe,switchover"}
2025-04-28T08:23:09Z	INFO	create service Probe	{"probes": "roleProbe"}
2025-04-28T08:23:09Z	INFO	create service Streaming	{"actions": ""}
2025-04-28T08:23:09Z	INFO	service Action started...
2025-04-28T08:23:09Z	INFO	service Probe started...
2025-04-28T08:23:09Z	INFO	service Streaming started...
2025-04-28T08:23:09Z	INFO	starting the HTTP server
2025-04-28T08:23:09Z	INFO	register service to server	{"service": "Action", "method": "POST", "uri": "/v1.0/action"}
2025-04-28T08:23:09Z	INFO	register service to server	{"service": "Probe", "method": "POST", "uri": "/v1.0/probe"}
2025-04-28T08:23:09Z	INFO	register service to server	{"service": "Streaming", "method": "POST", "uri": "/v1.0/streaming"}
2025-04-28T08:23:09Z	INFO	probe started	{"probe": "roleProbe", "config": {"instance":"mongo-cluster-mongodb","action":"roleProbe","periodSeconds":2}}
2025-04-28T08:23:09Z	INFO	starting the streaming server
2025-04-28T08:23:13Z	INFO	send probe event	{"probe": "roleProbe", "probe": "roleProbe", "code": 0, "output": "secondary", "message": ""}
2025-04-28T08:23:13Z	INFO	send probe event	{"probe": "roleProbe", "probe": "roleProbe", "code": 0, "output": "recovering", "message": ""}
  1. apecloud-mysql panic: dbService startup failed. Exiting...
echo yes|kbcli cluster upgrade-to-v1  mysql-cluster
┌──────────────────────────────────────────────────────────────┐    ┌─────────────────────────────────────────────────────────────┐
│apiVersion: apps.kubeblocks.io/v1alpha1                       │    │apiVersion: apps.kubeblocks.io/v1                            │
│kind: Cluster                                                 │    │kind: Cluster                                                │
│metadata:                                                     │    │metadata:                                                    │
│  annotations:                                                │    │  annotations:                                               │
│    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1alpha1│    │    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1     │
│    kubeblocks.io/reconcile: "2025-04-28T07:45:52.459685376Z" │    │    kubeblocks.io/reconcile: "2025-04-28T07:45:52.459685376Z"│
│  creationTimestamp: "2025-04-28T07:23:40Z"                   │    │  creationTimestamp: "2025-04-28T07:23:40Z"                  │
│  finalizers:                                                 │    │  finalizers:                                                │
│  - cluster.kubeblocks.io/finalizer                           │    │  - cluster.kubeblocks.io/finalizer                          │
│  generation: 2                                               │    │  generation: 2                                              │
│  name: mysql-cluster                                         │    │  name: mysql-cluster                                        │
│  namespace: default                                          │    │  namespace: default                                         │
│  resourceVersion: "36285"                                    │    │  resourceVersion: "36285"                                   │
│  uid: 6d18627b-12c3-4958-8607-2bbc8b67df34                   │    │  uid: 6d18627b-12c3-4958-8607-2bbc8b67df34                  │
│spec:                                                         │    │spec:                                                        │
│  componentSpecs:                                             │    │  componentSpecs:                                            │
│  - componentDef: apecloud-mysql                              │    │  - componentDef: apecloud-mysql-1.0.0-alpha.0               │
│    name: mysql                                               │    │    name: mysql                                              │
│    replicas: 3                                               │    │    replicas: 3                                              │
│    resources:                                                │    │    resources:                                               │
│      limits:                                                 │    │      limits:                                                │
│        cpu: 100m                                             │    │        cpu: 100m                                            │
│        memory: 512Mi                                         │    │        memory: 512Mi                                        │
│      requests:                                               │    │      requests:                                              │
│        cpu: 100m                                             │    │        cpu: 100m                                            │
│        memory: 512Mi                                         │    │        memory: 512Mi                                        │
│    serviceVersion: 8.0.30                                    │    │    serviceVersion: 8.0.30                                   │
│    volumeClaimTemplates:                                     │    │    volumeClaimTemplates:                                    │
│    - name: data                                              │    │    - name: data                                             │
│      spec:                                                   │    │      spec:                                                  │
│        accessModes:                                          │    │        accessModes:                                         │
│        - ReadWriteOnce                                       │    │        - ReadWriteOnce                                      │
│        resources:                                            │    │        resources:                                           │
│          requests:                                           │    │          requests:                                          │
│            storage: 20Gi                                     │    │            storage: 20Gi                                    │
│  resources:                                                  │    │  terminationPolicy: WipeOut                                 │
│    cpu: "0"                                                  │    │status: {}                                                   │
│    memory: "0"                                               │    │                                                             │
│  storage:                                                    │    └─────────────────────────────────────────────────────────────┘
│    size: "0"                                                 │                                                                   
│  terminationPolicy: WipeOut                                  │                                                                   
│status: {}                                                    │                                                                   
│                                                              │                                                                   
└──────────────────────────────────────────────────────────────┘                                                                   
Cluster mysql-cluster will be converted to v1 with output as yaml.
Please type 'Yes/yes' to confirm your operation: yes
mysql-cluster-mysql
Cluster mysql-cluster has converted successfully, you can view the spec:
	kubectl get clusters.apps.kubeblocks.io mysql-cluster -n default -oyaml
➜  ~ kubectl get clusters.apps.kubeblocks.io mysql-cluster -n default -oyaml
apiVersion: apps.kubeblocks.io/v1
kind: Cluster
metadata:
  annotations:
    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1
    kubeblocks.io/reconcile: "2025-04-28T07:45:52.459685376Z"
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"apps.kubeblocks.io/v1alpha1","kind":"Cluster","metadata":{"annotations":{},"name":"mysql-cluster","namespace":"default"},"spec":{"componentSpecs":[{"componentDef":"apecloud-mysql","name":"mysql","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"0.5Gi"},"requests":{"cpu":"100m","memory":"0.5Gi"}},"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"20Gi"}},"storageClassName":null}}]}],"terminationPolicy":"WipeOut"}}
  creationTimestamp: "2025-04-28T07:23:40Z"
  finalizers:
  - cluster.kubeblocks.io/finalizer
  generation: 3
  name: mysql-cluster
  namespace: default
  resourceVersion: "64936"
  uid: 6d18627b-12c3-4958-8607-2bbc8b67df34
spec:
  componentSpecs:
  - componentDef: apecloud-mysql-1.0.0-alpha.0
    name: mysql
    replicas: 3
    resources:
      limits:
        cpu: 100m
        memory: 512Mi
      requests:
        cpu: 100m
        memory: 512Mi
    serviceVersion: 8.0.30
    volumeClaimTemplates:
    - name: data
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 20Gi
  terminationPolicy: WipeOut
status:
  components:
    mysql:
      message:
        InstanceSet/mysql-cluster-mysql: '["mysql-cluster-mysql-2"]'
      phase: Failed
  conditions:
  - lastTransitionTime: "2025-04-28T08:07:35Z"
    message: 'The operator has started the provisioning of Cluster: mysql-cluster'
    observedGeneration: 3
    reason: PreCheckSucceed
    status: "True"
    type: ProvisioningStarted
  - lastTransitionTime: "2025-04-28T07:23:42Z"
    message: Successfully applied for resources
    observedGeneration: 3
    reason: ApplyResourcesSucceed
    status: "True"
    type: ApplyResources
  - lastTransitionTime: "2025-04-28T07:47:58Z"
    message: all pods of components are ready, waiting for the probe detection successful
    reason: AllReplicasReady
    status: "True"
    type: ReplicasReady
  - lastTransitionTime: "2025-04-28T08:25:37Z"
    message: 'cluster mysql-cluster is NOT ready, unavailable components: mysql'
    reason: ComponentsNotReady
    status: "False"
    type: Ready
  observedGeneration: 3
  phase: Failed

see error

kubectl get cluster mysql-cluster 
NAME            CLUSTER-DEFINITION   TERMINATION-POLICY   STATUS     AGE
mysql-cluster                        WipeOut              Updating   97m
➜  ~ 
➜  ~ kubectl get pod -l app.kubernetes.io/instance=mysql-cluster
NAME                    READY   STATUS             RESTARTS       AGE
mysql-cluster-mysql-0   4/4     Running            0              75m
mysql-cluster-mysql-1   4/4     Running            0              74m
mysql-cluster-mysql-2   4/5     CrashLoopBackOff   12 (13s ago)   38m
➜  ~ 
➜  ~ kubectl logs mysql-cluster-mysql-2  --previous 
Defaulted container "mysql" out of: mysql, vtablet, mysql-exporter, kbagent, config-manager, init-data (init), init-syncer (init), init-kbagent (init), kbagent-worker (init)
2025-04-28T09:01:23Z	DEBUG	Starting syncer	{"version": "51ee9e6b4f322f4fbc757259b95dd835472208fd"}
2025-04-28T09:01:23Z	INFO	Initialize DB manager
2025-04-28T09:01:23Z	INFO	HTTPServer	Starting HTTP Server
2025-04-28T09:01:23Z	INFO	HTTPServer	API route path	{"method": "GET", "path": ["/v1.0/datasync", "/v1.0/getrole"]}
2025-04-28T09:01:23Z	INFO	HTTPServer	API route path	{"method": "POST", "path": ["/v1.0/pause", "/v1.0/rebuild", "/v1.0/switchover", "/v1.0/leavemember", "/v1.0/resume", "/v1.0/start", "/v1.0/stop"]}
2025-04-28T09:01:23Z	INFO	HTTPServer	http server	{"listen address": "0.0.0.0", "port": 3601}
2025-04-28T09:01:23Z	INFO	HA	HA starting
2025-04-28T09:01:23Z	INFO	pinger	Waiting for dns resolution to be ready
2025-04-28T09:01:23Z	INFO	pinger	dns resolution is ready	{"dns": ""}
2025-04-28T09:01:23Z	INFO	DCS-K8S	pod selector: app.kubernetes.io/instance=mysql-cluster,app.kubernetes.io/managed-by=kubeblocks,apps.kubeblocks.io/component-name=mysql
2025-04-28T09:01:23Z	INFO	DCS-K8S	podlist: 3
2025-04-28T09:01:23Z	DEBUG	HA	cluster info	{"cluster": {"ClusterCompName":"mysql-cluster-mysql","Namespace":"default","Replicas":3,"HaConfig":{"DeleteMembers":{}},"Leader":{"DBState":{"OpTimestamp":1745830865,"Extra":{"Binlog_File":"mysql-bin.000001","Binlog_Pos":"","gtid_executed":"e27d72f3-2404-11f0-9bdb-00163e51acbc:1-1336","gtid_purged":"","hostname":"mysql-cluster-mysql-0","read_only":"0","server_uuid":"e27d72f3-2404-11f0-9bdb-00163e51acbc","super_read_only":"0"}},"Index":"97617","Name":"mysql-cluster-mysql-0","Holder":"mysql-cluster-mysql-0","Released":false,"AvailableTime":1745830875,"AcquireTime":1745826455,"RenewTime":1745830875,"TTL":15,"Resource":{"metadata":{"name":"mysql-cluster-mysql-leader","namespace":"default","uid":"c1cc531e-46f2-4916-bed0-89614f0be859","resourceVersion":"97617","creationTimestamp":"2025-04-28T07:47:35Z","labels":{"app.kubernetes.io/instance":"mysql-cluster","app.kubernetes.io/managed-by":"kubeblocks","apps.kubeblocks.io/component-name":"mysql"},"annotations":{"acquire-time":"1745826455","dbstate":"{\"OpTimestamp\":1745830865,\"Extra\":{\"Binlog_File\":\"mysql-bin.000001\",\"Binlog_Pos\":\"\",\"gtid_executed\":\"e27d72f3-2404-11f0-9bdb-00163e51acbc:1-1336\",\"gtid_purged\":\"\",\"hostname\":\"mysql-cluster-mysql-0\",\"read_only\":\"0\",\"server_uuid\":\"e27d72f3-2404-11f0-9bdb-00163e51acbc\",\"super_read_only\":\"0\"}}","extra":"","leader":"mysql-cluster-mysql-0","renew-time":"1745830875","ttl":"15"},"ownerReferences":[{"apiVersion":"apps.kubeblocks.io/v1alpha1","kind":"Cluster","name":"mysql-cluster","uid":"6d18627b-12c3-4958-8607-2bbc8b67df34"}],"managedFields":[{"manager":"lorry","operation":"Update","apiVersion":"v1","time":"2025-04-28T09:01:15Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:acquire-time":{},"f:dbstate":{},"f:extra":{},"f:leader":{},"f:renew-time":{},"f:ttl":{}},"f:labels":{".":{},"f:app.kubernetes.io/instance":{},"f:app.kubernetes.io/managed-by":{},"f:apps.kubeblocks.io/component-name":{}},"f:ownerReferences":{".":{},"k:{\"uid\":\"6d18627b-12c3-4958-8607-2bbc8b67df34\"}":{}}}}}]}}},"Members":[{"Index":"","Name":"mysql-cluster-mysql-0","Role":"leader","PodIP":"172.31.0.70","DBPort":"3306","SyncerPort":"3601","UID":"c807dfb0-911d-4aab-9dc4-a0b7a9710284","ComponentName":"mysql","UseIP":false},{"Index":"","Name":"mysql-cluster-mysql-1","Role":"follower","PodIP":"172.31.0.72","DBPort":"3306","SyncerPort":"3601","UID":"cb8ec26e-795d-412a-a386-d978be610033","ComponentName":"mysql","UseIP":false},{"Index":"","Name":"mysql-cluster-mysql-2","Role":"","PodIP":"172.31.0.39","DBPort":"3306","SyncerPort":"3601","UID":"144d3401-50da-4703-92d5-5ac8829723ba","ComponentName":"mysql","UseIP":false}],"Switchover":null,"Extra":null,"Resource":{"metadata":{"name":"mysql-cluster","namespace":"default","uid":"6d18627b-12c3-4958-8607-2bbc8b67df34","resourceVersion":"93329","generation":3,"creationTimestamp":"2025-04-28T07:23:40Z","annotations":{"kubeblocks.io/crd-api-version":"apps.kubeblocks.io/v1","kubeblocks.io/reconcile":"2025-04-28T07:45:52.459685376Z","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"apps.kubeblocks.io/v1alpha1\",\"kind\":\"Cluster\",\"metadata\":{\"annotations\":{},\"name\":\"mysql-cluster\",\"namespace\":\"default\"},\"spec\":{\"componentSpecs\":[{\"componentDef\":\"apecloud-mysql\",\"name\":\"mysql\",\"replicas\":3,\"resources\":{\"limits\":{\"cpu\":\"100m\",\"memory\":\"0.5Gi\"},\"requests\":{\"cpu\":\"100m\",\"memory\":\"0.5Gi\"}},\"volumeClaimTemplates\":[{\"name\":\"data\",\"spec\":{\"accessModes\":[\"ReadWriteOnce\"],\"resources\":{\"requests\":{\"storage\":\"20Gi\"}},\"storageClassName\":null}}]}],\"terminationPolicy\":\"WipeOut\"}}\n"},"finalizers":["cluster.kubeblocks.io/finalizer"],"managedFields":[{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"apps.kubeblocks.io/v1alpha1","time":"2025-04-28T07:23:40Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:terminationPolicy":{}}}},{"manager":"kubeblocks","operation":"Update","apiVersion":"apps.kubeblocks.io/v1alpha1","time":"2025-04-28T07:45:52Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:kubeblocks.io/reconcile":{}},"f:finalizers":{".":{},"v:\"cluster.kubeblocks.io/finalizer\"":{}}}}},{"manager":"kubeblocks","operation":"Update","apiVersion":"apps.kubeblocks.io/v1alpha1","time":"2025-04-28T08:07:35Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:components":{".":{},"f:mysql":{}}}},"subresource":"status"},{"manager":"kbcli","operation":"Update","apiVersion":"apps.kubeblocks.io/v1","time":"2025-04-28T08:22:20Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:kubeblocks.io/crd-api-version":{}}},"f:spec":{"f:componentSpecs":{}}}},{"manager":"kubeblocks","operation":"Update","apiVersion":"apps.kubeblocks.io/v1","time":"2025-04-28T08:56:37Z","fieldsType":"FieldsV1","fieldsV1":{"f:status":{"f:components":{"f:mysql":{"f:message":{".":{},"f:InstanceSet/mysql-cluster-mysql":{}},"f:phase":{}}},"f:conditions":{},"f:observedGeneration":{},"f:phase":{}}},"subresource":"status"}]},"spec":{"terminationPolicy":"WipeOut","componentSpecs":[{"name":"mysql","componentDef":"apecloud-mysql-1.0.0-alpha.0","serviceVersion":"8.0.30","replicas":3,"resources":{"limits":{"cpu":"100m","memory":"512Mi"},"requests":{"cpu":"100m","memory":"512Mi"}},"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"20Gi"}}}}]}],"resources":{"cpu":"0","memory":"0"},"storage":{"size":"0"}},"status":{"observedGeneration":3,"phase":"Failed","components":{"mysql":{"phase":"Failed","message":{"InstanceSet/mysql-cluster-mysql":"[\"mysql-cluster-mysql-2\"]"}}},"conditions":[{"type":"ProvisioningStarted","status":"True","observedGeneration":3,"lastTransitionTime":"2025-04-28T08:07:35Z","reason":"PreCheckSucceed","message":"The operator has started the provisioning of Cluster: mysql-cluster"},{"type":"ApplyResources","status":"True","observedGeneration":3,"lastTransitionTime":"2025-04-28T07:23:42Z","reason":"ApplyResourcesSucceed","message":"Successfully applied for resources"},{"type":"ReplicasReady","status":"True","lastTransitionTime":"2025-04-28T07:47:58Z","reason":"AllReplicasReady","message":"all pods of components are ready, waiting for the probe detection successful"},{"type":"Ready","status":"False","lastTransitionTime":"2025-04-28T08:25:37Z","reason":"ComponentsNotReady","message":"cluster mysql-cluster is NOT ready, unavailable components: mysql"}]}}}}
2025-04-28T09:01:23Z	INFO	Hypervisor	Starting Hypervisor
2025-04-28T09:01:23Z	INFO	Hypervisor	Start DB Service	{"command": "/usr/bin/bash -c cp /data/mysql/plugin/audit_log.so /usr/lib64/mysql/plugin/\n/scripts/setup.sh\n"}
2025-04-28T09:01:23Z	INFO	HA	check if DB Service is running
2025-04-28T09:01:23Z	INFO	Hypervisor	Starting watcher on dbService
2025-04-28T09:01:23Z	INFO	Hypervisor	dbService exists	{"state": "exit status 1"}
panic: dbService startup failed. Exiting...

goroutine 66 [running]:
github.com/apecloud/syncer/hypervisor.(*Watcher).Start(0xc0004bd840)
	/src/hypervisor/watcher.go:60 +0x3e8
created by github.com/apecloud/syncer/hypervisor.NewHypervisor in goroutine 1
	/src/hypervisor/hypevisor.go:58 +0x10c
➜  ~ 

  1. clickhouse DB::Exception: Effective user of the process (root) does not match the owner of the data (1001)
echo yes|kbcli cluster upgrade-to-v1 chouse-cluster
┌──────────────────────────────────────────────────────────────┐    ┌────────────────────────────────────────────────────────┐
│apiVersion: apps.kubeblocks.io/v1alpha1                       │    │apiVersion: apps.kubeblocks.io/v1                       │
│kind: Cluster                                                 │    │kind: Cluster                                           │
│metadata:                                                     │    │metadata:                                               │
│  annotations:                                                │    │  annotations:                                          │
│    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1alpha1│    │    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1│
│  creationTimestamp: "2025-04-28T07:23:40Z"                   │    │  creationTimestamp: "2025-04-28T07:23:40Z"             │
│  finalizers:                                                 │    │  finalizers:                                           │
│  - cluster.kubeblocks.io/finalizer                           │    │  - cluster.kubeblocks.io/finalizer                     │
│  generation: 2                                               │    │  generation: 2                                         │
│  labels:                                                     │    │  labels:                                               │
│    clusterdefinition.kubeblocks.io/name: clickhouse          │    │    clusterdefinition.kubeblocks.io/name: clickhouse    │
│    clusterversion.kubeblocks.io/name: ""                     │    │    clusterversion.kubeblocks.io/name: ""               │
│  name: chouse-cluster                                        │    │  name: chouse-cluster                                  │
│  namespace: default                                          │    │  namespace: default                                    │
│  resourceVersion: "36251"                                    │    │  resourceVersion: "36251"                              │
│  uid: d36340e7-39b5-4069-ae4e-c82dd4f06d28                   │    │  uid: d36340e7-39b5-4069-ae4e-c82dd4f06d28             │
│spec:                                                         │    │spec:                                                   │
│  clusterDefinitionRef: clickhouse                            │    │  clusterDef: clickhouse                                │
│  componentSpecs:                                             │    │  componentSpecs:                                       │
│  - componentDef: clickhouse-24                               │    │  - componentDef: clickhouse-24-1.0.0-alpha.0           │
│    name: clickhouse                                          │    │    name: clickhouse                                    │
│    replicas: 3                                               │    │    replicas: 3                                         │
│    resources:                                                │    │    resources:                                          │
│      limits:                                                 │    │      limits:                                           │
│        cpu: 200m                                             │    │        cpu: 200m                                       │
│        memory: 1Gi                                           │    │        memory: 1Gi                                     │
│      requests:                                               │    │      requests:                                         │
│        cpu: 200m                                             │    │        cpu: 200m                                       │
│        memory: 1Gi                                           │    │        memory: 1Gi                                     │
│    serviceVersion: 24.8.3                                    │    │    serviceVersion: 24.8.3                              │
│    volumeClaimTemplates:                                     │    │    volumeClaimTemplates:                               │
│    - name: data                                              │    │    - name: data                                        │
│      spec:                                                   │    │      spec:                                             │
│        accessModes:                                          │    │        accessModes:                                    │
│        - ReadWriteOnce                                       │    │        - ReadWriteOnce                                 │
│        resources:                                            │    │        resources:                                      │
│          requests:                                           │    │          requests:                                     │
│            storage: 20Gi                                     │    │            storage: 20Gi                               │
│  resources:                                                  │    │  terminationPolicy: WipeOut                            │
│    cpu: "0"                                                  │    │  topology: standalone                                  │
│    memory: "0"                                               │    │status: {}                                              │
│  storage:                                                    │    │                                                        │
│    size: "0"                                                 │    └────────────────────────────────────────────────────────┘
│  terminationPolicy: WipeOut                                  │                                                              
│  topology: standalone                                        │                                                              
│status: {}                                                    │                                                              
│                                                              │                                                              
└──────────────────────────────────────────────────────────────┘                                                              
Cluster chouse-cluster will be converted to v1 with output as yaml.
Please type 'Yes/yes' to confirm your operation: yes
chouse-cluster-clickhouse
Cluster chouse-cluster has converted successfully, you can view the spec:
	kubectl get clusters.apps.kubeblocks.io chouse-cluster -n default -oyaml
➜  ~                                                                         
➜  ~ kubectl get clusters.apps.kubeblocks.io chouse-cluster -n default -oyaml
apiVersion: apps.kubeblocks.io/v1
kind: Cluster
metadata:
  annotations:
    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"apps.kubeblocks.io/v1alpha1","kind":"Cluster","metadata":{"annotations":{},"name":"chouse-cluster","namespace":"default"},"spec":{"clusterDefinitionRef":"clickhouse","componentSpecs":[{"name":"clickhouse","replicas":3,"resources":{"limits":{"cpu":"200m","memory":"1Gi"},"requests":{"cpu":"200m","memory":"1Gi"}},"serviceVersion":"24.8.3","volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"20Gi"}},"storageClassName":null}}]}],"terminationPolicy":"WipeOut","topology":"standalone"}}
  creationTimestamp: "2025-04-28T07:23:40Z"
  finalizers:
  - cluster.kubeblocks.io/finalizer
  generation: 3
  labels:
    clusterdefinition.kubeblocks.io/name: clickhouse
    clusterversion.kubeblocks.io/name: ""
  name: chouse-cluster
  namespace: default
  resourceVersion: "92625"
  uid: d36340e7-39b5-4069-ae4e-c82dd4f06d28
spec:
  clusterDef: clickhouse
  componentSpecs:
  - componentDef: clickhouse-24-1.0.0-alpha.0
    name: clickhouse
    replicas: 3
    resources:
      limits:
        cpu: 200m
        memory: 1Gi
      requests:
        cpu: 200m
        memory: 1Gi
    serviceVersion: 24.8.3
    volumeClaimTemplates:
    - name: data
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 20Gi
  terminationPolicy: WipeOut
  topology: standalone
status:
  components:
    clickhouse:
      message:
        InstanceSet/chouse-cluster-clickhouse: '["chouse-cluster-clickhouse-2"]'
      phase: Failed
  conditions:
  - lastTransitionTime: "2025-04-28T08:07:34Z"
    message: 'The operator has started the provisioning of Cluster: chouse-cluster'
    observedGeneration: 3
    reason: PreCheckSucceed
    status: "True"
    type: ProvisioningStarted
  - lastTransitionTime: "2025-04-28T07:23:45Z"
    message: Successfully applied for resources
    observedGeneration: 3
    reason: ApplyResourcesSucceed
    status: "True"
    type: ApplyResources
  - lastTransitionTime: "2025-04-28T07:26:12Z"
    message: all pods of components are ready, waiting for the probe detection successful
    reason: AllReplicasReady
    status: "True"
    type: ReplicasReady
  - lastTransitionTime: "2025-04-28T08:19:19Z"
    message: 'cluster chouse-cluster is NOT ready, unavailable components: clickhouse'
    reason: ComponentsNotReady
    status: "False"
    type: Ready
  observedGeneration: 3
  phase: Failed

see error

➜  ~ kubectl get cluster chouse-cluster 
NAME             CLUSTER-DEFINITION   TERMINATION-POLICY   STATUS   AGE
chouse-cluster   clickhouse           WipeOut              Failed   99m
➜  ~ 
➜  ~ kubectl get pod -l app.kubernetes.io/instance=chouse-cluster 

NAME                          READY   STATUS             RESTARTS        AGE
chouse-cluster-clickhouse-0   1/1     Running            0               99m
chouse-cluster-clickhouse-1   1/1     Running            0               99m
chouse-cluster-clickhouse-2   1/2     CrashLoopBackOff   13 (2m7s ago)   45m
➜  ~ 
➜  ~ kubectl logs chouse-cluster-clickhouse-2 --previous 
Defaulted container "clickhouse" out of: clickhouse, kbagent, init-kbagent (init), kbagent-worker (init)
clickhouse 09:00:53.89 INFO  ==> 
clickhouse 09:00:53.89 INFO  ==> Welcome to the Bitnami clickhouse container
clickhouse 09:00:53.89 INFO  ==> Subscribe to project updates by watching https://github.com/bitnami/containers
clickhouse 09:00:53.89 INFO  ==> Submit issues and feature requests at https://github.com/bitnami/containers/issues
clickhouse 09:00:53.89 INFO  ==> Upgrade to Tanzu Application Catalog for production environments to access custom-configured and pre-packaged software components. Gain enhanced features, including Software Bill of Materials (SBOM), CVE scan result reports, and VEX documents. To learn more, visit https://bitnami.com/enterprise
clickhouse 09:00:53.89 INFO  ==> 
clickhouse 09:00:53.89 INFO  ==> ** Starting ClickHouse setup **
clickhouse 09:00:53.93 INFO  ==> Copying mounted configuration from /bitnami/clickhouse/etc
cp: -r not specified; omitting directory '/bitnami/clickhouse/etc/users.d/default/..data'
clickhouse 09:00:53.94 INFO  ==> ** ClickHouse setup finished! **

clickhouse 09:00:54.03 INFO  ==> ** Starting ClickHouse **
Processing configuration file '/opt/bitnami/clickhouse/etc/config.xml'.
Merging configuration file '/opt/bitnami/clickhouse/etc/conf.d/00_default_overrides.xml'.
Logging information to /bitnami/clickhouse/log/clickhouse-server.log
Logging errors to /bitnami/clickhouse/log/clickhouse-server.err.log
2025.04.28 09:00:54.136112 [ 1 ] {} <Information> Application: Will watch for the process with pid 57
2025.04.28 09:00:54.136153 [ 57 ] {} <Information> Application: Forked a child process to watch
2025.04.28 09:00:54.136363 [ 57 ] {} <Information> SentryWriter: Sending crash reports is disabled
2025.04.28 09:00:54.332982 [ 57 ] {} <Information> Application: Starting ClickHouse 24.8.3.59 (revision: 54491, git hash: e729b9fa40eb9cf7b9b95c683f6c10791ce4c498, build id: 05C41E4C0EDD48EB5EB9409F112481F54AC251D7), PID 57
2025.04.28 09:00:54.333125 [ 57 ] {} <Information> Application: starting up
2025.04.28 09:00:54.333146 [ 57 ] {} <Information> Application: OS name: Linux, version: 5.4.250-9-velinux1-amd64, architecture: x86_64
2025.04.28 09:00:54.333269 [ 57 ] {} <Information> Jemalloc: Value for background_thread set to true (from false)
2025.04.28 09:00:54.336670 [ 57 ] {} <Information> Application: Available RAM: 1.00 GiB; logical cores: 8; used cores: 1.
2025.04.28 09:00:54.336700 [ 57 ] {} <Information> Application: Available CPU instruction sets: SSE, SSE2, SSE3, SSSE3, SSE41, SSE42, F16C, POPCNT, BMI1, BMI2, PCLMUL, AES, AVX, FMA, AVX2, AVX512F, AVX512DQ, AVX512IFMA, AVX512CD, AVX512BW, AVX512VL, AVX512VBMI, AVX512VBMI2, SHA, ADX, RDRAND, RDSEED, RDTSCP, CLFLUSHOPT, CLWB, XSAVE, OSXSAVE
2025.04.28 09:00:54.337354 [ 57 ] {} <Information> Application: Shutting down storages.
2025.04.28 09:00:54.337444 [ 57 ] {} <Information> Application: Waiting for background threads
2025.04.28 09:00:54.337509 [ 57 ] {} <Information> Application: Background threads finished in 0 ms
2025.04.28 09:00:54.337730 [ 57 ] {} <Error> Application: Code: 430. DB::Exception: Effective user of the process (root) does not match the owner of the data (1001). Run under 'sudo -u 1001'. (MISMATCHING_USERS_FOR_PROCESS_AND_DATA), Stack trace (when copying this message, always include the lines below):

0. DB::Exception::Exception(DB::Exception::MessageMasked&&, int, bool) @ 0x000000000dafea5b
1. DB::Exception::Exception(PreformattedMessage&&, int) @ 0x0000000007e58dec
2. DB::Exception::Exception<String&>(int, FormatStringHelperImpl<std::type_identity<String&>::type>, String&) @ 0x0000000007e82b2b
3. DB::assertProcessUserMatchesDataOwner(String const&, std::function<void (String const&)>) @ 0x000000000dbcf03c
4. DB::Server::main(std::vector<String, std::allocator<String>> const&) @ 0x000000000dcb33e8
5. Poco::Util::Application::run() @ 0x0000000015de3226
6. DB::Server::run() @ 0x000000000dcaeab0
7. Poco::Util::ServerApplication::run(int, char**) @ 0x0000000015dec067
8. mainEntryClickHouseServer(int, char**) @ 0x000000000dcabd06
9. main @ 0x0000000007e554ee
10. ? @ 0x00007fa64ee0c24a
11. ? @ 0x00007fa64ee0c305
12. _start @ 0x000000000628902e
 (version 24.8.3.59 (official build))
2025.04.28 09:00:54.337755 [ 57 ] {} <Information> Application: shutting down
2025.04.28 09:00:54.337850 [ 58 ] {} <Information> BaseDaemon: Stop SignalListener thread
2025.04.28 09:00:54.343026 [ 1 ] {} <Information> Application: Child process exited normally with code 174.
  1. rabbitmq Connection rejected. Invalid challenge reply. **
echo yes|kbcli cluster upgrade-to-v1  rabbitmq-cluster
┌──────────────────────────────────────────────────────────────┐    ┌─────────────────────────────────────────────────────────────┐
│apiVersion: apps.kubeblocks.io/v1alpha1                       │    │apiVersion: apps.kubeblocks.io/v1                            │
│kind: Cluster                                                 │    │kind: Cluster                                                │
│metadata:                                                     │    │metadata:                                                    │
│  annotations:                                                │    │  annotations:                                               │
│    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1alpha1│    │    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1     │
│    kubeblocks.io/reconcile: "2025-04-28T07:40:59.302848658Z" │    │    kubeblocks.io/reconcile: "2025-04-28T07:40:59.302848658Z"│
│  creationTimestamp: "2025-04-28T07:23:41Z"                   │    │  creationTimestamp: "2025-04-28T07:23:41Z"                  │
│  finalizers:                                                 │    │  finalizers:                                                │
│  - cluster.kubeblocks.io/finalizer                           │    │  - cluster.kubeblocks.io/finalizer                          │
│  generation: 2                                               │    │  generation: 2                                              │
│  name: rabbitmq-cluster                                      │    │  name: rabbitmq-cluster                                     │
│  namespace: default                                          │    │  namespace: default                                         │
│  resourceVersion: "36334"                                    │    │  resourceVersion: "36334"                                   │
│  uid: 16a24dc5-6c2e-4bc2-8a7e-27f9ff059e60                   │    │  uid: 16a24dc5-6c2e-4bc2-8a7e-27f9ff059e60                  │
│spec:                                                         │    │spec:                                                        │
│  componentSpecs:                                             │    │  componentSpecs:                                            │
│  - componentDef: rabbitmq                                    │    │  - componentDef: rabbitmq-1.0.0-alpha.0                     │
│    name: rabbitmq                                            │    │    name: rabbitmq                                           │
│    replicas: 3                                               │    │    replicas: 3                                              │
│    resources:                                                │    │    resources:                                               │
│      limits:                                                 │    │      limits:                                                │
│        cpu: 500m                                             │    │        cpu: 500m                                            │
│        memory: 512Mi                                         │    │        memory: 512Mi                                        │
│      requests:                                               │    │      requests:                                              │
│        cpu: 500m                                             │    │        cpu: 500m                                            │
│        memory: 512Mi                                         │    │        memory: 512Mi                                        │
│    serviceAccountName: kb-rabbitmq-cluster                   │    │    serviceVersion: 3.13.7                                   │
│    serviceVersion: 3.13.7                                    │    │    volumeClaimTemplates:                                    │
│    volumeClaimTemplates:                                     │    │    - name: data                                             │
│    - name: data                                              │    │      spec:                                                  │
│      spec:                                                   │    │        accessModes:                                         │
│        accessModes:                                          │    │        - ReadWriteOnce                                      │
│        - ReadWriteOnce                                       │    │        resources:                                           │
│        resources:                                            │    │          requests:                                          │
│          requests:                                           │    │            storage: 20Gi                                    │
│            storage: 20Gi                                     │    │  terminationPolicy: WipeOut                                 │
│  resources:                                                  │    │status: {}                                                   │
│    cpu: "0"                                                  │    │                                                             │
│    memory: "0"                                               │    └─────────────────────────────────────────────────────────────┘
│  storage:                                                    │                                                                   
│    size: "0"                                                 │                                                                   
│  terminationPolicy: WipeOut                                  │                                                                   
│status: {}                                                    │                                                                   
│                                                              │                                                                   
└──────────────────────────────────────────────────────────────┘                                                                   
Cluster rabbitmq-cluster will be converted to v1 with output as yaml.
Please type 'Yes/yes' to confirm your operation: yes
rabbitmq-cluster-rabbitmq
Cluster rabbitmq-cluster has converted successfully, you can view the spec:
	kubectl get clusters.apps.kubeblocks.io rabbitmq-cluster -n default -oyaml
➜  ~ 
➜  ~ kubectl get clusters.apps.kubeblocks.io rabbitmq-cluster -n default -oyaml
apiVersion: apps.kubeblocks.io/v1
kind: Cluster
metadata:
  annotations:
    kubeblocks.io/crd-api-version: apps.kubeblocks.io/v1
    kubeblocks.io/reconcile: "2025-04-28T07:40:59.302848658Z"
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"apps.kubeblocks.io/v1alpha1","kind":"Cluster","metadata":{"annotations":{},"name":"rabbitmq-cluster","namespace":"default"},"spec":{"componentSpecs":[{"componentDef":"rabbitmq","name":"rabbitmq","replicas":3,"resources":{"limits":{"cpu":"500m","memory":"0.5Gi"},"requests":{"cpu":"500m","memory":"0.5Gi"}},"serviceAccountName":"kb-rabbitmq-cluster","serviceVersion":null,"volumeClaimTemplates":[{"name":"data","spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"20Gi"}},"storageClassName":null}}]}],"terminationPolicy":"WipeOut"}}
  creationTimestamp: "2025-04-28T07:23:41Z"
  finalizers:
  - cluster.kubeblocks.io/finalizer
  generation: 3
  name: rabbitmq-cluster
  namespace: default
  resourceVersion: "60050"
  uid: 16a24dc5-6c2e-4bc2-8a7e-27f9ff059e60
spec:
  componentSpecs:
  - componentDef: rabbitmq-1.0.0-alpha.0
    name: rabbitmq
    replicas: 3
    resources:
      limits:
        cpu: 500m
        memory: 512Mi
      requests:
        cpu: 500m
        memory: 512Mi
    serviceVersion: 3.13.7
    volumeClaimTemplates:
    - name: data
      spec:
        accessModes:
        - ReadWriteOnce
        resources:
          requests:
            storage: 20Gi
  terminationPolicy: WipeOut
status:
  components:
    rabbitmq:
      message:
        InstanceSet/rabbitmq-cluster-rabbitmq: '["rabbitmq-cluster-rabbitmq-1"]'
      phase: Updating
  conditions:
  - lastTransitionTime: "2025-04-28T08:07:36Z"
    message: 'The operator has started the provisioning of Cluster: rabbitmq-cluster'
    observedGeneration: 3
    reason: PreCheckSucceed
    status: "True"
    type: ProvisioningStarted
  - lastTransitionTime: "2025-04-28T07:23:48Z"
    message: Successfully applied for resources
    observedGeneration: 3
    reason: ApplyResourcesSucceed
    status: "True"
    type: ApplyResources
  - lastTransitionTime: "2025-04-28T07:36:14Z"
    message: all pods of components are ready, waiting for the probe detection successful
    reason: AllReplicasReady
    status: "True"
    type: ReplicasReady
  - lastTransitionTime: "2025-04-28T07:36:14Z"
    message: 'Cluster: rabbitmq-cluster is ready, current phase is Running'
    reason: ClusterReady
    status: "True"
    type: Ready
  observedGeneration: 3
  phase: Updating

see error

➜  ~ kubectl get cluster rabbitmq-cluster 
NAME               CLUSTER-DEFINITION   TERMINATION-POLICY   STATUS     AGE
rabbitmq-cluster                        WipeOut              Updating   102m
➜  ~ 
➜  ~ kubectl get pod -l app.kubernetes.io/instance=rabbitmq-cluster 

NAME                          READY   STATUS    RESTARTS        AGE
rabbitmq-cluster-rabbitmq-0   2/2     Running   0               102m
rabbitmq-cluster-rabbitmq-1   2/2     Running   0               98m
rabbitmq-cluster-rabbitmq-2   1/2     Running   8 (2m39s ago)   42m
➜  ~ kubectl logs rabbitmq-cluster-rabbitmq-2 --previous 
Defaulted container "rabbitmq" out of: rabbitmq, kbagent, init-kbagent (init), kbagent-worker (init)
2025-04-28 08:58:17.087091+00:00 [error] <0.235.0> ** Connection attempt from node 'rabbit@rabbitmq-cluster-rabbitmq-1.rabbitmq-cluster-rabbitmq-headless.default' rejected. Invalid challenge reply. **
2025-04-28 08:58:17.087091+00:00 [error] <0.235.0> 
2025-04-28 08:58:17.087050+00:00 [error] <0.233.0> ** Connection attempt from node 'rabbit@rabbitmq-cluster-rabbitmq-0.rabbitmq-cluster-rabbitmq-headless.default' rejected. Invalid challenge reply. **
2025-04-28 08:58:17.087050+00:00 [error] <0.233.0> 
2025-04-28 08:58:18.098106+00:00 [error] <0.260.0> ** Connection attempt from node 'rabbit@rabbitmq-cluster-rabbitmq-1.rabbitmq-cluster-rabbitmq-headless.default' rejected. Invalid challenge reply. **
2025-04-28 08:58:18.098106+00:00 [error] <0.260.0> 
2025-04-28 08:58:18.098433+00:00 [error] <0.262.0> ** Connection attempt from node 'rabbit@rabbitmq-cluster-rabbitmq-0.rabbitmq-cluster-rabbitmq-headless.default' rejected. Invalid challenge reply. **
2025-04-28 08:58:18.098433+00:00 [error] <0.262.0> 
2025-04-28 08:58:18.681425+00:00 [notice] <0.44.0> Application syslog exited with reason: stopped
2025-04-28 08:58:18.681488+00:00 [notice] <0.258.0> Logging: switching to configured handler(s); following messages may not be visible in this log output

  ##  ##      RabbitMQ 3.13.7
  ##  ##
  ##########  Copyright (c) 2007-2024 Broadcom Inc and/or its subsidiaries
  ######  ##
  ##########  Licensed under the MPL 2.0. Website: https://rabbitmq.com

  Erlang:      26.2.5.5 [jit]
  TLS Library: OpenSSL - OpenSSL 3.1.7 3 Sep 2024
  Release series support status: see https://www.rabbitmq.com/release-information

  Doc guides:  https://www.rabbitmq.com/docs
  Support:     https://www.rabbitmq.com/docs/contact
  Tutorials:   https://www.rabbitmq.com/tutorials
  Monitoring:  https://www.rabbitmq.com/docs/monitoring
  Upgrading:   https://www.rabbitmq.com/docs/upgrade

  Logs: /var/lib/rabbitmq/log/rabbit.log
        <stdout>

  Config file(s): /etc/rabbitmq/conf.d/10-defaults.conf
                  /etc/rabbitmq/conf.d/12-kubeblocks.conf

  Starting broker...%  

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

Metadata

Metadata

Assignees

Labels

kind/bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions