-
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: