More than once in my experience I’ve had a need to delete an endpoint in vRealize Automation. Maybe configuration has changed or you simply made a typo in vCenter hostname or credentials. Once you’ve specified vCenter address and saved the endpoint you can no longer change it (only delete and re-add).
But even when you try to delete it, you will get an error something along the lines of:
You cannot delete this endpoint because 1 compute resources and 0 storage paths use it.
CloudClient Error
There is a KB article that walks you through the process of how to do that using a special tool called CloudClient: Error “This endpoint is being used by # compute resources and # storage paths and cannot be deleted” when you attempt to delete an endpoint in vRA 7.x (2150548)
But even that approach not always work. When you run this command from the KB article “vra computeresource inactive list” you may get the following error:
Error: Something went wrong while processing your request. Please check the application logs for details.
Solution
There is almost no mention of this second error on the Internet and I can see how someone can keep banging his head trying to solve it, so I thought I’d share a solution here. And it’s simple – open a GSS ticket. They can delete the endpoint for you. If you see this error, there’s no other way that I know of to solve this problem without involving GSS.
Clean-up
You can see an error similar to the following in vRA logs if you didn’t stop proxy agents before deleting the endpoint:
Error processing ping response
Error occurred while executing stored proc usp_InsertUpdateHost The INSERT statement conflicted with the FOREIGN KEY constraint “FK_ManagementEndpoint_Host”. The conflict occurred in database “vRa_IaaS”, table “dbo.ManagementEndpoints”, column ‘ManagementEndpointID’.
The statement has been terminated.
Inner Exception: The INSERT statement conflicted with the FOREIGN KEY constraint “FK_ManagementEndpoint_Host”. The conflict occurred in database “vRa_IaaS”, table “dbo.ManagementEndpoints”, column ‘ManagementEndpointID’.
The statement has been terminated.
All you need to do to get rid of it is restart your proxy agents.
Conclusion
Hope this post saves someone the hassle of hours searching for the answer in blogs and forums.