summaryrefslogtreecommitdiff
path: root/tempest/api/compute/admin/test_volume.py
Commit message (Collapse)AuthorAgeFilesLines
* Chunked GET request supportDan Smith2023-01-251-17/+15
| | | | | | | | | | | | | | | In one test, we are downloading the entire image (into memory) and re-uploading it. That works when the image is 16MiB but not when it is 1GiB. This adds support to the internal http client for chunked downloads (similar to upload), makes the image client able to take that flag, and finally makes the offending test do a chunked upload/ download streaming operation. Note this un-skips the test, effectively reverting a6b7e334c because the test should no longer consume large amounts of memory. Related-Bug: #2002951 Change-Id: I31e537538a1862e71091aa470da3b8e9c799bf15
* Skip test_attach_scsi_disk_with_config_driveBalazs Gibizer2023-01-181-0/+6
| | | | | | | | | | This test causes excessive memory usage in the test executor as it downloads glance image data in memory. This currently causes OOM issues in the gate so the test case is skipped until the image data copying is made smarter. Related-Bug: #2002951 Change-Id: I0bfac0310fdd6ef44a633d40422cfcfdfc85a426
* Make rescue, volume attachment compute tests to use SSH-able serverGhanshyam Mann2022-03-181-4/+8
| | | | | | | | | | | As you can see the details in bug#1960346, volume detach fails on centos 9 stream while server is not fully booted. This commit makes sure that erver creation as well as after the unrescue server test wait for the server to be SSH-able before test start performing the detach operation in cleanup. Related-Bug: #1960346 Change-Id: Ib21a764e3cf81d761d738bf7bfaf5c264b739a16
* Don't override images client in compute admin testsArtom Lifshitz2021-12-011-6/+6
| | | | | | | | | | Tests should be explicit about their use of admin credentials. The base compute admin tests class overrode self.image_client with the admin version. Stop doing that, and introduce a new self.admin_image_client client that tests can explicitly use. Needed-by: https://review.opendev.org/c/openstack/whitebox-tempest-plugin/+/805300 Change-Id: I1a0c84b41b1b77d3a618a8f15448909bd12a0742
* Remove usage of sixsongwenping2021-02-221-2/+2
| | | | | | | Remove six-library Replace the following items with Python 3 style code. - six.BytesIO Change-Id: Ia28a498fedb2b19e4b0fd84b08cce373afe568a5
* Remove race due to 1907084Balazs Gibizer2020-12-071-4/+2
| | | | | | | | | | | The test_attach_scsi_disk_with_config_drive test cases is racy at volume detach. Nova first detach the volume in cinder then later deletes the BlockDeviceMapping from the nova DB. Test waits for the volume to become available and then checks the list of volume attachments in the nova API then it can see that the attachment is still there. Closes-Bug: #1907084 Change-Id: I814ae3215f39d1e8407c4ca1c7117a314941c80b
* Cleanup server before image at test levelGhanshyam Mann2020-11-271-4/+13
| | | | | | | | | | | | | | | | | | test_attach_scsi_disk_with_config_drive test create the server via self.create_test_server which delete the server at class level cleanup and created image cleanup happen at test level so throw error. We need to delete the server at test level cleanup and before image. This is required as when both Glance and Nova use a shared RBD backend Nova will clone an instance disk directly from the Glance RBD volume. This results in any attempt to delete the Glance image to fail while the server is still provisioned as it still references the Glance RBD volume. Closes-Bug: #1905725 Change-Id: I1aa6a161d3821470fe282914929ebdc93dd5e802
* compute: Cleanup server before image in AttachSCSIVolumeTestJSONLee Yarwood2020-11-261-1/+6
| | | | | | | | | | | | | | This change simply reorders the cleanup operations within the test_attach_scsi_disk_with_config_drive test to ensure the server is always removed prior to the image. This is required as when both Glance and Nova use a shared RBD backend Nova will clone an instance disk directly from the Glance RBD volume. This results in any attempt to delete the Glance image to fail while the server is still provisioned as it still references the Glance RBD volume. Change-Id: Ibcb1d1e3d1bb087060bcd0569a70c9955cd1357f Closes-Bug: #1905725
* Test attach scsi disk with config drive enabledParas Babbar2020-10-221-0/+104
There were recently issues discovered in nova as it used to consider only an instance's existing volumes when finding the next available SCSI address when attaching the volume, so for example if the instance has config drive in the shape of a SCSI CDROM, it's SCSI address gets ignored in the new address calculation and thus there will be address collision in the xml and libvirt will complain and hence the attachment to volume failed with the error that the doamin already contains the disk with that address. This test will actually covers the same scenario by enabling the config drive and attach/detach the volume to the instance that is boot up using the custom image meta property hw_cdrom_bus and hw_disk_bus as scsi with virtio-scsi mode. There is an additional create_image_with custom prop. method created that will copy the default image used in the conf. and then updating it with the custom property mentioned in the attach scsi volume test. Also to create an image with the custom property needs admin priviliges for image_client so hence adding the test here in admin tests with updating the image_client with admin privilege in compute admin test class. Related-Bug: #1867075 Change-Id: I9c7be55aaa363860a78d2efe2a4685433777625b