Microsoft Virtualization Discussions
Microsoft Virtualization Discussions
We have been using NetApp Shift to convert our VMs from VMware to Hyper-V. I am now starting on our second group of hosts running through a different vcenter server. And it will not do a discovery of that cluster. It will discover the VMs, then fail on Discovering volumes and mapping to VMs.
We have a primary and a disaster recovery cluster both with their own vcenter, it fails to discover either. They are using Zerto to replicate between the two.
I am wondering if it is because that cluster is running Zerto replication. Is Shift and Zerto compatible?
EDSCGMTP002: Mount paths are empty while getting volumes for mountpaths for site - undefined
[
[
{
"uid": "f6d211d8-3b79-4992-be93-036a2781e930",
"code": "ECRUAFAC002",
"message": "ECRUAFAC002: The server returned HTTP status 500 while performing \"POST\" on endpoint - \"https://10.230.64.128:3700/api/setup/volume/discovery?siteId=3a59d1a2-7930-4b99-871d-d85890ef356e&virtEnvId=1d79524f-8dab-4fa2-8aae-9a77f85c386b\"; Error code: \"ERR_BAD_RESPONSE\"; Error message: \"Check error chain\"",
"level": "error",
"endPoint": "",
"stack": "SystemError: ECRUAFAC002: The server returned HTTP status 500 while performing \"POST\" on endpoint - \"https://10.230.64.128:3700/api/setup/volume/discovery?siteId=3a59d1a2-7930-4b99-871d-d85890ef356e&virtEnvId=1d79524f-8dab-4fa2-8aae-9a77f85c386b\"; Error code: \"ERR_BAD_RESPONSE\"; Error message: \"Check error chain\"\n at catchErr (C:\\snapshot\\draas\\core\\lib\\stepWorker\\utils\\axiosf.js)\n at Object.post (C:\\snapshot\\draas\\core\\lib\\stepWorker\\utils\\axiosf.js)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async invokeSvc (C:\\snapshot\\draas\\core\\lib\\stepWorker\\ext\\stepTypes\\rest.js)\n at async Object.execute (C:\\snapshot\\draas\\core\\lib\\stepWorker\\ext\\stepTypes\\rest.js)\n at async executeStep (C:\\snapshot\\draas\\core\\lib\\stepWorker\\stepWorker.js)"
},
{
"uid": "1bc06a49-f85f-454d-b8f3-9cc94217e8a1",
"code": "ECRUAFAC002",
"message": "ECRUAFAC002: The server returned HTTP status 500 while performing \"POST\" on endpoint - \"https://10.230.64.128:3701/api/discovery/site/3a59d1a2-7930-4b99-871d-d85890ef356e/volume/search\"; Error code: \"ERR_BAD_RESPONSE\"; Error message: \"Check error chain\"",
"level": "error",
"endPoint": "/volume/discovery?siteId=3a59d1a2-7930-4b99-871d-d85890ef356e&virtEnvId=1d79524f-8dab-4fa2-8aae-9a77f85c386b",
"stack": "SystemError: ECRUAFAC002: The server returned HTTP status 500 while performing \"POST\" on endpoint - \"https://10.230.64.128:3701/api/discovery/site/3a59d1a2-7930-4b99-871d-d85890ef356e/volume/search\"; Error code: \"ERR_BAD_RESPONSE\"; Error message: \"Check error chain\"\n at catchErr (C:\\snapshot\\draas\\draas\\draas-setup\\utils\\axiosf.js)\n at Object.post (C:\\snapshot\\draas\\draas\\draas-setup\\utils\\axiosf.js)\n at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n at async Object.execute (C:\\snapshot\\draas\\draas\\draas-setup\\adapters\\discovery\\discoverVolumes.js)\n at async execute (C:\\snapshot\\draas\\draas\\draas-setup\\actions\\discoverVolumes.js)\n at async Object.execute (C:\\snapshot\\draas\\draas\\draas-setup\\controllers\\mapVolumesToVMsController.js)\n at async Object.fn (C:\\snapshot\\draas\\draas\\draas-setup\\utils\\routerUtils.js)\n at async Object.executeController (C:\\snapshot\\draas\\draas\\draas-setup\\utils\\routerUtils.js)"
},
{
"uid": "36326c7c-d10b-4216-a217-f436c1bfa502",
"code": "EDSCGMTP002",
"message": "EDSCGMTP002: Mount paths are empty while getting volumes for mountpaths for site - undefined",
"level": "error",
"endPoint": "/site/3a59d1a2-7930-4b99-871d-d85890ef356e/volume/search",
"stack": "ApplicationError: EDSCGMTP002: Mount paths are empty while getting volumes for mountpaths for site - undefined\n at validateInput (C:\\snapshot\\draas\\draas\\draas-discovery\\controllers\\getVolumesForMountPathsController.js)\n at Object.execute (C:\\snapshot\\draas\\draas\\draas-discovery\\controllers\\getVolumesForMountPathsController.js)\n at Object.fn (C:\\snapshot\\draas\\draas\\draas-discovery\\utils\\routerUtils.js)\n at Object.executeController (C:\\snapshot\\draas\\draas\\draas-discovery\\utils\\routerUtils.js)\n at C:\\snapshot\\draas\\draas\\draas-discovery\\routers\\discoveryRouter.js\n at Layer.handle [as handle_request] (C:\\snapshot\\draas\\draas\\draas-discovery\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at next (C:\\snapshot\\draas\\draas\\draas-discovery\\node_modules\\express\\lib\\router\\route.js:144:13)\n at Route.dispatch (C:\\snapshot\\draas\\draas\\draas-discovery\\node_modules\\express\\lib\\router\\route.js:114:3)\n at Layer.handle [as handle_request] (C:\\snapshot\\draas\\draas\\draas-discovery\\node_modules\\express\\lib\\router\\layer.js:95:5)\n at C:\\snapshot\\draas\\draas\\draas-discovery\\node_modules\\express\\lib\\router\\index.js:284:15"
}
]
]
Solved! See The Solution
NetApp email support came through for me. Apparently the discovery process requires at least one VM to be on the NFS shift datastore or the discovery fails with the above error.
NetApp email support came through for me. Apparently the discovery process requires at least one VM to be on the NFS shift datastore or the discovery fails with the above error.
Can you elaborate what this means "at least one VM to be on the NFS shift datastore" ?
I have a vCenter server with NetApp NFS volumes as my source and a Proxmox with NFS volume as destination. The Shift server is in the same IP subnet as the vCenter server. The NetApp storage is reachable from this subnet as well.
I had to migrate a vm so its disks resided on the netapp shift datastore. At that point discovery would recognize the datastore correctly. With it being a new blank datastore, discovery would not recognize it and gave the above error.