Merge "Fix migate_volume API with replication_status ‘not-capable’"

This commit is contained in:
Zuul 2017-10-29 23:17:58 +00:00 committed by Gerrit Code Review
commit 8cbee981d4
2 changed files with 16 additions and 1 deletions

View File

@ -615,6 +615,18 @@ class AdminActionsTest(BaseAdminTest):
volume = self._migrate_volume_exec(self.ctx, volume, host,
expected_status)
def test_migrate_volume_replication_not_caple_success(self):
expected_status = http_client.ACCEPTED
host = 'test2'
volume = self._migrate_volume_prep()
# current status is available
volume = self._create_volume(self.ctx,
{'provider_location': '',
'attach_status': None,
'replication_status': 'not-capable'})
volume = self._migrate_volume_exec(self.ctx, volume, host,
expected_status)
def test_migrate_volume_as_non_admin(self):
expected_status = http_client.FORBIDDEN
host = 'test2'

View File

@ -1441,7 +1441,10 @@ class API(base.Base):
# Build required conditions for conditional update
expected = {'status': ('available', 'in-use'),
'migration_status': self.AVAILABLE_MIGRATION_STATUS,
'replication_status': (None, 'disabled'),
'replication_status': (
None,
fields.ReplicationStatus.DISABLED,
fields.ReplicationStatus.NOT_CAPABLE),
'consistencygroup_id': (None, ''),
'group_id': (None, '')}