Add support for volume api microversion
This patch discovers the minimum and maximum the microversion and set them under volume section in tempest.conf. Change-Id: Icb646418ed48d0a728b6c3dcd58d307688eddf7a
This commit is contained in:
parent
0b4a78daa8
commit
666e9e202e
@ -15,10 +15,11 @@
|
|||||||
|
|
||||||
import json
|
import json
|
||||||
|
|
||||||
from tempest.lib import exceptions
|
|
||||||
|
|
||||||
from config_tempest import constants as C
|
from config_tempest import constants as C
|
||||||
from config_tempest.services.base import VersionedService
|
from config_tempest.services.base import VersionedService
|
||||||
|
from config_tempest.utils import get_base_url
|
||||||
|
|
||||||
|
from tempest.lib import exceptions
|
||||||
|
|
||||||
|
|
||||||
class VolumeService(VersionedService):
|
class VolumeService(VersionedService):
|
||||||
@ -33,6 +34,20 @@ class VolumeService(VersionedService):
|
|||||||
body = json.loads(body)
|
body = json.loads(body)
|
||||||
self.versions = self.deserialize_versions(body)
|
self.versions = self.deserialize_versions(body)
|
||||||
|
|
||||||
|
def set_api_microversion(self):
|
||||||
|
version_url = get_base_url(self.service_url)
|
||||||
|
body = self.do_get(version_url)
|
||||||
|
body = json.loads(body)
|
||||||
|
return body
|
||||||
|
|
||||||
|
def set_default_tempest_options(self, conf):
|
||||||
|
if 'v3' in self.service_url:
|
||||||
|
microversions = self.set_api_microversion()
|
||||||
|
min_microversion = microversions['versions'][1]['min_version']
|
||||||
|
max_microversion = microversions['versions'][1]['version']
|
||||||
|
conf.set('volume', 'min_microversion', min_microversion)
|
||||||
|
conf.set('volume', 'max_microversion', max_microversion)
|
||||||
|
|
||||||
def get_service_extension_key(self):
|
def get_service_extension_key(self):
|
||||||
return 'api_extensions'
|
return 'api_extensions'
|
||||||
|
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- |
|
||||||
|
Add support for volume api microversion.
|
||||||
|
It discovers the minimum and maximum the microversion and set them under
|
||||||
|
volume section in tempest.conf.
|
Loading…
x
Reference in New Issue
Block a user