Coriolis Openstack cloud endpoint validation failing
Hi all,
I have two cloud regions, and a project in each region.
I want to migrate VMs form test project A to test project B using Coriolis.
Everything is setup, and configured (active IPsec tunnel between the projects), but when I attempt to add an openstack cloud endpoint (VM) for migration it always fails the validation with the error "The server has either erred or is incapable of performing the requested operation."
Error Details: REQUEST METHOD POST
REQUEST DATA { "validate-connection": null }
RESPONSE STATUS 500 - Internal Server Error
The cloud endpoint credentials/configurations are all correct, such as endpoint name, username, password, authentication URL, and project name.
The 500 error method lead me to believe there was a networking issue with the server, but I have checked everything I can thing of; firewall policies, security groups etc
Any help, or questions on the issue would be much appreciated as I'm not sure what else to try.
EDIT
Thanks for your response!
I can see the coriolis-worker container, so I'm not quite sure how I am supposed to "ensure that the Worker Service of your Coriolis installation has network access to all of the API endpoints of the core services (Keystone, Nova, Neutron, Glance, and Cinder) of your OpenStack installation"? Do I do this in a bash terminal on the container?
There are restrictions, but the parameters are fine, I enter them all in the fields under the advanced tab but still get the erred error
Here are the worker logs
Traceback (most recent call last): File "/usr/local/lib/python3.6/dist-packages/keystoneauth1/session.py", line 1004, in sendrequest resp = self.session.request(method, url, kwargs) File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 533, in request resp = self.send(prep, *send_kwargs) File "/usr/local/lib/python3.6/dist-packages/requests/sessions.py", line 646, in send r = adapter.send(request, *kwargs) File "/usr/local/lib/python3.6/dist-packages/requests/adapters.py", line 516, in send raise ConnectionError(e, request=request) requests.exceptions.ConnectionError: HTTPSConnectionPool(host='removed-api.removed.com.au', port=5443): Max retries exceeded with url: /v3/auth/tokens (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Lookup timed out',))
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "/root/coriolis-provider-openstack/coriolisprovideropenstack/common.py", line 1152, in validateconnection ctxt=ctxt, connectioninfo=connectioninfo) File "/root/coriolis-provider-openstack/coriolisprovideropenstack/common.py", line 1108, in init regionname=glanceregionname) File "/usr/local/lib/python3.6/dist-packages/keystoneauth1/session.py", line 1225, in getendpoint return auth.getendpoint(self, kwargs) File "/usr/local/lib/python3.6/dist-packages/keystoneauth1/identity/base.py", line 380, in get_endpoint allow_version_hack=allow_version_hack, *kwargs) File "/usr/local/lib/python3.6/dist-packages/keystoneauth1/identity/base.py", line 271, in getendpointdata servicecatalog = self.getaccess(session).servicecatalog File "/usr/local/lib/python3.6/dist-packages/keystoneauth1/identity/base.py", line 134, in getaccess self.authref = self.getauthref(session) File "/usr/local/lib/python3.6/dist-packages/keystoneauth1/identity/v3/base.py", line 184, in ...