======================================================== 02/17/14/12:47:45:RUNNING CINDER DRIVER CERTIFICATION CHECK, ======================================================== 02/17/14/12:47:45:Output is being logged to: /tmp/tmp.q7kG9S7KkE ======================================================== 02/17/14/12:47:46:Cloning to git://git.openstack.org/openstack/cinder.git..., ======================================================== ======================================================== 02/17/14/12:47:52:Pull a fresh Clone of cinder repo..., ======================================================== # On branch master nothing to commit (working directory clean) 37eb101b1c91c2219d83b78df28d39dc71f7323b Merge "Add searchDepth when getClusterInfo called." ======================================================== 02/17/14/12:47:52:Gathering copy of cinder.conf file (passwords will be scrubbed)..., ======================================================== [DEFAULT] xiv_ds8k_driver_version = IBM Storage Driver for OpenStack-v1.3.0-b96 enabled_backends = xiv_devstack logging_exception_prefix = %(color)s%(asctime)s.%(msecs)03d TRACE %(name)s %(instance)s logging_debug_format_suffix = from (pid=%(process)d) %(funcName)s %(pathname)s:%(lineno)d logging_default_format_string = %(asctime)s.%(msecs)03d %(color)s%(levelname)s %(name)s [-%(color)s] %(instance)s%(color)s%(message)s logging_context_format_string = %(asctime)s.%(msecs)03d %(color)s%(levelname)s %(name)s [%(request_id)s %(user_id)s %(project_id)s%(color)s] %(instance)s%(color)s%(message)s rabbit_password = xxx rabbit_host = localhost rpc_backend = cinder.openstack.common.rpc.impl_kombu periodic_interval = 60 lock_path = /opt/stack/data/cinder state_path = /opt/stack/data/cinder osapi_volume_extension = cinder.api.contrib.standard_extensions rootwrap_config = /etc/cinder/rootwrap.conf api_paste_config = /etc/cinder/api-paste.ini sql_connection = mysql://root:admin@127.0.0.1/cinder?charset=utf8 iscsi_helper = tgtadm my_ip = 192.168.3.3 volume_name_template = volume-%s volume_group = stack-volumes verbose = True debug = True auth_strategy = keystone [ssl] [database] [keymgr] [rpc_notifier2] [matchmaker_redis] [keystone_authtoken] auth_uri = http://192.168.3.3:5000/v2.0 signing_dir = /var/cache/cinder admin_password = xxx admin_user = cinder admin_tenant_name = service cafile = auth_protocol = http auth_port = 35357 auth_host = 192.168.3.3 [matchmaker_ring] [xiv_devstack] san_ip = 192.168.3.5 xiv_ds8k_proxy = xiv_ds8k_openstack.xiv_nova_proxy.XIVNovaProxy volume_driver = cinder.volume.drivers.xiv_ds8k.XIVDS8KDriver san_login = xxxxxxxx volume_backend_name = IBM-XIV_xivhost_openstack_iscsi san_password = xxxxxxxxxxxxxxxx xxx san_clustername = openstack xiv_ds8k_connection_type = iscsi ======================================================== 02/17/14/12:47:52:End of cinder.conf., ======================================================== ======================================================== 02/17/14/12:47:56:Verify tempest is current...., ======================================================== # On branch master # Untracked files: # (use "git add ..." to include in what will be committed) # # $CINDER_CONF nothing added to commit but untracked files present (use "git add" to track) 02/17/14/12:47:56:Check status and get latest commit... fbe63d24995097ac66a3e0a2e9e395630cddf361 Merge "Ensure that bug number is actually a number for skip_because" ======================================================== 02/17/14/12:47:56:Restart Cinder services..., ======================================================== ======================================================== 02/17/14/12:48:11:Run the actual tempest volume tests (./tools/pretty_tox.sh api.volume)..., ======================================================== running testr running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --list running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpKWb66K running=OS_STDOUT_CAPTURE=${OS_STDOUT_CAPTURE:-1} \ OS_STDERR_CAPTURE=${OS_STDERR_CAPTURE:-1} \ OS_TEST_TIMEOUT=${OS_TEST_TIMEOUT:-500} \ ${PYTHON:-python} -m subunit.run discover -t ./ ${OS_TEST_PATH:-./tempest/test_discover} --load-list /tmp/tmpB0RwGC setUpClass (tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest) setUpClass (tempest.api.volume.admin.test_multi_backend.VolumeMultiBackendTest) ... skipped u'Cinder multi-backend feature disabled' tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_spec_create_get_delete[gate,smoke] tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_spec_create_get_delete[gate,smoke] ... ok tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_list[gate,smoke] tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_list[gate,smoke] ... ok tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_update[gate] tempest.api.volume.admin.test_volume_types_extra_specs.VolumeTypesExtraSpecsTest.test_volume_type_extra_specs_update[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_invalid_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_invalid_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_none_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_none_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_create_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_delete_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_delete_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_get_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_list_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_list_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_multiple_extra_spec[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_multiple_extra_spec[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_no_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_no_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_none_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_none_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_nonexistent_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTest.test_update_nonexistent_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_create_with_empty_name[gate] tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_create_with_empty_name[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_reset_snapshot_status[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_reset_snapshot_status[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_create_with_nonexistent_volume_type[gate] tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_create_with_nonexistent_volume_type[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_delete_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_delete_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_get_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_negative.VolumesTypesNegativeTestXML.test_get_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_begin_detaching[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_begin_detaching[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_creating[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_creating[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_attaching tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_attaching ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_creating tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_creating ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_deleting[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_deleting[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_error[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_force_delete_when_volume_is_error[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_reset_status[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_reset_status[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_roll_detaching[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTest.test_volume_roll_detaching[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error[gate] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_create_get_delete_volume_metadata[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_create_get_delete_volume_metadata[gate] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_update_volume_metadata[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_update_volume_metadata[gate] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_update_volume_metadata_item[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTest.test_update_volume_metadata_item[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error_deleting[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error_deleting[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_update_snapshot_status[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_update_snapshot_status[gate] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_create_get_delete_volume_metadata[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_create_get_delete_volume_metadata[gate] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_update_volume_metadata[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_update_volume_metadata[gate] ... ok tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_update_volume_metadata_item[gate] tempest.api.volume.test_volume_metadata.VolumeMetadataTestXML.test_update_volume_metadata_item[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_reset_snapshot_status[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_reset_snapshot_status[gate] ... ok tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_get_list_accept_volume_transfer[gate] tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_get_list_accept_volume_transfer[gate] ... ok tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_list_delete_volume_transfer tempest.api.volume.test_volume_transfers.VolumesTransfersTest.test_create_list_delete_volume_transfer ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_creating[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_creating[gate] ... ok tempest.api.volume.test_volume_transfers.VolumesTransfersTestXML.test_create_get_list_accept_volume_transfer[gate] tempest.api.volume.test_volume_transfers.VolumesTransfersTestXML.test_create_get_list_accept_volume_transfer[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_deleting[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_deleting[gate] ... ok tempest.api.volume.test_volume_transfers.VolumesTransfersTestXML.test_create_list_delete_volume_transfer tempest.api.volume.test_volume_transfers.VolumesTransfersTestXML.test_create_list_delete_volume_transfer ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_error[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_error[gate] ... ok setUpClass (tempest.api.volume.test_volumes_actions.VolumesActionsTest) setUpClass (tempest.api.volume.test_volumes_actions.VolumesActionsTest) ... FAIL setUpClass (tempest.api.volume.test_volumes_actions.VolumesActionsTestXML) setUpClass (tempest.api.volume.test_volumes_actions.VolumesActionsTestXML) ... FAIL tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_error_deleting[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_error_deleting[gate] ... ok tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_update_snapshot_status[gate] tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_update_snapshot_status[gate] ... ok tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete[gate,smoke] tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete[gate,smoke] ... ok tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsJSON.test_list_hosts[gate] tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsJSON.test_list_hosts[gate] ... ok tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsXML.test_list_hosts[gate] tempest.api.volume.admin.test_volume_hosts.VolumeHostsAdminTestsXML.test_list_hosts[gate] ... ok tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_as_clone[gate] tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_as_clone[gate] ... ok tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_create_get_delete_volume_with_volume_type_and_extra_specs[gate,smoke] tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_create_get_delete_volume_with_volume_type_and_extra_specs[gate,smoke] ... FAIL tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_create_get_delete[gate,smoke] tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_create_get_delete[gate,smoke] ... ok tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_list[gate,smoke] tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_volume_type_list[gate,smoke] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_invalid_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_invalid_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_none_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_none_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_create_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_delete_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_delete_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_get_nonexistent_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_get_nonexistent_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_get_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_get_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_list_nonexistent_volume_type_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_list_nonexistent_volume_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_multiple_extra_spec[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_multiple_extra_spec[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_no_body[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_no_body[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_none_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_none_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_nonexistent_extra_spec_id[gate] tempest.api.volume.admin.test_volume_types_extra_specs_negative.ExtraSpecsNegativeTestXML.test_update_nonexistent_extra_spec_id[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_with_empty_name[gate] tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_with_empty_name[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_with_nonexistent_volume_type[gate] tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_create_with_nonexistent_volume_type[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_delete_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_delete_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_get_nonexistent_type_id[gate] tempest.api.volume.admin.test_volume_types_negative.VolumeTypesNegativeTest.test_get_nonexistent_type_id[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_begin_detaching[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_begin_detaching[gate] ... ok tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_from_image[gate,image,smoke] tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_from_image[gate,image,smoke] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_attaching tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_attaching ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_creating tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_creating ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_error[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_force_delete_when_volume_is_error[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_reset_status[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_reset_status[gate] ... ok tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_roll_detaching[gate] tempest.api.volume.admin.test_volumes_actions.VolumesActionsTestXML.test_volume_roll_detaching[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list[gate,smoke] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list[gate,smoke] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_by_name[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_by_name[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_details_by_name[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_details_by_name[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_param_display_name_and_status[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_param_display_name_and_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_detail_param_display_name_and_status[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_detail_param_display_name_and_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_detail_param_metadata[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_detail_param_metadata[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_details[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_details[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_param_metadata[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volume_list_with_param_metadata[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_by_availability_zone[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_by_availability_zone[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_by_status[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_by_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_details_by_availability_zone[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_details_by_availability_zone[gate] ... ok tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_details_by_status[gate] tempest.api.volume.test_volumes_list.VolumeListTestXML.test_volumes_list_details_by_status[gate] ... ok tempest.api.volume.test_extensions.ExtensionsTestJSON.test_list_extensions[gate] tempest.api.volume.test_extensions.ExtensionsTestJSON.test_list_extensions[gate] ... ok tempest.api.volume.test_extensions.ExtensionsTestXML.test_list_extensions[gate] tempest.api.volume.test_extensions.ExtensionsTestXML.test_list_extensions[gate] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_attach_volumes_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_attach_volumes_with_nonexistent_volume_id[gate,negative] ... FAIL tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_invalid_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_snapshot_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_snapshot_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_source_volid[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_source_volid[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_volume_type[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_nonexistent_volume_type[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_out_passing_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_out_passing_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_negative[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_negative[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_create_volume_with_size_zero[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_delete_volume_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_detach_volumes_with_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_detach_volumes_with_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_get_volume_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_invalid_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_invalid_status[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_nonexistent_name[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_detail_with_nonexistent_name[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_invalid_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_invalid_status[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_nonexistent_name[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_list_volumes_with_nonexistent_name[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_negative_volume_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_negative_volume_status[gate,negative] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_create_get_delete_snapshot_metadata[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_create_get_delete_snapshot_metadata[gate] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_reserve_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_unreserve_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_unreserve_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_empty_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_empty_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_update_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_delete_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_None_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_None_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_non_number_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_non_number_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_size_smaller_than_original_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_with_size_smaller_than_original_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_extend_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_update_snapshot_metadata[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_update_snapshot_metadata[gate] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_volume_get_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_update_snapshot_metadata_item[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTest.test_update_snapshot_metadata_item[gate] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_attach_volumes_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_attach_volumes_with_nonexistent_volume_id[gate,negative] ... FAIL tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_invalid_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_invalid_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_snapshot_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_snapshot_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_source_volid[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_source_volid[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_volume_type[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_nonexistent_volume_type[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_out_passing_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_out_passing_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_size_negative[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_size_negative[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_size_zero[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_create_volume_with_size_zero[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_delete_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_delete_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_delete_volume_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_delete_volume_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_detach_volumes_with_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_detach_volumes_with_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_get_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_get_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_get_volume_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_get_volume_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_detail_with_invalid_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_detail_with_invalid_status[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_detail_with_nonexistent_name[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_detail_with_nonexistent_name[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_with_invalid_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_with_invalid_status[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_with_nonexistent_name[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_list_volumes_with_nonexistent_name[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_reserve_volume_with_negative_volume_status[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_reserve_volume_with_negative_volume_status[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_reserve_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_reserve_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_unreserve_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_unreserve_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_empty_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_empty_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_invalid_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_invalid_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_update_volume_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_delete_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_delete_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_None_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_None_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_non_number_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_non_number_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_size_smaller_than_original_size[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_with_size_smaller_than_original_size[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_extend_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_get_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_volume_get_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_create_get_delete_snapshot_metadata[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_create_get_delete_snapshot_metadata[gate] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_update_snapshot_metadata[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_update_snapshot_metadata[gate] ... ok tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_update_snapshot_metadata_item[gate] tempest.api.volume.test_snapshot_metadata.SnapshotMetadataTestXML.test_update_snapshot_metadata_item[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshot_create_get_list_update_delete[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshot_create_get_list_update_delete[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshot_create_with_volume_in_use[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshot_create_with_volume_in_use[gate] ... FAIL tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshots_list_details_with_params[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshots_list_details_with_params[gate] ... ok tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete[gate,smoke] tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete[gate,smoke] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshots_list_with_params[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshots_list_with_params[gate] ... ok tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_as_clone[gate] tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_as_clone[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_volume_from_snapshot[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_volume_from_snapshot[gate] ... ok tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image[gate,image,smoke] tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image[gate,image,smoke] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list[gate,smoke] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list[gate,smoke] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_by_name[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_by_name[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_by_name[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_details_by_name[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_param_display_name_and_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_param_display_name_and_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_display_name_and_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_display_name_and_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_metadata[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_detail_param_metadata[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_details[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_details[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_param_metadata[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volume_list_with_param_metadata[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_availability_zone[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_availability_zone[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_by_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_availability_zone[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_availability_zone[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestJSON.test_volumes_list_details_by_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list[gate,smoke] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list[gate,smoke] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_by_name[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_by_name[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_details_by_name[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_details_by_name[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_param_display_name_and_status[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_param_display_name_and_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_detail_param_display_name_and_status[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_detail_param_display_name_and_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_detail_param_metadata[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_detail_param_metadata[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_details[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_details[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_param_metadata[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volume_list_with_param_metadata[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_by_availability_zone[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_by_availability_zone[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_by_status[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_by_status[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_details_by_availability_zone[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_details_by_availability_zone[gate] ... ok tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_details_by_status[gate] tempest.api.volume.test_volumes_list.VolumesListTest.test_volumes_list_details_by_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list[gate,smoke] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list[gate,smoke] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_by_name[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_by_name[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_details_by_name[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_details_by_name[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_param_display_name_and_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_param_display_name_and_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_detail_param_display_name_and_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_detail_param_display_name_and_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_detail_param_metadata[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_detail_param_metadata[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_details[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_details[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_param_metadata[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volume_list_with_param_metadata[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_by_availability_zone[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_by_availability_zone[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_by_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_by_status[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_details_by_availability_zone[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_details_by_availability_zone[gate] ... ok tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_details_by_status[gate] tempest.api.volume.v2.test_volumes_list.VolumesV2ListTestXML.test_volumes_list_details_by_status[gate] ... ok process-returncode process-returncode ... FAIL tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshot_create_get_list_update_delete[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshot_create_get_list_update_delete[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshot_create_with_volume_in_use[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshot_create_with_volume_in_use[gate] ... FAIL tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshots_list_details_with_params[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshots_list_details_with_params[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshots_list_with_params[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshots_list_with_params[gate] ... ok tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_volume_from_snapshot[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_volume_from_snapshot[gate] ... ok tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTest.test_create_snapshot_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTest.test_create_snapshot_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTest.test_create_snapshot_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTest.test_create_snapshot_without_passing_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestXML.test_create_snapshot_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestXML.test_create_snapshot_with_nonexistent_volume_id[gate,negative] ... ok tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestXML.test_create_snapshot_without_passing_volume_id[gate,negative] tempest.api.volume.test_volumes_snapshots_negative.VolumesSnapshotNegativeTestXML.test_create_snapshot_without_passing_volume_id[gate,negative] ... ok process-returncode process-returncode ... FAIL Slowest Tests Test id Runtime (s) ---------------------------------------------------------------------------------------------------------------------------------------- ----------- tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_from_image[gate,image,smoke] 17.899 tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_error_deleting[gate] 17.262 tempest.api.volume.test_volumes_get.VolumesGetTest.test_volume_create_get_update_delete_from_image[gate,image,smoke] 11.526 tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTestXML.test_snapshot_force_delete_when_snapshot_is_error[gate] 8.960 tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_volume_from_snapshot[gate] 7.698 tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_volume_from_snapshot[gate] 7.345 tempest.api.volume.test_volumes_get.VolumesGetTestXML.test_volume_create_get_update_delete_as_clone[gate] 4.943 tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_deleting[gate] 4.670 tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_error_deleting[gate] 4.629 tempest.api.volume.admin.test_snapshots_actions.SnapshotsActionsTest.test_snapshot_force_delete_when_snapshot_is_creating[gate] 4.624 ====================================================================== FAIL: setUpClass (tempest.api.volume.test_volumes_actions.VolumesActionsTest) setUpClass (tempest.api.volume.test_volumes_actions.VolumesActionsTest) ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "tempest/api/volume/test_volumes_actions.py", line 39, in setUpClass cls.flavor_ref) File "tempest/services/compute/json/servers_client.py", line 81, in create_server resp, body = self.post('servers', post_body, self.headers) File "tempest/common/rest_client.py", line 184, in post return self.request('POST', url, headers, body) File "tempest/common/rest_client.py", line 347, in request headers=headers, body=body) File "tempest/common/rest_client.py", line 330, in _request req_url, method, headers=req_headers, body=req_body) File "tempest/common/http.py", line 25, in request return super(ClosingHttp, self).request(*args, **new_kwargs) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1570, in request (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1317, in _request (response, content) = self._conn_request(conn, request_uri, method, body, headers) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1286, in _conn_request response = conn.getresponse() File "/usr/lib/python2.7/httplib.py", line 1030, in getresponse response.begin() File "/usr/lib/python2.7/httplib.py", line 407, in begin version, status, reason = self._read_status() File "/usr/lib/python2.7/httplib.py", line 371, in _read_status raise BadStatusLine(line) BadStatusLine: '' ====================================================================== FAIL: setUpClass (tempest.api.volume.test_volumes_actions.VolumesActionsTestXML) setUpClass (tempest.api.volume.test_volumes_actions.VolumesActionsTestXML) ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "tempest/api/volume/test_volumes_actions.py", line 39, in setUpClass cls.flavor_ref) File "tempest/services/compute/xml/servers_client.py", line 359, in create_server resp, body = self.post('servers', str(Document(server)), self.headers) File "tempest/common/rest_client.py", line 184, in post return self.request('POST', url, headers, body) File "tempest/common/rest_client.py", line 347, in request headers=headers, body=body) File "tempest/common/rest_client.py", line 330, in _request req_url, method, headers=req_headers, body=req_body) File "tempest/common/http.py", line 25, in request return super(ClosingHttp, self).request(*args, **new_kwargs) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1570, in request (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1317, in _request (response, content) = self._conn_request(conn, request_uri, method, body, headers) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1252, in _conn_request conn.connect() File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 913, in connect raise socket.error, msg error: [Errno 111] Connection refused ====================================================================== FAIL: tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_create_get_delete_volume_with_volume_type_and_extra_specs[gate,smoke] tempest.api.volume.admin.test_volume_types.VolumeTypesTest.test_create_get_delete_volume_with_volume_type_and_extra_specs[gate,smoke] ---------------------------------------------------------------------- _StringException: Empty attachments: stderr stdout pythonlogging:'': {{{ 2014-02-17 12:49:56,343 Request: POST http://192.168.3.3:5000/v2.0/tokens 2014-02-17 12:49:56,344 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json'} 2014-02-17 12:49:56,344 Request Body: {"auth": {"tenantName": "VolumeTypesTest-1738284212", "passwordCredentials": {"username": "VolumeTypesTest-265054251", "password": "pass"}}} 2014-02-17 12:49:56,485 Response Status: 200 2014-02-17 12:49:56,486 Response Headers: {'content-length': '7968', 'date': 'Mon, 17 Feb 2014 12:49:56 GMT', 'content-type': 'application/json', 'vary': 'X-Auth-Token', 'connection': 'close'} 2014-02-17 12:49:56,486 Response Body: {"access": {"token": {"issued_at": "2014-02-17T12:49:56.442248", "expires": "2014-02-17T13:49:56Z", "id": "MIIOGAYJKoZIhvcNAQcCoIIOCTCCDgUCAQExCTAHBgUrDgMCGjCCDG4GCSqGSIb3DQEHAaCCDF8EggxbeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMi0xN1QxMjo0OTo1Ni40NDIyNDgiLCAiZXhwaXJlcyI6ICIyMDE0LTAyLTE3VDEzOjQ5OjU2WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIlZvbHVtZVR5cGVzVGVzdC0xNzM4Mjg0MjEyLWRlc2MiLCAiZW5hYmxlZCI6IHRydWUsICJpZCI6ICI4ZTFkNzIzMjM3Y2U0MGVhYjQ0MjUxZjE4ZDYxYjE2MyIsICJuYW1lIjogIlZvbHVtZVR5cGVzVGVzdC0xNzM4Mjg0MjEyIn19LCAic2VydmljZUNhdGFsb2ciOiBbeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4zMy4xMDo4Nzc0L3YyLzhlMWQ3MjMyMzdjZTQwZWFiNDQyNTFmMThkNjFiMTYzIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMzMuMTA6ODc3NC92Mi84ZTFkNzIzMjM3Y2U0MGVhYjQ0MjUxZjE4ZDYxYjE2MyIsICJpZCI6ICI0MDZhMTEwOWM1MTI0MTdjOGU3ZjUzN2ViMGFjYWE4ZCIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE5Mi4xNjguMzMuMTA6ODc3NC92Mi84ZTFkNzIzMjM3Y2U0MGVhYjQ0MjUxZjE4ZDYxYjE2MyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRlIiwgIm5hbWUiOiAibm92YSJ9LCB7ImVuZHBvaW50cyI6IFt7ImFkbWluVVJMIjogImh0dHA6Ly8xOTIuMTY4LjMzLjEwOjg3NzYvdjIvOGUxZDcyMzIzN2NlNDBlYWI0NDI1MWYxOGQ2MWIxNjMiLCAicmVnaW9uIjogIlJlZ2lvbk9uZSIsICJpbnRlcm5hbFVSTCI6ICJodHRwOi8vMTkyLjE2OC4zMy4xMDo4Nzc2L3YyLzhlMWQ3MjMyMzdjZTQwZWFiNDQyNTFmMThkNjFiMTYzIiwgImlkIjogIjQ5ZWIzYmYzYzhhODQzNTRiNmQ1NTgxNWJlZWNkYWJmIiwgInB1YmxpY1VSTCI6ICJodHRwOi8vMTkyLjE2OC4zMy4xMDo4Nzc2L3YyLzhlMWQ3MjMyMzdjZTQwZWFiNDQyNTFmMThkNjFiMTYzIn1dLCAiZW5kcG9pbnRzX2xpbmtzIjogW10sICJ0eXBlIjogInZvbHVtZXYyIiwgIm5hbWUiOiAiY2luZGVydjIifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4zMy4xMDo4Nzc0L3YzIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMzMuMTA6ODc3NC92MyIsICJpZCI6ICI5ODg5ZWNiMGVkZjQ0ZTlhODkxY2E5YWUzNjlmNzhkMiIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE5Mi4xNjguMzMuMTA6ODc3NC92MyJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJjb21wdXRldjMiLCAibmFtZSI6ICJub3ZhdjMifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4zMy4xMDozMzMzI 2014-02-17 12:49:56,487 Large body (7968) md5 summary: 123996c1a3bf3031ca8ffd7c981e366f 2014-02-17 12:49:56,488 Request: POST http://192.168.3.3:8776/v1/8e1d723237ce40eab44251f18d61b163/types 2014-02-17 12:49:56,488 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} 2014-02-17 12:49:56,488 Request Body: {"volume_type": {"extra_specs": {"vendor_name": "IBM", "storage_protocol": "iSCSI"}, "name": "volume-type--259275765"}} 2014-02-17 12:49:56,601 Response Status: 200 2014-02-17 12:49:56,601 Nova request id: req-3d7bba34-9050-4186-8287-3443ffe593cc 2014-02-17 12:49:56,602 Response Headers: {'content-length': '165', 'date': 'Mon, 17 Feb 2014 12:49:56 GMT', 'content-type': 'application/json', 'connection': 'close'} 2014-02-17 12:49:56,602 Response Body: {"volume_type": {"extra_specs": {"vendor_name": "IBM", "storage_protocol": "iSCSI"}, "name": "volume-type--259275765", "id": "882196ce-e652-431b-aa40-76d1ff83bbcd"}} 2014-02-17 12:49:56,609 Request: POST http://192.168.3.3:5000/v2.0/tokens 2014-02-17 12:49:56,610 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json'} 2014-02-17 12:49:56,610 Request Body: {"auth": {"tenantName": "VolumeTypesTest-522157884", "passwordCredentials": {"username": "VolumeTypesTest-89722869", "password": "pass"}}} 2014-02-17 12:49:56,741 Response Status: 200 2014-02-17 12:49:56,741 Response Headers: {'content-length': '7833', 'date': 'Mon, 17 Feb 2014 12:49:56 GMT', 'content-type': 'application/json', 'vary': 'X-Auth-Token', 'connection': 'close'} 2014-02-17 12:49:56,741 Response Body: {"access": {"token": {"issued_at": "2014-02-17T12:49:56.711937", "expires": "2014-02-17T13:49:56Z", "id": "MIIN3QYJKoZIhvcNAQcCoIINzjCCDcoCAQExCTAHBgUrDgMCGjCCDDMGCSqGSIb3DQEHAaCCDCQEggwgeyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMi0xN1QxMjo0OTo1Ni43MTE5MzciLCAiZXhwaXJlcyI6ICIyMDE0LTAyLTE3VDEzOjQ5OjU2WiIsICJpZCI6ICJwbGFjZWhvbGRlciIsICJ0ZW5hbnQiOiB7ImRlc2NyaXB0aW9uIjogIlZvbHVtZVR5cGVzVGVzdC01MjIxNTc4ODQtZGVzYyIsICJlbmFibGVkIjogdHJ1ZSwgImlkIjogIjI2ZTQ1MTUxYzM2YjQ0ZTU5OTNjMTM0ZGI0YmY5YjJkIiwgIm5hbWUiOiAiVm9sdW1lVHlwZXNUZXN0LTUyMjE1Nzg4NCJ9fSwgInNlcnZpY2VDYXRhbG9nIjogW3siZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMzMuMTA6ODc3NC92Mi8yNmU0NTE1MWMzNmI0NGU1OTkzYzEzNGRiNGJmOWIyZCIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjMzLjEwOjg3NzQvdjIvMjZlNDUxNTFjMzZiNDRlNTk5M2MxMzRkYjRiZjliMmQiLCAiaWQiOiAiNDA2YTExMDljNTEyNDE3YzhlN2Y1MzdlYjBhY2FhOGQiLCAicHVibGljVVJMIjogImh0dHA6Ly8xOTIuMTY4LjMzLjEwOjg3NzQvdjIvMjZlNDUxNTFjMzZiNDRlNTk5M2MxMzRkYjRiZjliMmQifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZSIsICJuYW1lIjogIm5vdmEifSwgeyJlbmRwb2ludHMiOiBbeyJhZG1pblVSTCI6ICJodHRwOi8vMTkyLjE2OC4zMy4xMDo4Nzc2L3YyLzI2ZTQ1MTUxYzM2YjQ0ZTU5OTNjMTM0ZGI0YmY5YjJkIiwgInJlZ2lvbiI6ICJSZWdpb25PbmUiLCAiaW50ZXJuYWxVUkwiOiAiaHR0cDovLzE5Mi4xNjguMzMuMTA6ODc3Ni92Mi8yNmU0NTE1MWMzNmI0NGU1OTkzYzEzNGRiNGJmOWIyZCIsICJpZCI6ICI0OWViM2JmM2M4YTg0MzU0YjZkNTU4MTViZWVjZGFiZiIsICJwdWJsaWNVUkwiOiAiaHR0cDovLzE5Mi4xNjguMzMuMTA6ODc3Ni92Mi8yNmU0NTE1MWMzNmI0NGU1OTkzYzEzNGRiNGJmOWIyZCJ9XSwgImVuZHBvaW50c19saW5rcyI6IFtdLCAidHlwZSI6ICJ2b2x1bWV2MiIsICJuYW1lIjogImNpbmRlcnYyIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMzMuMTA6ODc3NC92MyIsICJyZWdpb24iOiAiUmVnaW9uT25lIiwgImludGVybmFsVVJMIjogImh0dHA6Ly8xOTIuMTY4LjMzLjEwOjg3NzQvdjMiLCAiaWQiOiAiOTg4OWVjYjBlZGY0NGU5YTg5MWNhOWFlMzY5Zjc4ZDIiLCAicHVibGljVVJMIjogImh0dHA6Ly8xOTIuMTY4LjMzLjEwOjg3NzQvdjMifV0sICJlbmRwb2ludHNfbGlua3MiOiBbXSwgInR5cGUiOiAiY29tcHV0ZXYzIiwgIm5hbWUiOiAibm92YXYzIn0sIHsiZW5kcG9pbnRzIjogW3siYWRtaW5VUkwiOiAiaHR0cDovLzE5Mi4xNjguMzMuMTA6MzMzMyIsI 2014-02-17 12:49:56,742 Large body (7833) md5 summary: 9ffe8af1158b9c0436d9f4df653e370b 2014-02-17 12:49:56,743 Request: POST http://192.168.3.3:8776/v1/26e45151c36b44e5993c134db4bf9b2d/volumes 2014-02-17 12:49:56,745 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} 2014-02-17 12:49:56,745 Request Body: {"volume": {"display_name": "volume--830312978", "volume_type": "volume-type--259275765", "size": 1}} 2014-02-17 12:49:57,089 Response Status: 200 2014-02-17 12:49:57,089 Nova request id: req-505d69d7-bc35-4342-8686-fe9a3b0403d7 2014-02-17 12:49:57,089 Response Headers: {'content-length': '370', 'date': 'Mon, 17 Feb 2014 12:49:57 GMT', 'content-type': 'application/json', 'connection': 'close'} 2014-02-17 12:49:57,089 Response Body: {"volume": {"status": "creating", "display_name": "volume--830312978", "attachments": [], "availability_zone": "nova", "bootable": "false", "created_at": "2014-02-17T12:49:56.949099", "display_description": null, "volume_type": "volume-type--259275765", "snapshot_id": null, "source_volid": null, "metadata": {}, "id": "c334b8b0-8ec8-4278-b28c-88d6f93561b6", "size": 1}} 2014-02-17 12:49:57,091 Request: GET http://192.168.3.3:8776/v1/26e45151c36b44e5993c134db4bf9b2d/volumes/c334b8b0-8ec8-4278-b28c-88d6f93561b6 2014-02-17 12:49:57,091 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} 2014-02-17 12:49:57,257 Response Status: 200 2014-02-17 12:49:57,258 Nova request id: req-856f51b1-e075-4ae6-9e33-b1b01d82dce1 2014-02-17 12:49:57,258 Response Headers: {'content-length': '367', 'content-location': u'http://192.168.3.3:8776/v1/26e45151c36b44e5993c134db4bf9b2d/volumes/c334b8b0-8ec8-4278-b28c-88d6f93561b6', 'date': 'Mon, 17 Feb 2014 12:49:57 GMT', 'content-type': 'application/json', 'connection': 'close'} 2014-02-17 12:49:57,258 Response Body: {"volume": {"status": "error", "display_name": "volume--830312978", "attachments": [], "availability_zone": "nova", "bootable": "false", "created_at": "2014-02-17T12:49:56.000000", "display_description": null, "volume_type": "volume-type--259275765", "snapshot_id": null, "source_volid": null, "metadata": {}, "id": "c334b8b0-8ec8-4278-b28c-88d6f93561b6", "size": 1}} 2014-02-17 12:49:58,426 Request: GET http://192.168.3.3:8776/v1/26e45151c36b44e5993c134db4bf9b2d/volumes/c334b8b0-8ec8-4278-b28c-88d6f93561b6 2014-02-17 12:49:58,435 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} 2014-02-17 12:49:58,945 Response Status: 200 2014-02-17 12:49:58,946 Nova request id: req-cd9ebd6f-8745-4d2d-8b1f-f9198234d90e 2014-02-17 12:49:58,946 Response Headers: {'content-length': '367', 'content-location': u'http://192.168.3.3:8776/v1/26e45151c36b44e5993c134db4bf9b2d/volumes/c334b8b0-8ec8-4278-b28c-88d6f93561b6', 'date': 'Mon, 17 Feb 2014 12:49:58 GMT', 'content-type': 'application/json', 'connection': 'close'} 2014-02-17 12:49:58,946 Response Body: {"volume": {"status": "error", "display_name": "volume--830312978", "attachments": [], "availability_zone": "nova", "bootable": "false", "created_at": "2014-02-17T12:49:56.000000", "display_description": null, "volume_type": "volume-type--259275765", "snapshot_id": null, "source_volid": null, "metadata": {}, "id": "c334b8b0-8ec8-4278-b28c-88d6f93561b6", "size": 1}} 2014-02-17 12:49:58,981 Request: DELETE http://192.168.3.3:8776/v1/26e45151c36b44e5993c134db4bf9b2d/volumes/c334b8b0-8ec8-4278-b28c-88d6f93561b6 2014-02-17 12:49:58,981 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} 2014-02-17 12:49:59,511 Response Status: 202 2014-02-17 12:49:59,512 Response Headers: {'date': 'Mon, 17 Feb 2014 12:49:59 GMT', 'content-length': '0', 'content-type': 'text/html; charset=UTF-8', 'connection': 'close'} 2014-02-17 12:49:59,514 Request: GET http://192.168.3.3:8776/v1/26e45151c36b44e5993c134db4bf9b2d/volumes/c334b8b0-8ec8-4278-b28c-88d6f93561b6 2014-02-17 12:49:59,514 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} 2014-02-17 12:49:59,606 Response Status: 404 2014-02-17 12:49:59,606 Nova request id: req-117be343-cd1c-4b6a-ab34-cbf5e864ac7d 2014-02-17 12:49:59,606 Response Headers: {'content-length': '78', 'date': 'Mon, 17 Feb 2014 12:49:59 GMT', 'content-type': 'application/json; charset=UTF-8', 'connection': 'close'} 2014-02-17 12:49:59,606 Response Body: {"itemNotFound": {"message": "The resource could not be found.", "code": 404}} 2014-02-17 12:49:59,607 Request: DELETE http://192.168.3.3:8776/v1/8e1d723237ce40eab44251f18d61b163/types/882196ce-e652-431b-aa40-76d1ff83bbcd 2014-02-17 12:49:59,607 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} 2014-02-17 12:49:59,700 Response Status: 202 2014-02-17 12:49:59,700 Response Headers: {'date': 'Mon, 17 Feb 2014 12:49:59 GMT', 'content-length': '0', 'content-type': 'text/html; charset=UTF-8', 'connection': 'close'} }}} Traceback (most recent call last): File "tempest/api/volume/admin/test_volume_types.py", line 74, in test_create_get_delete_volume_with_volume_type_and_extra_specs 'available') File "tempest/services/volume/json/volumes_client.py", line 158, in wait_for_volume_status raise exceptions.VolumeBuildErrorException(volume_id=volume_id) VolumeBuildErrorException: Volume c334b8b0-8ec8-4278-b28c-88d6f93561b6 failed to build and is in ERROR status ====================================================================== FAIL: tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_attach_volumes_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTest.test_attach_volumes_with_nonexistent_volume_id[gate,negative] ---------------------------------------------------------------------- _StringException: Empty attachments: stderr stdout pythonlogging:'': {{{ 2014-02-17 12:50:28,545 Request: POST http://192.168.3.3:8774/v2/cc23380fed944f2aa143ce2fbc1bfc1d/servers 2014-02-17 12:50:28,545 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} 2014-02-17 12:50:28,546 Request Body: {"server": {"flavorRef": "42", "name": "Instance--967127733", "imageRef": "c6a664c8-5b63-4651-89f7-bc68595171e3"}} }}} Traceback (most recent call last): File "tempest/api/volume/test_volumes_negative.py", line 160, in test_attach_volumes_with_nonexistent_volume_id self.flavor_ref) File "tempest/services/compute/json/servers_client.py", line 81, in create_server resp, body = self.post('servers', post_body, self.headers) File "tempest/common/rest_client.py", line 184, in post return self.request('POST', url, headers, body) File "tempest/common/rest_client.py", line 347, in request headers=headers, body=body) File "tempest/common/rest_client.py", line 330, in _request req_url, method, headers=req_headers, body=req_body) File "tempest/common/http.py", line 25, in request return super(ClosingHttp, self).request(*args, **new_kwargs) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1570, in request (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1317, in _request (response, content) = self._conn_request(conn, request_uri, method, body, headers) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1252, in _conn_request conn.connect() File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 913, in connect raise socket.error, msg error: [Errno 111] Connection refused ====================================================================== FAIL: tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_attach_volumes_with_nonexistent_volume_id[gate,negative] tempest.api.volume.test_volumes_negative.VolumesNegativeTestXML.test_attach_volumes_with_nonexistent_volume_id[gate,negative] ---------------------------------------------------------------------- _StringException: Empty attachments: stderr stdout pythonlogging:'': {{{ 2014-02-17 12:50:34,184 Request: POST http://192.168.3.3:8774/v2/ffd62bbdaee549408de57cb28730e07b/servers 2014-02-17 12:50:34,184 Request Headers: {'Content-Type': 'application/xml', 'Accept': 'application/xml', 'X-Auth-Token': ''} 2014-02-17 12:50:34,185 Request Body: }}} Traceback (most recent call last): File "tempest/api/volume/test_volumes_negative.py", line 160, in test_attach_volumes_with_nonexistent_volume_id self.flavor_ref) File "tempest/services/compute/xml/servers_client.py", line 359, in create_server resp, body = self.post('servers', str(Document(server)), self.headers) File "tempest/common/rest_client.py", line 184, in post return self.request('POST', url, headers, body) File "tempest/common/rest_client.py", line 347, in request headers=headers, body=body) File "tempest/common/rest_client.py", line 330, in _request req_url, method, headers=req_headers, body=req_body) File "tempest/common/http.py", line 25, in request return super(ClosingHttp, self).request(*args, **new_kwargs) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1570, in request (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1317, in _request (response, content) = self._conn_request(conn, request_uri, method, body, headers) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1252, in _conn_request conn.connect() File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 913, in connect raise socket.error, msg error: [Errno 111] Connection refused ====================================================================== FAIL: tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshot_create_with_volume_in_use[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTestXML.test_snapshot_create_with_volume_in_use[gate] ---------------------------------------------------------------------- _StringException: Empty attachments: stderr stdout pythonlogging:'': {{{ 2014-02-17 12:50:43,321 Request: POST http://192.168.3.3:8774/v2/9661233001c1434ab93ca9213a08d4b2/servers 2014-02-17 12:50:43,321 Request Headers: {'Content-Type': 'application/xml', 'Accept': 'application/xml', 'X-Auth-Token': ''} 2014-02-17 12:50:43,321 Request Body: }}} Traceback (most recent call last): File "tempest/api/volume/test_volumes_snapshots.py", line 73, in test_snapshot_create_with_volume_in_use self.flavor_ref) File "tempest/services/compute/xml/servers_client.py", line 359, in create_server resp, body = self.post('servers', str(Document(server)), self.headers) File "tempest/common/rest_client.py", line 184, in post return self.request('POST', url, headers, body) File "tempest/common/rest_client.py", line 347, in request headers=headers, body=body) File "tempest/common/rest_client.py", line 330, in _request req_url, method, headers=req_headers, body=req_body) File "tempest/common/http.py", line 25, in request return super(ClosingHttp, self).request(*args, **new_kwargs) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1570, in request (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1317, in _request (response, content) = self._conn_request(conn, request_uri, method, body, headers) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1252, in _conn_request conn.connect() File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 913, in connect raise socket.error, msg error: [Errno 111] Connection refused ====================================================================== FAIL: process-returncode process-returncode ---------------------------------------------------------------------- _StringException: Binary content: traceback (test/plain; charset="utf8") ====================================================================== FAIL: tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshot_create_with_volume_in_use[gate] tempest.api.volume.test_volumes_snapshots.VolumesSnapshotTest.test_snapshot_create_with_volume_in_use[gate] ---------------------------------------------------------------------- _StringException: Empty attachments: stderr stdout pythonlogging:'': {{{ 2014-02-17 12:51:22,590 Request: POST http://192.168.3.3:8774/v2/3d4f740acf7549daa285c8ec74c54716/servers 2014-02-17 12:51:22,590 Request Headers: {'Content-Type': 'application/json', 'Accept': 'application/json', 'X-Auth-Token': ''} 2014-02-17 12:51:22,590 Request Body: {"server": {"flavorRef": "42", "name": "instance--348657984", "imageRef": "c6a664c8-5b63-4651-89f7-bc68595171e3"}} }}} Traceback (most recent call last): File "tempest/api/volume/test_volumes_snapshots.py", line 73, in test_snapshot_create_with_volume_in_use self.flavor_ref) File "tempest/services/compute/json/servers_client.py", line 81, in create_server resp, body = self.post('servers', post_body, self.headers) File "tempest/common/rest_client.py", line 184, in post return self.request('POST', url, headers, body) File "tempest/common/rest_client.py", line 347, in request headers=headers, body=body) File "tempest/common/rest_client.py", line 330, in _request req_url, method, headers=req_headers, body=req_body) File "tempest/common/http.py", line 25, in request return super(ClosingHttp, self).request(*args, **new_kwargs) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1570, in request (response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1317, in _request (response, content) = self._conn_request(conn, request_uri, method, body, headers) File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 1252, in _conn_request conn.connect() File "/usr/local/lib/python2.7/dist-packages/httplib2/__init__.py", line 913, in connect raise socket.error, msg error: [Errno 111] Connection refused ====================================================================== FAIL: process-returncode process-returncode ---------------------------------------------------------------------- _StringException: Binary content: traceback (test/plain; charset="utf8") ---------------------------------------------------------------------- Ran 213 tests in 209.985s FAILED (failures=9, skipped=1) ======================================================== 02/17/14/12:51:41:CONGRATULATIONS!!! Device driver PASSED!, ======================================================== 02/17/14/12:51:41:Submit output: (/tmp/tmp.q7kG9S7KkE)