Skip to content

The initial deployment of the operator always stucks #174

@konstantin-kornienko

Description

@konstantin-kornienko

After the initial deployment of Operator + Vector + VectorPipeline crds I'm getting the following error in the operator logs:

2025-02-05T09:58:15Z    ERROR   Reconciler error        {"controller": "vector", "controllerGroup": "observability.kaasops.io", "controllerKind": "Vector", "Vector": {"name":"vector"}, "namespace": "", "name": "vector", "reconcileID": "52f7d9ac-c5f1-4ead-a218-a324a9104a9e", "error": "Operation cannot be fulfilled on vectors.observability.kaasops.io \"vector\": the object has been modified; please apply your changes to the latest version and try again"}
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).reconcileHandler
        /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.0/pkg/internal/controller/controller.go:316
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).processNextWorkItem
        /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.0/pkg/internal/controller/controller.go:263
sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller[...]).Start.func2.2
        /go/pkg/mod/sigs.k8s.io/controller-runtime@v0.19.0/pkg/internal/controller/controller.go:224

It can be fixed by manually by deleting vector-operator pod, but maybe there's another possible solution?

I see the following in the vector_controller.go:

	if err := vaCtrl.SetSuccessStatus(ctx, &cfgHash, cfg.GetGlobalConfigHash()); err != nil {
		// TODO: Handle err: Operation cannot be fulfilled on vectors.observability.kaasops.io \"vector-sample\": the object has been modified; please apply your changes to the latest version and try again
		if api_errors.IsConflict(err) {
			return ctrl.Result{}, err
		}
		return ctrl.Result{}, err
	}

Maybe someone can suggest how this TODO can be implemented?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions