VERSION:
feature_groups:
- mirantis
production: "docker"
release: "6.1"
openstack_version: "2014.2.2-6.1"
api: "1.0"
build_number: "492"
build_id: "2015-06-01_10-17-59"
nailgun_sha: "3830bdcb28ec050eed399fe782cc3dd5fbf31bde"
python-fuelclient_sha: "4fc55db0265bbf39c369df398b9dc7d6469ba13b"
astute_sha: "5d570ae5e03909182db8e284fbe6e4468c0a4e3e"
fuel-library_sha: "c9a86ac0e6da95d36e328ce5130715792a2eb177"
fuel-ostf_sha: "7413186490e8d651b8837b9eee75efa53f5e230b"
fuelmain_sha: "6b5712a7197672d588801a1816f56f321cbceebd"
Steps:
"""Deploy ceph with cinder in HA mode
Scenario:
1. Create cluster
2. Add 3 nodes with controller and ceph OSD roles
3. Add 1 node with ceph OSD roles
4. Add 2 nodes with compute and ceph OSD roles
5. Deploy the cluster
6. Revert snapshot with ceph cluster in HA mode
7. Check ceph status
8. RUN OSTF
Actual result:
ostf fail with:
urllib3.connectionpool: DEBUG: "POST http://10.109.1.2:5000/v2.0/tokens HTTP/1.1" 200 3762
iso8601.iso8601: DEBUG: Parsed 2015-06-02T05:23:25Z into {'tz_sign': None, 'second_fraction': None, 'hour': u'05', 'daydash': u'02', 'tz_hour': None, 'month': None, 'timezone': u'Z', 'second': u'25', 'tz_minute': None, 'year': u'2015', 'separator': u'T', 'monthdash': u'06', 'day': None, 'minute': u'23'} with default timezone <iso8601.iso8601.Utc object at 0x2e0b650>
iso8601.iso8601: DEBUG: Got u'2015' for 'year' with default None
iso8601.iso8601: DEBUG: Got u'06' for 'monthdash' with default None
iso8601.iso8601: DEBUG: Got 6 for 'month' with default 6
iso8601.iso8601: DEBUG: Got u'02' for 'daydash' with default None
iso8601.iso8601: DEBUG: Got 2 for 'day' with default 2
iso8601.iso8601: DEBUG: Got u'05' for 'hour' with default None
iso8601.iso8601: DEBUG: Got u'23' for 'minute' with default None
iso8601.iso8601: DEBUG: Got u'25' for 'second' with default None
keystoneclient.auth.identity.v2: DEBUG: Making authentication request to http://10.109.1.2:5000/v2.0/tokens
urllib3.connectionpool: INFO: Starting new HTTP connection (1): 10.109.0.4
urllib3.connectionpool: DEBUG: Setting read timeout to None
urllib3.connectionpool: DEBUG: "POST http://10.109.1.2:5000/v2.0/tokens HTTP/1.1" 200 3762
glanceclient.common.http: DEBUG: curl -i -X POST -H 'Accept-Encoding: gzip, deflate, compress' -H 'x-image-meta-container_format: bare' -H 'Accept: */*' -H 'X-Auth-Token: {SHA1}eb49a8536529f3e964d5f6c2ac98bd75bfe70875' -H 'x-image-meta-size: 1024' -H 'User-Agent: python-glanceclient' -H 'Content-Type: application/octet-stream' -H 'x-image-meta-disk_format: raw' -H 'x-image-meta-name: ostf_test-image_glance-657521942' http://10.109.1.2:9292/v1/images
urllib3.connectionpool: INFO: Starting new HTTP connection (1): 10.109.0.4
glanceclient.common.http: DEBUG: Request returned failure status 400.
urllib3.connectionpool: WARNING: HttpConnectionPool is full, discarding connection: 10.109.0.4
fuel_health.common.test_mixins: DEBUG: Traceback (most recent call last):
File "/usr/lib/python2.6/site-packages/fuel_health/common/test_mixins.py", line 176, in verify
result = func(*args, **kwargs)
File "/usr/lib/python2.6/site-packages/fuel_health/glancemanager.py", line 65, in image_create
disk_format=disk_format, **kwargs)
File "/usr/lib/python2.6/site-packages/glanceclient/v1/images.py", line 288, in create
data=image_data)
File "/usr/lib/python2.6/site-packages/glanceclient/common/http.py", line 262, in post
return self._request('POST', url, **kwargs)
File "/usr/lib/python2.6/site-packages/glanceclient/common/http.py", line 227, in _request
raise exc.from_response(resp, resp.content)
HTTPBadRequest: <html>
<head>
<title>400 Bad Request</title>
</head>
<body>
<h1>400 Bad Request</h1>
Authentication failed during image update: Authentication required<br /><br />
</body>
</html> (HTTP 400)
--------------------- >> end captured
The same problem with glance, when we tried to get image list after l3 failover on one of the node
Scenario:
Check l3-agent rescheduling after reset non-primary controller
Scenario:
1. Revert snapshot with neutron cluster
2. Create an instance with a key pair
3. Manually reschedule router from primary controller
to another one
4. Reset controller with l3-agent
5. Check l3-agent was rescheduled
6. Check network connectivity from instance via
dhcp namespace
7. Run OSTF
On step 6 when we retrieve image list we recieve 400 bad error:
ERROR: Check l3-agent rescheduling after reset non-primary controller ------- ------- ------- ------- ------- ------- ------- ------- ------- jenkins/ venv-nailgun- tests-2. 9/local/ lib/python2. 7/site- packages/ proboscis/ case.py" , line 296, in testng_ method_ mistake_ capture_ func ty.capture_ type_error( s_func) jenkins/ venv-nailgun- tests-2. 9/local/ lib/python2. 7/site- packages/ proboscis/ compatability/ exceptions_ 2_6.py" , line 27, in capture_type_error jenkins/ venv-nailgun- tests-2. 9/local/ lib/python2. 7/site- packages/ proboscis/ case.py" , line 350, in func test_case. state.get_ state() ) jenkins/ workspace/ 6.1.system_ test.centos. ha_neutron_ destructive/ fuelweb_ test/helpers/ decorators. py", line 70, in wrapper jenkins/ workspace/ 6.1.system_ test.centos. ha_neutron_ destructive/ fuelweb_ test/tests/ tests_strength/ test_neutron. py", line 239, in neutron_ l3_migration_ after_reset .addresses[ 'net04' ][0]['addr' ] jenkins/ workspace/ 6.1.system_ test.centos. ha_neutron_ destructive/ fuelweb_ test/__ init__. py", line 48, in wrapped jenkins/ workspace/ 6.1.system_ test.centos. ha_neutron_ destructive/ fuelweb_ test/tests/ tests_strength/ test_neutron. py", line 53, in create_ instance_ with_keypair 'instancekey' ) jenkins/ workspace/ 6.1.system_ test.centos. ha_neutron_ destructive/ fuelweb_ test/helpers/ os_actions. py", line 79, in create_ server_ for_migration cirros_ image() .id jenkins/ workspace/ 6.1.system_ test.centos. ha_neutron_ destructive/ fuelweb_ test/helpers/ os_actions. py", line 37, in _get_cirros_image images. list(): jenkins/ venv-nailgun- tests-2. 9/local/ lib/python2. 7/site- packages/ glanceclient/ v1/images. py", line 249, in list jenkins/ venv-nailgun- tests-2. 9/local/ lib/python2. 7/site- packages/ glanceclient/ v1/images. py", line 233, in paginate jenkins/ venv-nailgun- tests-2. 9/local/ lib/python2. 7/site- packages/ glanceclient/ v1/images. py", line 63, in _list get(url) jenkins/ venv-nailgun- tests-2. 9/local/ lib/python2. 7/site- packages/ glanceclient/ common/ http.py" , line 262, in get 'GET', url, **kwargs)
-------
Traceback (most recent call last):
File "/home/
compatabili
File "/home/
func()
File "/home/
func(
File "/home/
result = func(*args, **kwargs)
File "/home/
os_conn, remote)
File "/home/
result = func(*args, **kwargs)
File "/home/
neutron=True, key_name=
File "/home/
image_id = self._get_
File "/home/
for image in self.glance.
File "/home/
for image in paginate(params, return_request_id):
File "/home/
images, resp = self._list(url, "images")
File "/home/
resp, body = self.client.
File "/home/
return self._request(
F...