Merge "Add compute_feature_enabled.attach_encrypted_volume config option"

This commit is contained in:
Jenkins 2015-06-30 04:14:42 +00:00 committed by Gerrit Code Review
commit 8ce7024a2c
3 changed files with 22 additions and 1 deletions

View File

@ -428,6 +428,12 @@
# value)
#preserve_ports = false
# Does the test environment support attaching an encrypted volume to a
# running server instance? This may depend on the combination of
# compute_driver in nova and the volume_driver(s) in cinder. (boolean
# value)
#attach_encrypted_volume = true
[dashboard]

View File

@ -391,7 +391,13 @@ ComputeFeaturesGroup = [
default=False,
help='Does Nova preserve preexisting ports from Neutron '
'when deleting an instance? This should be set to True '
'if testing Kilo+ Nova.')
'if testing Kilo+ Nova.'),
cfg.BoolOpt('attach_encrypted_volume',
default=True,
help='Does the test environment support attaching an '
'encrypted volume to a running server instance? This may '
'depend on the combination of compute_driver in nova and '
'the volume_driver(s) in cinder.'),
]

View File

@ -13,9 +13,12 @@
# License for the specific language governing permissions and limitations
# under the License.
from tempest import config
from tempest.scenario import manager
from tempest import test
CONF = config.CONF
class TestEncryptedCinderVolumes(manager.EncryptionScenarioTest):
@ -31,6 +34,12 @@ class TestEncryptedCinderVolumes(manager.EncryptionScenarioTest):
* Attaches and detaches the encrypted volume to the instance
"""
@classmethod
def skip_checks(cls):
super(TestEncryptedCinderVolumes, cls).skip_checks()
if not CONF.compute_feature_enabled.attach_encrypted_volume:
raise cls.skipException('Encrypted volume attach is not supported')
def launch_instance(self):
self.glance_image_create()
self.nova_boot()