Uploaded image for project: 'Migration Toolkit for Virtualization'
  1. Migration Toolkit for Virtualization
  2. MTV-1129

MTV2.6 - forklift controller is crashing while migrate 20VMs

XMLWordPrintable

    • Quality / Stability / Reliability
    • 3
    • False
    • Hide

      None

      Show
      None
    • True
    • Important

      Running a plan with 20 VMs (10 X 2 ESXs , 20 X 1 ESXs).

      The forklift-controller crashed during the last VMs with steps: copy disks and Create VM.

      In the end......all VMs were migrated

      Controller log:

      "level":"info","ts":"2024-05-11 19:01:24.985","logger":"plan|w5stz","msg":"Reconcile ended.","plan":{"name":"mtv26-20vms-1esx","namespace":"openshift-mtv"},"reQ":0}

      {"level":"info","ts":"2024-05-11 19:01:24.985","msg":"Observed a panic in reconciler: runtime error: invalid memory address or nil pointer dereference","controller":"plan","object":\{"name":"mtv26-20vms-1esx","namespace":"openshift-mtv"}

      ,"namespace":"openshift-mtv","name":"mtv26-20vms-1esx","reconcileID":"3221dd99-2e68-4336-9f3d-eff97ccdd888"}
      panic: runtime error: invalid memory address or nil pointer dereference [recovered]
              panic: runtime error: invalid memory address or nil pointer dereference
      [signal SIGSEGV: segmentation violation code=0x1 addr=0x20 pc=0x1e3ed61]

      goroutine 498 [running]:
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile.func1()
              /remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:116 +0x1fa
      panic({0x2d8c4a0, 0x50924b0})
              /usr/lib/golang/src/runtime/panic.go:884 +0x213
      github.com/konveyor/forklift-controller/pkg/controller/plan/adapter/vsphere.(*Builder).mapDisks(0xc00515ba58, 0xc004c83250?, {0xc0001b9e60, 0x1, 0x0?}, 0xc000ce2108)
              /remote-source/app/pkg/controller/plan/adapter/vsphere/builder.go:624 +0x461
      github.com/konveyor/forklift-controller/pkg/controller/plan/adapter/vsphere.(*Builder).VirtualMachine(0xc00515ba58, {

      {0xc000f13790, 0x7}

      , {0xc0010b98f0, 0x2d}, {0x0, 0x0}, {0x0, 0x0}}, 0xc000ce2108, ...)
              /remote-source/app/pkg/controller/plan/adapter/vsphere/builder.go:461 +0x46f
      github.com/konveyor/forklift-controller/pkg/controller/plan.(*KubeVirt).virtualMachine(0xc004f6c2b8, 0xc000a8ef00)
              /remote-source/app/pkg/controller/plan/kubevirt.go:1259 +0xad7
      github.com/konveyor/forklift-controller/pkg/controller/plan.(*KubeVirt).EnsureVM(0xc004f6c2b8, 0xc000a8ef00)
              /remote-source/app/pkg/controller/plan/kubevirt.go:385 +0x3a5
      github.com/konveyor/forklift-controller/pkg/controller/plan.(*Migration).execute(0xc004f6c2a0, 0xc000a8ef00)
              /remote-source/app/pkg/controller/plan/migration.go:823 +0x14025
      github.com/konveyor/forklift-controller/pkg/controller/plan.(*Migration).Run(0xc004f6c2a0)
              /remote-source/app/pkg/controller/plan/migration.go:193 +0x2ab
      github.com/konveyor/forklift-controller/pkg/controller/plan.(*Reconciler).execute(0xc0033391a0, 0xc000df1000)
              /remote-source/app/pkg/controller/plan/controller.go:427 +0xa1c
      github.com/konveyor/forklift-controller/pkg/controller/plan.Reconciler.Reconcile({0x37d8a00, 0xc00038b080}, {0x37e8da0, 0xc00024cc60}, {0x37e0350, 0xc0002c17c0}, {0xc001091680?, 0xc000cefce8?}, {0xc0003d7190, 0xd}, ...)
              /remote-source/app/pkg/controller/plan/controller.go:256 +0xa10
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile(0x37ddc80?, {0x37da910?, 0xc003339170?}, {0xc0003d7190?, 0xb?}, {0xc0003d7180?, 0x0?})
              /remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:119 +0xc8
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler(0xc0005c1cc0, {0x37da868, 0xc0005d0050}, {0x2fbe2a0?, 0xc000e160e0?})
              /remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:316 +0x3ca
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem(0xc0005c1cc0, {0x37da868, 0xc0005d0050})
              /remote-source/app/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()
              /remote-source/app/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
              /remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:223 +0x587

              marnold@redhat.com Matthew Arnold
              dvaanunu@redhat.com David Vaanunu
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: