sesdev icon indicating copy to clipboard operation
sesdev copied to clipboard

ci: specify private network for jenkins agent

Open m-ildefons opened this issue 3 years ago • 2 comments

Explicitly specify the private network for the jenkins agent created in OVH cloud to run the sesdev integration. This should avoid the exception 409 "Multiple possible networks found" when creating the agent VM:

The private network is explicitly set to be the same as the public network.

+ jcs --os-network-public Ext-Net create --cloud openstack --instance-type s1-8 --jenkins-credential storage-automation-for-root-user minimal-opensuse-15.4-x86_64 sesdev-integration_master-19
Connected to jenkins server 2.378
Traceback (most recent call last):
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/bin/jcs", line 8, in <module>
    sys.exit(main())
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/jcs/__init__.py", line 289, in main
    args.func(args)
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/jcs/__init__.py", line 189, in _do_create
    args.os_network_fixed, args.os_network_public, args.os_security_groups)
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/jcs/openst.py", line 45, in os_instance_create
    wait=True, auto_ip=True)
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/decorator.py", line 232, in fun
    return caller(func, *(extras + args), **kw)
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/openstack/cloud/_utils.py", line 235, in func_wrapper
    return func(*args, **kwargs)
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/openstack/cloud/_compute.py", line 922, in create_server
    server = self.compute.create_server(**kwargs)
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/openstack/compute/v2/_proxy.py", line 652, in create_server
    return self._create(_server.Server, **attrs)
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/openstack/proxy.py", line 581, in _create
    return res.create(self, base_path=base_path)
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/openstack/resource.py", line 1487, in create
    self._translate_response(response, has_body=has_body)
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/openstack/resource.py", line 1254, in _translate_response
    exceptions.raise_from_response(response, error_message=error_message)
  File "/tmp/ws/sesdev-integration/master/19/jcs/venv/lib/python3.6/site-packages/openstack/exceptions.py", line 235, in raise_from_response
    http_status=http_status, request_id=request_id
openstack.exceptions.ConflictException: ConflictException: 409: Client Error for url: https://compute.de1.cloud.ovh.net/v2.1/68bb3d2bb759469c94d53c072b024f22/servers, Multiple possible networks found, use a Network ID to be more specific.
script returned exit code 1

Signed-off-by: Moritz Röhrich [email protected]

m-ildefons avatar Dec 20 '22 11:12 m-ildefons

Don't remember why this PR is needed, besides there is no such a network 'fixed' on OVH.

kshtsk avatar Mar 14 '23 09:03 kshtsk

Do we still need this?

kshtsk avatar May 03 '23 11:05 kshtsk