Skip zone import count test, reenable pool tests

It looks like we may have found the cause of the CI failures, zone
imports are stated during tests, but are not given time to complete.

This (eventually) means they clash with other tests, causing the
database is locked failures we've been seeing.

Change-Id: I010a32affec54a8f12a4e7f5263a1d20a475d0dc
Closes-Bug: 1570859
Related-Bug: 1582241
This commit is contained in:
Kiall Mac Innes 2016-05-16 13:01:19 +01:00
parent 6dc25dfbcb
commit 96de5c139b
2 changed files with 3 additions and 22 deletions

View File

@ -11,6 +11,8 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
import unittest
import six import six
from dns import zone as dnszone from dns import zone as dnszone
from webtest import TestApp from webtest import TestApp
@ -149,6 +151,7 @@ class APIV2ZoneImportExportTest(ApiV2TestCase):
self.assertIn('metadata', response.json) self.assertIn('metadata', response.json)
self.assertIn('total_count', response.json['metadata']) self.assertIn('total_count', response.json['metadata'])
@unittest.skip("See bug 1582241 and 1570859")
def test_total_count_imports(self): def test_total_count_imports(self):
response = self.client.get('/zones/tasks/imports') response = self.client.get('/zones/tasks/imports')

View File

@ -12,8 +12,6 @@
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations # License for the specific language governing permissions and limitations
# under the License. # under the License.
import unittest
import six import six
from oslo_config import cfg from oslo_config import cfg
from oslo_log import log as logging from oslo_log import log as logging
@ -39,7 +37,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
# Override to policy to make everyone an admin. # Override to policy to make everyone an admin.
self.policy({'admin': '@'}) self.policy({'admin': '@'})
@unittest.skip("Flakey Test, See bug 1570859")
def test_create_pool(self): def test_create_pool(self):
# Prepare a Pool fixture # Prepare a Pool fixture
fixture = self.get_pool_fixture(fixture=0) fixture = self.get_pool_fixture(fixture=0)
@ -68,7 +65,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self.assertEqual( self.assertEqual(
fixture['ns_records'], response.json['ns_records']) fixture['ns_records'], response.json['ns_records'])
@unittest.skip("Flakey Test, See bug 1570859")
def test_create_pool_validation(self): def test_create_pool_validation(self):
# NOTE: The schemas should be tested separatly to the API. So we # NOTE: The schemas should be tested separatly to the API. So we
# don't need to test every variation via the API itself. # don't need to test every variation via the API itself.
@ -95,7 +91,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_exception( self._assert_exception(
'invalid_object', 400, self.client.post_json, '/pools', body) 'invalid_object', 400, self.client.post_json, '/pools', body)
@unittest.skip("Flakey Test, See bug 1570859")
def test_create_pool_name_missing(self): def test_create_pool_name_missing(self):
fixture = self.get_pool_fixture(fixture=0) fixture = self.get_pool_fixture(fixture=0)
fixture['attributes'] = self.get_pool_attribute_fixture(fixture=0) fixture['attributes'] = self.get_pool_attribute_fixture(fixture=0)
@ -104,7 +99,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_exception( self._assert_exception(
'invalid_object', 400, self.client.post_json, '/pools', body) 'invalid_object', 400, self.client.post_json, '/pools', body)
@unittest.skip("Flakey Test, See bug 1570859")
def test_create_pool_name_too_long(self): def test_create_pool_name_too_long(self):
fixture = self.get_pool_fixture(fixture=0) fixture = self.get_pool_fixture(fixture=0)
fixture['attributes'] = self.get_pool_attribute_fixture(fixture=0) fixture['attributes'] = self.get_pool_attribute_fixture(fixture=0)
@ -113,7 +107,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_exception( self._assert_exception(
'invalid_object', 400, self.client.post_json, '/pools', body) 'invalid_object', 400, self.client.post_json, '/pools', body)
@unittest.skip("Flakey Test, See bug 1570859")
def test_create_pool_description_too_long(self): def test_create_pool_description_too_long(self):
fixture = self.get_pool_fixture(fixture=0) fixture = self.get_pool_fixture(fixture=0)
fixture['attributes'] = self.get_pool_attribute_fixture(fixture=0) fixture['attributes'] = self.get_pool_attribute_fixture(fixture=0)
@ -122,7 +115,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_exception( self._assert_exception(
'invalid_object', 400, self.client.post_json, '/pools', body) 'invalid_object', 400, self.client.post_json, '/pools', body)
@unittest.skip("Flakey Test, See bug 1570859")
def test_create_pool_provisioner_too_long(self): def test_create_pool_provisioner_too_long(self):
fixture = self.get_pool_fixture(fixture=0) fixture = self.get_pool_fixture(fixture=0)
fixture['attributes'] = self.get_pool_attribute_fixture(fixture=0) fixture['attributes'] = self.get_pool_attribute_fixture(fixture=0)
@ -131,7 +123,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_exception( self._assert_exception(
'invalid_object', 400, self.client.post_json, '/pools', body) 'invalid_object', 400, self.client.post_json, '/pools', body)
@unittest.skip("Flakey Test, See bug 1570859")
def test_create_pool_tenant_id_too_long(self): def test_create_pool_tenant_id_too_long(self):
fixture = self.get_pool_fixture(fixture=0) fixture = self.get_pool_fixture(fixture=0)
fixture['attributes'] = self.get_pool_attribute_fixture(fixture=0) fixture['attributes'] = self.get_pool_attribute_fixture(fixture=0)
@ -140,7 +131,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_exception( self._assert_exception(
'invalid_object', 400, self.client.post_json, '/pools', body) 'invalid_object', 400, self.client.post_json, '/pools', body)
@unittest.skip("Flakey Test, See bug 1570859")
def test_create_pool_duplicate(self): def test_create_pool_duplicate(self):
# Prepare a Pool fixture # Prepare a Pool fixture
fixture = self.get_pool_fixture(fixture=0) fixture = self.get_pool_fixture(fixture=0)
@ -155,7 +145,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_exception('duplicate_pool', 409, self._assert_exception('duplicate_pool', 409,
self.client.post_json, '/pools', body) self.client.post_json, '/pools', body)
@unittest.skip("Flakey Test, See bug 1570859")
def test_get_pools(self): def test_get_pools(self):
response = self.client.get('/pools') response = self.client.get('/pools')
@ -185,7 +174,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_paging(data, '/pools', key='pools') self._assert_paging(data, '/pools', key='pools')
self._assert_invalid_paging(data, '/pools', key='pools') self._assert_invalid_paging(data, '/pools', key='pools')
@unittest.skip("Flakey Test, See bug 1570859")
def test_get_pools_filter(self): def test_get_pools_filter(self):
fixtures = [self.get_pool_fixture(fixture=0), fixtures = [self.get_pool_fixture(fixture=0),
self.get_pool_fixture(fixture=1)] self.get_pool_fixture(fixture=1)]
@ -213,13 +201,11 @@ class ApiV2PoolsTest(ApiV2TestCase):
# Check that the correct number of pools match # Check that the correct number of pools match
self.assertEqual(correct_result, len(response.json['pools'])) self.assertEqual(correct_result, len(response.json['pools']))
@unittest.skip("Flakey Test, See bug 1570859")
def test_get_pools_invalid_filter(self): def test_get_pools_invalid_filter(self):
invalid_url = '/pools?description=test' invalid_url = '/pools?description=test'
self._assert_exception( self._assert_exception(
'bad_request', 400, self.client.get, invalid_url) 'bad_request', 400, self.client.get, invalid_url)
@unittest.skip("Flakey Test, See bug 1570859")
def test_get_pool(self): def test_get_pool(self):
# Create a pool # Create a pool
pool = self.create_pool() pool = self.create_pool()
@ -256,7 +242,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
[n.hostname for n in pool['ns_records']], [n.hostname for n in pool['ns_records']],
[n['hostname'] for n in response.json['ns_records']]) [n['hostname'] for n in response.json['ns_records']])
@unittest.skip("Flakey Test, See bug 1570859")
def test_update_pool(self): def test_update_pool(self):
# Create a pool # Create a pool
pool = self.create_pool() pool = self.create_pool()
@ -295,7 +280,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
[n.hostname for n in pool['ns_records']], [n.hostname for n in pool['ns_records']],
[n['hostname'] for n in response.json['ns_records']]) [n['hostname'] for n in response.json['ns_records']])
@unittest.skip("Flakey Test, See bug 1570859")
def test_update_pool_ns_records(self): def test_update_pool_ns_records(self):
# Create a pool # Create a pool
pool = self.create_pool() pool = self.create_pool()
@ -323,7 +307,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
[n['hostname'] for n in [n['hostname'] for n in
response.json['ns_records']]) response.json['ns_records']])
@unittest.skip("Flakey Test, See bug 1570859")
def test_update_pool_ns_records_without_priority(self): def test_update_pool_ns_records_without_priority(self):
pool = self.create_pool() pool = self.create_pool()
body = {'ns_records': [ body = {'ns_records': [
@ -336,7 +319,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
errmsg = response.json['errors']['errors'][0]['message'] errmsg = response.json['errors']['errors'][0]['message']
self.assertEqual("'priority' is a required property", errmsg) self.assertEqual("'priority' is a required property", errmsg)
@unittest.skip("Flakey Test, See bug 1570859")
def test_update_pool_attributes(self): def test_update_pool_attributes(self):
# Create a pool # Create a pool
pool = self.create_pool() pool = self.create_pool()
@ -356,7 +338,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self.assertEqual('private', self.assertEqual('private',
response.json['attributes']['scope']) response.json['attributes']['scope'])
@unittest.skip("Flakey Test, See bug 1570859")
def test_update_pool_name_too_long(self): def test_update_pool_name_too_long(self):
pool = self.create_pool() pool = self.create_pool()
body = {"attributes": {"scope": "private"}} body = {"attributes": {"scope": "private"}}
@ -365,7 +346,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_exception( self._assert_exception(
'invalid_object', 400, self.client.patch_json, url, body) 'invalid_object', 400, self.client.patch_json, url, body)
@unittest.skip("Flakey Test, See bug 1570859")
def test_update_pool_description_too_long(self): def test_update_pool_description_too_long(self):
pool = self.create_pool() pool = self.create_pool()
body = {"attributes": {"scope": "private"}} body = {"attributes": {"scope": "private"}}
@ -374,7 +354,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_exception( self._assert_exception(
'invalid_object', 400, self.client.patch_json, url, body) 'invalid_object', 400, self.client.patch_json, url, body)
@unittest.skip("Flakey Test, See bug 1570859")
def test_update_pool_provisioner_too_long(self): def test_update_pool_provisioner_too_long(self):
pool = self.create_pool() pool = self.create_pool()
body = {"attributes": {"scope": "private"}} body = {"attributes": {"scope": "private"}}
@ -383,7 +362,6 @@ class ApiV2PoolsTest(ApiV2TestCase):
self._assert_exception( self._assert_exception(
'invalid_object', 400, self.client.patch_json, url, body) 'invalid_object', 400, self.client.patch_json, url, body)
@unittest.skip("Flakey Test, See bug 1570859")
def test_delete_pool(self): def test_delete_pool(self):
pool = self.create_pool() pool = self.create_pool()
url = '/pools/%s' % pool['id'] url = '/pools/%s' % pool['id']