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

Plan status is “unknown” and Operator logs "internal server error" when migrating a VMWare VM

XMLWordPrintable

      Description of problem:

      I’m trying to migrate a VMWare VM using MTV,  on an SNO cluster that’s running on another VMWare VM in that same datacenter.
      The provider can see all VMs,  but when I select one and click migrate, the Plan status is “unknown” in UI,  and operator logs show an “internal server error”…
      
      Slack link https://redhat-internal.slack.com/archives/C014ZTV21L2/p1739978229079089

      Version-Release number of selected component (if applicable):

       

      How reproducible:

      Always
      

      Steps to Reproduce:

      1. Define a Provider with a VMWare user who doesn't have permissions to see the host information 
      2. Attempt to migrate a VM
      

      Actual results:

      {"level":"error","ts":"2025-02-12 11:19:50.049","logger":"plan|6k9vz","msg":"Reconcile failed.","plan":{"name":"migrate-jboss","namespace":"openshift-mtv"},"error":"Internal Server Error","stacktrace":"github.com/konveyor/forklift-controller/pkg/controller/base.(*Reconciler).Ended\n\t/remote-source/app/pkg/controller/base/controller.go:57\ngithub.com/konveyor/forklift-controller/pkg/controller/plan.Reconciler.Reconcile.func1\n\t/remote-source/app/pkg/controller/plan/controller.go:171\ngithub.com/konveyor/forklift-controller/pkg/controller/plan.Reconciler.Reconcile\n\t/remote-source/app/pkg/controller/plan/controller.go:213\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile\n\t/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:119\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler\n\t/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:316\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem\n\t/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:266\nsigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func2.2\n\t/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:227"}

      Actual results with debug:

      Main:
      {"level":"error","ts":"2025-03-12 14:49:16.061","logger":"plan|wggdx","msg":"Reconcile failed.","plan":{"name":"migrate-jboss","namespace":"openshift-mtv"},"error":"Internal Server Error","stacktrace":"github.com/konveyor/forklift-controller/pkg/controller/base.(*Reconciler).Ended
      	/remote-source/app/pkg/controller/base/controller.go:57
      github.com/konveyor/forklift-controller/pkg/controller/plan.Reconciler.Reconcile.func1
      	/remote-source/app/pkg/controller/plan/controller.go:171
      github.com/konveyor/forklift-controller/pkg/controller/plan.Reconciler.Reconcile
      	/remote-source/app/pkg/controller/plan/controller.go:213
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Reconcile
      	/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:119
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler
      	/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:316
      sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem
      	/remote-source/app/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:266
      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"}
      {"level":"info","ts":"2025-03-12 14:49:16.061","logger":"plan|wggdx","msg":"Reconcile ended.","plan":{"name":"migrate-jboss","namespace":"openshift-mtv"},"reQ":3}inventory:
      {"level":"error","ts":"2025-03-13 11:17:20.758","logger":"web|vsphere","msg":"","url":"/providers/vsphere/edef02bb-52f1-40f2-9c1f-20754d12d340/workloads/vm-78817","error":"sql: no rows in result set","stacktrace":"github.com/konveyor/forklift-controller/pkg/controller/provider/web/vsphere.WorkloadHandler.Get.func1
      	/app/pkg/controller/provider/web/vsphere/workload.go:56
      github.com/konveyor/forklift-controller/pkg/controller/provider/web/vsphere.WorkloadHandler.Get
      	/app/pkg/controller/provider/web/vsphere/workload.go:70
      github.com/gin-gonic/gin.(*Context).Next
      	/app/vendor/github.com/gin-gonic/gin/context.go:174
      github.com/gin-gonic/gin.CustomRecoveryWithWriter.func1
      	/app/vendor/github.com/gin-gonic/gin/recovery.go:102
      github.com/gin-gonic/gin.(*Context).Next
      	/app/vendor/github.com/gin-gonic/gin/context.go:174
      github.com/gin-gonic/gin.LoggerWithConfig.func1
      	/app/vendor/github.com/gin-gonic/gin/logger.go:240
      github.com/gin-gonic/gin.(*Context).Next
      	/app/vendor/github.com/gin-gonic/gin/context.go:174
      github.com/gin-gonic/gin.(*Engine).handleHTTPRequest
      	/app/vendor/github.com/gin-gonic/gin/gin.go:620
      github.com/gin-gonic/gin.(*Engine).ServeHTTP
      	/app/vendor/github.com/gin-gonic/gin/gin.go:576
      net/http.serverHandler.ServeHTTP
      	/usr/lib/golang/src/net/http/server.go:3142
      net/http.(*conn).serve
      	/usr/lib/golang/src/net/http/server.go:2044"}

      Expected results:

      VM Migrated successfully. or logs display a concrete error the user cannot see VMWare host info. 

      Additional info:

       

              rh-ee-ehazan Elad Hazan
              itroyano@redhat.com Igor Troyanovsky
              Ameen Barakat Ameen Barakat
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

                Created:
                Updated:
                Resolved: