Fix nodepool-zuul-functional

Several fixes to this job:

Use pip3 in the setup script as nodepool is v3 only; this whole script
needs to be made native, but this works for now.

Make sure we pass a list as the Node() request name

Update accpetNodes call to pass id

Change-Id: I3d064e6c1df02f1dad2a08855927703a0e23a047
This commit is contained in:
Ian Wienand 2018-02-16 10:49:48 +11:00 committed by Andreas Jaeger
parent 5e898285a8
commit a6f5197aa3
2 changed files with 8 additions and 8 deletions

View File

@ -55,7 +55,7 @@ class TestNodepoolIntegration(BaseTestCase):
# Test a simple node request
nodeset = model.NodeSet()
nodeset.addNode(model.Node('controller', 'fake-label'))
nodeset.addNode(model.Node(['controller'], 'fake-label'))
job = model.Job('testjob')
job.nodeset = nodeset
request = self.nodepool.requestNodes(None, job)
@ -64,7 +64,7 @@ class TestNodepoolIntegration(BaseTestCase):
self.assertEqual(request.state, model.STATE_FULFILLED)
# Accept the nodes
self.nodepool.acceptNodes(request)
self.nodepool.acceptNodes(request, request.id)
nodeset = request.nodeset
for node in nodeset.getNodes():
@ -85,7 +85,7 @@ class TestNodepoolIntegration(BaseTestCase):
def test_invalid_node_request(self):
# Test requests with an invalid node type fail
nodeset = model.NodeSet()
nodeset.addNode(model.Node('controller', 'invalid-label'))
nodeset.addNode(model.Node(['controller'], 'invalid-label'))
job = model.Job('testjob')
job.nodeset = nodeset
request = self.nodepool.requestNodes(None, job)
@ -98,8 +98,8 @@ class TestNodepoolIntegration(BaseTestCase):
# Test that node requests are re-submitted after disconnect
nodeset = model.NodeSet()
nodeset.addNode(model.Node('controller', 'ubuntu-xenial'))
nodeset.addNode(model.Node('compute', 'ubuntu-xenial'))
nodeset.addNode(model.Node(['controller'], 'ubuntu-xenial'))
nodeset.addNode(model.Node(['compute'], 'ubuntu-xenial'))
job = model.Job('testjob')
job.nodeset = nodeset
self.fake_nodepool.paused = True
@ -116,8 +116,8 @@ class TestNodepoolIntegration(BaseTestCase):
# Test that node requests can be canceled
nodeset = model.NodeSet()
nodeset.addNode(model.Node('controller', 'ubuntu-xenial'))
nodeset.addNode(model.Node('compute', 'ubuntu-xenial'))
nodeset.addNode(model.Node(['controller'], 'ubuntu-xenial'))
nodeset.addNode(model.Node(['compute'], 'ubuntu-xenial'))
job = model.Job('testjob')
job.nodeset = nodeset
self.fake_nodepool.paused = True

View File

@ -7,6 +7,6 @@ ln -s /tmp/nodepool/log $HOME/logs
cd /tmp/openstack-infra/nodepool
/usr/local/jenkins/slave_scripts/install-distro-packages.sh
sudo pip install .
sudo pip3 install .
bash -xe ./tools/zuul-nodepool-integration/start.sh