-
Bug
-
Resolution: Done
-
Normal
-
2.7.10
-
Quality / Stability / Reliability
-
5
-
False
-
-
True
-
-
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: