Skip to content

[0.33.1] unhandled errors repeating on cronjobs #3746

@pasztorl

Description

@pasztorl

What happened?

Hi,
I see this in vcluster logs repeating continuosly:

2026-03-28 17:13:15	INFO	commandwriter/commandwriter.go:128	Unhandled Error	{"component": "vcluster", "component": "controller-manager", "location": "cronjob_controllerv2.go:174", "err": "error syncing CronJobController example/controller, requeuing: Operation cannot be fulfilled on cronjobs.batch \"example\": the object has been modified; please apply your changes to the latest version and try again", "logger": "UnhandledError"}
2026-03-28 17:13:19	INFO	commandwriter/commandwriter.go:128	Unhandled Error	{"component": "vcluster", "component": "controller-manager", "location": "cronjob_controllerv2.go:174", "err": "error syncing CronJobController example/controller, requeuing: Operation cannot be fulfilled on cronjobs.batch \"example\": the object has been modified; please apply your changes to the latest version and try again", "logger": "UnhandledError"}
2026-03-28 17:14:15	INFO	commandwriter/commandwriter.go:128	Unhandled Error	{"component": "vcluster", "component": "controller-manager", "location": "cronjob_controllerv2.go:174", "err": "error syncing CronJobController example/controller, requeuing: Operation cannot be fulfilled on cronjobs.batch \"example\": the object has been modified; please apply your changes to the latest version and try again", "logger": "UnhandledError"}
2026-03-28 17:14:15	INFO	commandwriter/commandwriter.go:128	Unhandled Error	{"component": "vcluster", "component": "controller-manager", "location": "cronjob_controllerv2.go:174", "err": "error syncing CronJobController example/controller, requeuing: Operation cannot be fulfilled on cronjobs.batch \"example\": the object has been modified; please apply your changes to the latest version and try again", "logger": "UnhandledError"}
2026-03-28 17:14:18	INFO	commandwriter/commandwriter.go:128	Unhandled Error	{"component": "vcluster", "component": "controller-manager", "location": "cronjob_controllerv2.go:174", "err": "error syncing CronJobController example/controller, requeuing: Operation cannot be fulfilled on cronjobs.batch \"example\": the object has been modified; please apply your changes to the latest version and try again", "logger": "UnhandledError"}
2026-03-28 17:14:22	INFO	commandwriter/commandwriter.go:128	Unhandled Error	{"component": "vcluster", "component": "controller-manager", "location": "cronjob_controllerv2.go:174", "err": "error syncing CronJobController example/controller, requeuing: Operation cannot be fulfilled on cronjobs.batch \"example\": the object has been modified; please apply your changes to the latest version and try again", "logger": "UnhandledError"}
2026-03-28 17:15:19	INFO	commandwriter/commandwriter.go:128	Unhandled Error	{"component": "vcluster", "component": "controller-manager", "location": "cronjob_controllerv2.go:174", "err": "error syncing CronJobController example/controller, requeuing: Operation cannot be fulfilled on cronjobs.batch \"example\": the object has been modified; please apply your changes to the latest version and try again", "logger": "UnhandledError"}

cronjobs working as expected

What did you expect to happen?

vcluster does not log continuosly unhandled errors about cronjobs

How can we reproduce it (as minimally and precisely as possible)?

installed latest vcluster on a kubeadm kubernetes cluster 1.33.7

Anything else we need to know?

No response

Host cluster Kubernetes version

Details

1.33.7

vcluster version

Details

0.33.1

VCluster Config

Details
controlPlane:
  advanced:
    virtualScheduler:
      enabled: false
  backingStore:
    etcd:
      deploy:
        enabled: true
        statefulSet:
          highAvailability:
            replicas: 3
      embedded:
        enabled: false
  coredns:
    deployment:
      replicas: 2
    embedded: false
    enabled: true
  distro:
    k8s:
      enabled: true
      resources:
        limits:
          memory: 4Gi
  hostPathMapper:
    enabled: true
  ingress:
    enabled: true
  service:
    enabled: true
    spec:
      type: ClusterIP
  statefulSet:
    highAvailability:
      replicas: 2
    persistence:
      volumeClaim:
        enabled: auto
        size: 1Gi
        storageClass: gpc16
    resources:
      limits:
        ephemeral-storage: 8Gi
        memory: 4Gi
    scheduling:
      podManagementPolicy: Parallel
integrations:
  certManager:
    enabled: false
  externalSecrets:
    enabled: false
  kubeVirt:
    enabled: false
  metricsServer:
    enabled: false
    nodes: false
    pods: false
sync:
  fromHost:
    csiDrivers:
      enabled: auto
    csiNodes:
      enabled: auto
    csiStorageCapacities:
      enabled: auto
    events:
      enabled: true
    ingressClasses:
      enabled: false
    nodes:
      clearImageStatus: true
      enabled: true
      syncBackChanges: true
    runtimeClasses:
      enabled: false
    secrets:
      enabled: false
    storageClasses:
      enabled: true
    volumeSnapshotClasses:
      enabled: true
  toHost:
    configMaps:
      all: false
      enabled: true
    endpoints:
      enabled: true
    persistentVolumeClaims:
      enabled: true
    persistentVolumes:
      enabled: true
    podDisruptionBudgets:
      enabled: true
    pods:
      enabled: true
    secrets:
      all: false
      enabled: true
    services:
      enabled: true
    storageClasses:
      enabled: false
    volumeSnapshotContents:
      enabled: true
    volumeSnapshots:
      enabled: true

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions