)]}'
{".zuul.yaml":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"6b8aee4bb855cd34a4630883c9a8a7aa236b4c20","unresolved":true,"context_lines":[{"line_number":191,"context_line":"      tox_envlist: py313-threading"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"- job:"},{"line_number":194,"context_line":"    name: cinder-tox-py314-no-eventlet"},{"line_number":195,"context_line":"    parent: openstack-tox-py314"},{"line_number":196,"context_line":"    description: |"},{"line_number":197,"context_line":"      Run Cinder unit tests with native threading instead of eventlet."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"6067963f_644fe23e","line":194,"range":{"start_line":194,"start_character":27,"end_line":194,"end_character":38},"updated":"2026-06-09 13:28:26.000000000","message":"Should name this cinder-tox-py314-threading to match the tox env name.\n\nI think we probably only need one of these, not much value in running both 3.13 and 3.14 currently.","commit_id":"8a1dafca919f3fb8d8c25b2bd87990118585b629"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"41ae86166be9268b261947f350b133d84382ae96","unresolved":false,"context_lines":[{"line_number":191,"context_line":"      tox_envlist: py313-threading"},{"line_number":192,"context_line":""},{"line_number":193,"context_line":"- job:"},{"line_number":194,"context_line":"    name: cinder-tox-py314-no-eventlet"},{"line_number":195,"context_line":"    parent: openstack-tox-py314"},{"line_number":196,"context_line":"    description: |"},{"line_number":197,"context_line":"      Run Cinder unit tests with native threading instead of eventlet."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1b44ffec_d513be73","line":194,"range":{"start_line":194,"start_character":27,"end_line":194,"end_character":38},"in_reply_to":"6067963f_644fe23e","updated":"2026-06-11 13:01:14.000000000","message":"yep updated to threading and removed 3.14.\n\nI also squashed this to https://review.opendev.org/c/openstack/cinder/+/988747","commit_id":"8a1dafca919f3fb8d8c25b2bd87990118585b629"}],"/COMMIT_MSG":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"f1cf79e6594d97098142ea6cb9ee3324066982fd","unresolved":true,"context_lines":[{"line_number":17,"context_line":"Also skip unit tests that verify eventlet-specific behavior (tpool,"},{"line_number":18,"context_line":"greenpool, eventlet.Semaphore) when running in threading mode."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Also skips eventlet-specific unit tests when running in threading mode,"},{"line_number":21,"context_line":"these tests verify eventlet impl details not used with native threads."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Change-Id: Ibf0eb285aae37a456a367e7ec749543e7a743733"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"7452f495_9b7f1602","line":20,"updated":"2026-06-03 15:01:41.000000000","message":"this Paragraph looks similar to previous.","commit_id":"c4546494133a0afee5f38dac766a2c7cd9babe66"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"3a5337162fae1bac26212dad8a9e196b052fa4bb","unresolved":true,"context_lines":[{"line_number":17,"context_line":"Also skip unit tests that verify eventlet-specific behavior (tpool,"},{"line_number":18,"context_line":"greenpool, eventlet.Semaphore) when running in threading mode."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Also skips eventlet-specific unit tests when running in threading mode,"},{"line_number":21,"context_line":"these tests verify eventlet impl details not used with native threads."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Change-Id: Ibf0eb285aae37a456a367e7ec749543e7a743733"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"227b0375_797699d5","line":20,"in_reply_to":"7452f495_9b7f1602","updated":"2026-06-03 15:33:09.000000000","message":"yes they are, thanks for looking, I\u0027ll fix.","commit_id":"c4546494133a0afee5f38dac766a2c7cd9babe66"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"d93308fae6d46b759e64108359dd1aff99b806cf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"856a1826_c5cefe63","updated":"2026-05-15 12:50:22.000000000","message":"This duplicates https://review.opendev.org/c/openstack/cinder/+/981107","commit_id":"c301aef9e16472ba1eb2e59a9659a24189be38b0"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"b887cc51b8dae2154d9e874f51c317b86537e1f7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0d05d029_32ea3778","updated":"2026-05-28 14:39:25.000000000","message":"This patch should depend on https://review.opendev.org/c/openstack/cinder/+/981107 and use the tox envs created there","commit_id":"f104218c5101033f93dd0864b7392b9cd292d26f"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"7eefdcc5f3e5967ccfe02e3e52e914d49248ecc6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2bc12ab5_a3b73de6","updated":"2026-05-28 09:31:00.000000000","message":"recheck\n\nunrelated job orchestration test failed in `openstacksdk-functional-devstack` \nhttps://39a670f0ca097ca9d2d3-0327a7e653cb74ce0efd34fcb3f0b3e6.ssl.cf5.rackcdn.com/openstack/ff0873d33b3a451395783b94760726d5/testr_results.html","commit_id":"f104218c5101033f93dd0864b7392b9cd292d26f"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"e88bc33e00b36f3bce1139b14c1f545b4f603ae8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"21cb91d5_b808a882","updated":"2026-05-28 05:59:00.000000000","message":"recheck \ncinder-mypy job is fixed","commit_id":"f104218c5101033f93dd0864b7392b9cd292d26f"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"ba597c623ca959149ed09d49e5788b4a87932336","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"c5c4cab8_33c9f2d8","updated":"2026-06-03 09:11:49.000000000","message":"recheck\n\ntimeout in test_full_restore_without_snapshot_id_w_src_snap","commit_id":"c4546494133a0afee5f38dac766a2c7cd9babe66"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"67beb1a8276b916b4f4e10dbb6a08c8cac5c65e2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"b98a27bd_539d1c4e","updated":"2026-06-04 11:53:51.000000000","message":"recheck\n\n\nopenstacksdk-functional-devstack \n\n```\n    raise exceptions.ResourceTimeout(message)\nopenstack.exceptions.ResourceTimeout: Timeout waiting for Stack:20aa6dd0-0c13-43e8-8e29-fe2f5986e423 to transition to CREATE_COMPLETE\n```","commit_id":"8a1dafca919f3fb8d8c25b2bd87990118585b629"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"73b0ed167f43722d2e36d6eeed6d6872f19484d7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"588b9fb9_e8d048b5","updated":"2026-06-04 06:36:17.000000000","message":"recheck\n\nunrelated test_volume_backup test `test_incremental_backup_respective_parents` in cinder-tempest-plugin-lvm-lio-barbican  \n\n```\n2026-06-04 05:01:46,621 101432 INFO     [tempest.lib.common.rest_client] Request (VolumesBackupsTest:_run_cleanups): 200 GET https://217.182.142.34/volume/v3/backups/28f37a6e-fbb0-42b5-b0f6-fe3affc686e0 0.052s\n2026-06-04 05:01:46,622 101432 DEBUG    [tempest.lib.common.rest_client] Request - Headers: {\u0027Content-Type\u0027: \u0027application/json\u0027, \u0027Accept\u0027: \u0027application/json\u0027, \u0027X-Auth-Token\u0027: \u0027\u003comitted\u003e\u0027}\n        Body: None\n    Response - Headers: {\u0027date\u0027: \u0027Thu, 04 Jun 2026 05:01:46 GMT\u0027, \u0027server\u0027: \u0027Apache/2.4.58 (Ubuntu)\u0027, \u0027content-type\u0027: \u0027application/json\u0027, \u0027x-compute-request-id\u0027: \u0027req-a2284a85-eb0c-440c-a536-fbd81d88b55e\u0027, \u0027content-length\u0027: \u0027757\u0027, \u0027openstack-api-version\u0027: \u0027volume 3.0\u0027, \u0027vary\u0027: \u0027OpenStack-API-Version\u0027, \u0027x-openstack-request-id\u0027: \u0027req-a2284a85-eb0c-440c-a536-fbd81d88b55e\u0027, \u0027connection\u0027: \u0027close\u0027, \u0027status\u0027: \u0027200\u0027, \u0027content-location\u0027: \u0027https://217.182.142.34/volume/v3/backups/28f37a6e-fbb0-42b5-b0f6-fe3affc686e0\u0027}\n        Body: b\u0027{\"backup\": {\"id\": \"28f37a6e-fbb0-42b5-b0f6-fe3affc686e0\", \"status\": \"deleting\", \"size\": 1, \"object_count\": 0, \"availability_zone\": \"nova\", \"container\": \"volumebackups\", \"created_at\": \"2026-06-04T05:01:02.000000\", \"updated_at\": \"2026-06-04T05:01:46.000000\", \"name\": \"tempest-VolumesBackupsTest-Backup-1934492092\", \"description\": null, \"fail_reason\": null, \"volume_id\": \"ccdad4f2-9b73-4272-a150-0229092de602\", \"links\": [{\"rel\": \"self\", \"href\": \"https://217.182.142.34/volume/v3/backups/28f37a6e-fbb0-42b5-b0f6-fe3affc686e0\"}, {\"rel\": \"bookmark\", \"href\": \"https://217.182.142.34/volume/backups/28f37a6e-fbb0-42b5-b0f6-fe3affc686e0\"}], \"is_incremental\": true, \"has_dependent_backups\": false, \"snapshot_id\": null, \"data_timestamp\": \"2026-06-04T05:01:02.000000\"}}\u0027\n2026-06-04 05:01:47,937 101432 INFO     [tempest.lib.common.rest_client] Request (VolumesBackupsTest:_run_cleanups): 200 GET https://217.182.142.34/volume/v3/backups/28f37a6e-fbb0-42b5-b0f6-fe3affc686e0 0.292s\n2026-06-04 05:01:47,938 101432 DEBUG    [tempest.lib.common.rest_client] Request - Headers: {\u0027Content-Type\u0027: \u0027application/json\u0027, \u0027Accept\u0027: \u0027application/json\u0027, \u0027X-Auth-Token\u0027: \u0027\u003comitted\u003e\u0027}\n        Body: None\n    Response - Headers: {\u0027date\u0027: \u0027Thu, 04 Jun 2026 05:01:47 GMT\u0027, \u0027server\u0027: \u0027Apache/2.4.58 (Ubuntu)\u0027, \u0027content-type\u0027: \u0027application/json\u0027, \u0027x-compute-request-id\u0027: \u0027req-49e64f54-e65f-4906-8eda-49dbac4e11f8\u0027, \u0027content-length\u0027: \u0027757\u0027, \u0027openstack-api-version\u0027: \u0027volume 3.0\u0027, \u0027vary\u0027: \u0027OpenStack-API-Version\u0027, \u0027x-openstack-request-id\u0027: \u0027req-49e64f54-e65f-4906-8eda-49dbac4e11f8\u0027, \u0027connection\u0027: \u0027close\u0027, \u0027status\u0027: \u0027200\u0027, \u0027content-location\u0027: \u0027https://217.182.142.34/volume/v3/backups/28f37a6e-fbb0-42b5-b0f6-fe3affc686e0\u0027}\n        Body: b\u0027{\"backup\": {\"id\": \"28f37a6e-fbb0-42b5-b0f6-fe3affc686e0\", \"status\": \"deleting\", \"size\": 1, \"object_count\": 0, \"availability_zone\": \"nova\", \"container\": \"volumebackups\", \"created_at\": \"2026-06-04T05:01:02.000000\", \"updated_at\": \"2026-06-04T05:01:46.000000\", \"name\": \"tempest-VolumesBackupsTest-Backup-1934492092\", \"description\": null, \"fail_reason\": null, \"volume_id\": \"ccdad4f2-9b73-4272-a150-0229092de602\", \"links\": [{\"rel\": \"self\", \"href\": \"https://217.182.142.34/volume/v3/backups/28f37a6e-fbb0-42b5-b0f6-fe3affc686e0\"}, {\"rel\": \"bookmark\", \"href\": \"https://217.182.142.34/volume/backups/28f37a6e-fbb0-42b5-b0f6-fe3affc686e0\"}], \"is_incremental\": true, \"has_dependent_backups\": false, \"snapshot_id\": null, \"data_timestamp\": \"2026-06-04T05:01:02.000000\"}}\u0027\n2026-06-04 05:01:48,985 101432 INFO     [tempest.lib.common.rest_client] Request (VolumesBackupsTest:_run_cleanups): 404 GET https://217.182.142.34/volume/v3/backups/28f37a6e-fbb0-42b5-b0f6-fe3affc686e0 0.040s\n2026-06-04 05:01:48,985 101432 DEBUG    [tempest.lib.common.rest_client] Request - Headers: {\u0027Content-Type\u0027: \u0027application/json\u0027, \u0027Accept\u0027: \u0027application/json\u0027, \u0027X-Auth-Token\u0027: \u0027\u003comitted\u003e\u0027}\n        Body: None\n    Response - Headers: {\u0027date\u0027: \u0027Thu, 04 Jun 2026 05:01:48 GMT\u0027, \u0027server\u0027: \u0027Apache/2.4.58 (Ubuntu)\u0027, \u0027openstack-api-version\u0027: \u0027volume 3.0\u0027, \u0027vary\u0027: \u0027OpenStack-API-Version\u0027, \u0027content-length\u0027: \u0027109\u0027, \u0027content-type\u0027: \u0027application/json\u0027, \u0027x-compute-request-id\u0027: \u0027req-0af75a6e-d72e-43c8-a661-b56bbe3bfb49\u0027, \u0027x-openstack-request-id\u0027: \u0027req-0af75a6e-d72e-43c8-a661-b56bbe3bfb49\u0027, \u0027connection\u0027: \u0027close\u0027, \u0027status\u0027: \u0027404\u0027, \u0027content-location\u0027: \u0027https://217.182.142.34/volume/v3/backups/28f37a6e-fbb0-42b5-b0f6-fe3affc686e0\u0027}\n        Body: b\u0027{\"itemNotFound\": {\"code\": 404, \"message\": \"Backup 28f37a6e-fbb0-42b5-b0f6-fe3affc686e0 could not be found.\"}}\u0027\n2026-06-04 05:01:49,046 101432 INFO     [tempest.lib.common.rest_client] Request (VolumesBackupsTest:_run_cleanups): 202 DELETE https://217.182.142.34/volume/v3/backups/a18ee8ae-f3f6-4f4d-bfa2-10b10ecc72c3 0.060s\n2026-06-04 05:01:49,047 101432 DEBUG    [tempest.lib.common.rest_client] Request - Headers: {\u0027Content-Type\u0027: \u0027application/json\u0027, \u0027Accept\u0027: \u0027application/json\u0027, \u0027X-Auth-Token\u0027: \u0027\u003comitted\u003e\u0027}\n```","commit_id":"8a1dafca919f3fb8d8c25b2bd87990118585b629"}],"cinder/tests/unit/test_utils.py":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"9ff2381ca94769fe1a17a4faf300a7ac0f4ede21","unresolved":true,"context_lines":[{"line_number":1460,"context_line":""},{"line_number":1461,"context_line":"    @test.testtools.skipIf(utils.concurrency_mode_threading(),"},{"line_number":1462,"context_line":"                           \u0027eventlet.Semaphore not used in threading mode\u0027)"},{"line_number":1463,"context_line":"    @mock.patch(\u0027eventlet.Semaphore\u0027)"},{"line_number":1464,"context_line":"    def test_semaphore_factory_with_limit(self, mock_semaphore):"},{"line_number":1465,"context_line":"        max_operations \u003d 15"},{"line_number":1466,"context_line":"        res \u003d utils.semaphore_factory(max_operations, 1)"}],"source_content_type":"text/x-python","patch_set":2,"id":"c668d32e_c14e1d37","line":1463,"updated":"2026-05-28 14:48:03.000000000","message":"I think we need to duplicate this test and have another one that uses\n\n    @mock.patch(\u0027multiprocessing.Semaphore\u0027)\n    \nfor the threading case (see semaphore_factory() in utils.py.)\n\nThis means we\u0027ll have a version of test_semaphore_factory_with_limit for eventlet-mode and a second for threaded mode.  (Same applies for test_semaphore() below.)","commit_id":"f104218c5101033f93dd0864b7392b9cd292d26f"},{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"c251707af22dbf8ba854bbaaeb49661ca0357aa4","unresolved":true,"context_lines":[{"line_number":1460,"context_line":""},{"line_number":1461,"context_line":"    @test.testtools.skipIf(utils.concurrency_mode_threading(),"},{"line_number":1462,"context_line":"                           \u0027eventlet.Semaphore not used in threading mode\u0027)"},{"line_number":1463,"context_line":"    @mock.patch(\u0027eventlet.Semaphore\u0027)"},{"line_number":1464,"context_line":"    def test_semaphore_factory_with_limit(self, mock_semaphore):"},{"line_number":1465,"context_line":"        max_operations \u003d 15"},{"line_number":1466,"context_line":"        res \u003d utils.semaphore_factory(max_operations, 1)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9eea1770_d9aa7a9c","line":1463,"in_reply_to":"c668d32e_c14e1d37","updated":"2026-05-29 15:59:18.000000000","message":"thanks - addressed in new patch https://review.opendev.org/c/openstack/cinder/+/990681\n\nwhere I\u0027ll fix the tests, these 2 patches are  to add non-voting jobs so we can know whats failing in CI.","commit_id":"f104218c5101033f93dd0864b7392b9cd292d26f"}]}
