Skip to content

6.1.0 core nodes still remian after the cluster is upgraded to enterprise 6.2.0. #1181

@Le9Wang

Description

@Le9Wang

Deployed an EMQX cluster with enterprise 6.1.0 through EMQX operator.
Try to upgrade the cluster to 6.2.0, the 6.1.0 core nodes still remian after the cluster is upgraded to enterprise 6.2.0.

Image
cat emqx_6.yaml 
apiVersion: apps.emqx.io/v2
kind: EMQX
metadata:
   name: emqx-ee-6
   namespace: emqx-operator
spec:
   image: emqx/emqx-enterprise:6.2.0
   coreTemplate:
      spec:
         replicas: 2
   replicantTemplate:
      spec:
         replicas: 2
   config:
      data: |
         license {
         key = "evaluation"
         }

EMQX Operator

Image

Log

2026-04-09T01:49:51Z ERROR Reconciler error {"controller": "emqx", "controllerGroup": "apps.emqx.io", "controllerKind": "EMQX", "EMQX": {"name":"emqx-ee-6","namespace":"emqx-operator"}, "namespace": "emqx-operator", "name": "emqx-ee-6", "reconcileID": "aa81a89d-9d54-457e-9f50-215696c60427", "error": "failed to forget DS site C928D1680F93A1EA: error accessing emqx-ee-6-core-75f6c6cdfd-0 API http://10.50.3.88:18083/api/v5/ds/sites/C928D1680F93A1EA/forget: request failed: Put "http://10.50.3.88:18083/api/v5/ds/sites/C928D1680F93A1EA/forget\": net/http: HTTP/1.x transport connection broken: malformed MIME header line: Content-Length: \u0000", "errorVerbose": "Put "http://10.50.3.88:18083/api/v5/ds/sites/C928D1680F93A1EA/forget\": net/http: HTTP/1.x transport connection broken: malformed MIME header line: Content-Length: \u0000\nrequest failed\ngithub.com/emqx/emqx-operator/internal/requester.(*Requester).Request\n\t/workspace/internal/requester/requester.go:111\ngithub.com/emqx/emqx-operator/internal/emqx/api.request\n\t/workspace/internal/emqx/api/api.go:60\ngithub.com/emqx/emqx-operator/internal/emqx/api.ForgetDSSite\n\t/workspace/internal/emqx/api/ds.go:170\ngithub.com/emqx/emqx-operator/internal/controller.(*dsCleanupSites).reconcile\n\t/workspace/internal/controller/ds_cleanup_sites.go:48\ngithub.com/emqx/emqx-operator/internal/controller.(*EMQXReconciler).Reconcile\n\t/workspace/internal/controller/emqx_controller.go:145\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:116\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:303\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:263\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:224\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1700\nerror accessing emqx-ee-6-core-75f6c6cdfd-0 API http://10.50.3.88:18083/api/v5/ds/sites/C928D1680F93A1EA/forget\ngithub.com/emqx/emqx-operator/internal/emqx/api.request\n\t/workspace/internal/emqx/api/api.go:62\ngithub.com/emqx/emqx-operator/internal/emqx/api.ForgetDSSite\n\t/workspace/internal/emqx/api/ds.go:170\ngithub.com/emqx/emqx-operator/internal/controller.(*dsCleanupSites).reconcile\n\t/workspace/internal/controller/ds_cleanup_sites.go:48\ngithub.com/emqx/emqx-operator/internal/controller.(*EMQXReconciler).Reconcile\n\t/workspace/internal/controller/emqx_controller.go:145\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:116\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:303\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:263\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:224\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1700\nfailed to forget DS site C928D1680F93A1EA\ngithub.com/emqx/emqx-operator/internal/controller.(*dsCleanupSites).reconcile\n\t/workspace/internal/controller/ds_cleanup_sites.go:50\ngithub.com/emqx/emqx-operator/internal/controller.(*EMQXReconciler).Reconcile\n\t/workspace/internal/controller/emqx_controller.go:145\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:116\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:303\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:263\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:224\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1700"}
2026-04-09T01:49:51Z DEBUG events reconcile failed at step dsCleanupSites, reason: failed to forget DS site C928D1680F93A1EA: error accessing emqx-ee-6-core-75f6c6cdfd-0 API http://10.50.3.88:18083/api/v5/ds/sites/C928D1680F93A1EA/forget: request failed: Put "http://10.50.3.88:18083/api/v5/ds/sites/C928D1680F93A1EA/forget": net/http: HTTP/1.x transport connection broken: malformed MIME header line: Content-Length: � {"type": "Warning", "object": {"kind":"EMQX","namespace":"emqx-operator","name":"emqx-ee-6","uid":"ec14d019-10a6-43d9-af3b-4fa92395981e","apiVersion":"apps.emqx.io/v2","resourceVersion":"265966629"}, "reason": "ReconcilerFailed"}
2026-04-09T01:49:52Z ERROR Reconciler error {"controller": "emqx", "controllerGroup": "apps.emqx.io", "controllerKind": "EMQX", "EMQX": {"name":"emqx-ee-6","namespace":"emqx-operator"}, "namespace": "emqx-operator", "name": "emqx-ee-6", "reconcileID": "5acb8689-33ee-4d44-9da2-2f91c88d97b9", "error": "failed to forget DS site 2AB3AE97BB3B79A2: error accessing emqx-ee-6-core-75f6c6cdfd-0 API http://10.50.3.88:18083/api/v5/ds/sites/2AB3AE97BB3B79A2/forget: request failed: Put "http://10.50.3.88:18083/api/v5/ds/sites/2AB3AE97BB3B79A2/forget": net/http: HTTP/1.x transport connection broken: malformed MIME header line: Content-Length: \u0000", "errorVerbose": "Put "http://10.50.3.88:18083/api/v5/ds/sites/2AB3AE97BB3B79A2/forget": net/http: HTTP/1.x transport connection broken: malformed MIME header line: Content-Length: \u0000\nrequest failed\ngithub.com/emqx/emqx-operator/internal/requester.(*Requester).Request\n\t/workspace/internal/requester/requester.go:111\ngithub.com/emqx/emqx-operator/internal/emqx/api.request\n\t/workspace/internal/emqx/api/api.go:60\ngithub.com/emqx/emqx-operator/internal/emqx/api.ForgetDSSite\n\t/workspace/internal/emqx/api/ds.go:170\ngithub.com/emqx/emqx-operator/internal/controller.(*dsCleanupSites).reconcile\n\t/workspace/internal/controller/ds_cleanup_sites.go:48\ngithub.com/emqx/emqx-operator/internal/controller.(*EMQXReconciler).Reconcile\n\t/workspace/internal/controller/emqx_controller.go:145\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:116\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:303\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:263\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:224\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1700\nerror accessing emqx-ee-6-core-75f6c6cdfd-0 API http://10.50.3.88:18083/api/v5/ds/sites/2AB3AE97BB3B79A2/forget\ngithub.com/emqx/emqx-operator/internal/emqx/api.request\n\t/workspace/internal/emqx/api/api.go:62\ngithub.com/emqx/emqx-operator/internal/emqx/api.ForgetDSSite\n\t/workspace/internal/emqx/api/ds.go:170\ngithub.com/emqx/emqx-operator/internal/controller.(*dsCleanupSites).reconcile\n\t/workspace/internal/controller/ds_cleanup_sites.go:48\ngithub.com/emqx/emqx-operator/internal/controller.(*EMQXReconciler).Reconcile\n\t/workspace/internal/controller/emqx_controller.go:145\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:116\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:303\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:263\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:224\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1700\nfailed to forget DS site 2AB3AE97BB3B79A2\ngithub.com/emqx/emqx-operator/internal/controller.(*dsCleanupSites).reconcile\n\t/workspace/internal/controller/ds_cleanup_sites.go:50\ngithub.com/emqx/emqx-operator/internal/controller.(*EMQXReconciler).Reconcile\n\t/workspace/internal/controller/emqx_controller.go:145\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).Reconcile\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:116\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).reconcileHandler\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:303\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...[]).processNextWorkItem\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:263\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2\n\t/go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.1/pkg/internal/controller/controller.go:224\nruntime.goexit\n\t/usr/local/go/src/runtime/asm_amd64.s:1700"}
2026-04-09T01:49:52Z DEBUG events reconcile failed at step dsCleanupSites, reason: failed to forget DS site 2AB3AE97BB3B79A2: error accessing emqx-ee-6-core-75f6c6cdfd-0 API http://10.50.3.88:18083/api/v5/ds/sites/2AB3AE97BB3B79A2/forget: request failed: Put "http://10.50.3.88:18083/api/v5/ds/sites/2AB3AE97BB3B79A2/forget": net/http: HTTP/1.x transport connection broken: malformed MIME header line: Content-Length: � {"type": "Warning", "object": {"kind":"EMQX","namespace":"emqx-operator","name":"emqx-ee-6","uid":"ec14d019-10a6-43d9-af3b-4fa92395981e","apiVersion":"apps.emqx.io/v2","resourceVersion":"265966639"}, "reason": "ReconcilerFailed"}

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions