)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"13b622da931b20bc986d610492743fae48f7633c","unresolved":true,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add image-cache cross-pool tempest tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Introduce a new that validates Cinder\u0027s image-volume"},{"line_number":10,"context_line":"cache behaviour across two storage pools"},{"line_number":11,"context_line":"(e.g. two ONTAP FlexVol aggregates)."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"63a3bdc4_4fd281b1","line":9,"updated":"2026-08-07 14:59:53.000000000","message":"Introduce a new ... what? :)","commit_id":"66e4013522c6b70757aa11122400068aab806c26"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"d1bfc64995c7d82eb8494537e4f59139825503c8","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add image-cache cross-pool tempest tests"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Introduce a new that validates Cinder\u0027s image-volume"},{"line_number":10,"context_line":"cache behaviour across two storage pools"},{"line_number":11,"context_line":"(e.g. two ONTAP FlexVol aggregates)."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"f7cee047_844e9253","line":9,"in_reply_to":"63a3bdc4_4fd281b1","updated":"2026-08-12 03:19:09.000000000","message":":-) new test suite","commit_id":"66e4013522c6b70757aa11122400068aab806c26"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"349ce3e7e98ac5c9e64ed147b45ea21369ca5daa","unresolved":true,"context_lines":[{"line_number":20,"context_line":"  - Pool-2 cold-create fallback when cache is absent"},{"line_number":21,"context_line":"  - Cache entries are scoped per image (not shared across images)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* CrossPoolFeaturesTest – six sanity tests confirming basic"},{"line_number":24,"context_line":"  create/delete, snapshot, extend, clone and concurrent"},{"line_number":25,"context_line":"  create-from-image are unaffected in cache-enabled pools."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"ecc35f49_f5f43f82","line":23,"range":{"start_line":23,"start_character":2,"end_line":23,"end_character":23},"updated":"2026-08-18 09:23:58.000000000","message":"Should change name to - FeaturesWithCrossPoolTest","commit_id":"8556a59d28a84312c9f62b9f22963b3765177c11"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"4ea4100a41f9ecb576050f8e2017310292f5ebea","unresolved":false,"context_lines":[{"line_number":20,"context_line":"  - Pool-2 cold-create fallback when cache is absent"},{"line_number":21,"context_line":"  - Cache entries are scoped per image (not shared across images)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"* CrossPoolFeaturesTest – six sanity tests confirming basic"},{"line_number":24,"context_line":"  create/delete, snapshot, extend, clone and concurrent"},{"line_number":25,"context_line":"  create-from-image are unaffected in cache-enabled pools."},{"line_number":26,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"b2ec4f9d_71e85578","line":23,"range":{"start_line":23,"start_character":2,"end_line":23,"end_character":23},"in_reply_to":"ecc35f49_f5f43f82","updated":"2026-08-24 07:18:21.000000000","message":"update to FeaturesWithCrossPoolTest","commit_id":"8556a59d28a84312c9f62b9f22963b3765177c11"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"349ce3e7e98ac5c9e64ed147b45ea21369ca5daa","unresolved":true,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"A new config group [cinder_image_cache] is registered:"},{"line_number":28,"context_line":"  pool1_volume_type, pool2_volume_type, test_image_ref,"},{"line_number":29,"context_line":"  regression_image_ref, promote_across_pools, fast_threshold_seconds."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Robustness fixes from review:"},{"line_number":32,"context_line":"* The shared per-class image is now resolved once in resource_setup,"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"022bc387_1694c4ab","line":29,"range":{"start_line":29,"start_character":24,"end_line":29,"end_character":44},"updated":"2026-08-18 09:23:58.000000000","message":"Do we need to document to keep promote_across_pools to true in tempest.conf for the tests to be run? Since this is a prerequisite.","commit_id":"8556a59d28a84312c9f62b9f22963b3765177c11"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"4ea4100a41f9ecb576050f8e2017310292f5ebea","unresolved":false,"context_lines":[{"line_number":26,"context_line":""},{"line_number":27,"context_line":"A new config group [cinder_image_cache] is registered:"},{"line_number":28,"context_line":"  pool1_volume_type, pool2_volume_type, test_image_ref,"},{"line_number":29,"context_line":"  regression_image_ref, promote_across_pools, fast_threshold_seconds."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Robustness fixes from review:"},{"line_number":32,"context_line":"* The shared per-class image is now resolved once in resource_setup,"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"af45baf0_93f6489e","line":29,"range":{"start_line":29,"start_character":24,"end_line":29,"end_character":44},"in_reply_to":"022bc387_1694c4ab","updated":"2026-08-24 07:18:21.000000000","message":"explained in next paragraph","commit_id":"8556a59d28a84312c9f62b9f22963b3765177c11"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"109a70bdba0436a9ea8d046848f3c3060f44bbfe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"c92ae1b2_fe40bc4d","updated":"2026-06-09 15:15:10.000000000","message":"failure are related to infrastructure. not related my changes and changes are not running. these will be triggered as part of NetApp CI","commit_id":"a15bcf70d30276f30faa7a055c4e323e6fa1f2bf"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"06446d17fbd7bcd22883767c55a7011b09f1109a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"f8b23eeb_9234806a","updated":"2026-06-09 15:15:19.000000000","message":"recheck","commit_id":"a15bcf70d30276f30faa7a055c4e323e6fa1f2bf"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"cb40e2e36d34dceff7ac919fc89a8c1e16d1a7fe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"17f3628d_5e8a67a1","updated":"2026-06-18 16:17:33.000000000","message":"LGTM","commit_id":"ea153c2a62a12b889b761bbffa629e636ed3de89"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"9222656a6f31bf37b9af1bb9a4b69acc82ec5031","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"772276e0_2c06650d","updated":"2026-06-15 07:40:26.000000000","message":"Run-NetApp CI","commit_id":"ea153c2a62a12b889b761bbffa629e636ed3de89"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"c5fa07f0f2761df4081a86296ddb4c5eeecc767f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"8ab1d275_0d5fbfea","updated":"2026-06-19 03:00:01.000000000","message":"Run-NetApp CI","commit_id":"ea153c2a62a12b889b761bbffa629e636ed3de89"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"13b622da931b20bc986d610492743fae48f7633c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"5b7a43d4_f1a27ef5","updated":"2026-08-07 14:59:53.000000000","message":"-1 is for:\n- Commit message needs an update\n- Concern about MT issue (may be unfounded)\n\nIn addition, I have a couple questions to further my understanding of the patch.","commit_id":"66e4013522c6b70757aa11122400068aab806c26"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"d1bfc64995c7d82eb8494537e4f59139825503c8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ae1b2c65_33adf3a7","in_reply_to":"5b7a43d4_f1a27ef5","updated":"2026-08-12 03:19:09.000000000","message":"Thanks for the thorough review! All four points below are addressed in Patchset 6:\n\n1. Commit message: Fixed the missing noun — now reads \"Introduce a\n   new test suite that validates Cinder\u0027s image-volume cache\n   behaviour...\"\n\n2. MT/race concern in resource_cleanup / _ensure_ephemeral_image:\n   Replaced the lazy, lock-guarded check-then-create helper with\n   resolving the shared image once in resource_setup(), matching the\n   pattern used elsewhere in this plugin (e.g. CinderUnicodeTest) for\n   one-time class fixtures. Since resource_setup() is guaranteed to\n   run exactly once per test class, there\u0027s no longer a race to guard\n   against, and the threading.Lock is no longer needed.\n\n3. Timing tests / mystery timeouts on loaded Zuul nodes:\n   fast_threshold_seconds is now a configurable [cinder_image_cache]\n   option (default 60s, same as before) instead of a hardcoded class\n   constant, so slower/loaded CI environments can raise it without a\n   code change.\n\n4. \"How is a \u0027bad\u0027 cache state established?\"\n   Good catch — test_pool2_cold_create_fallback_works now creates its\n   own fresh, never-before-used image instead of reusing the\n   class-shared _image_ref(), so it genuinely exercises a cold cache\n   rather than depending on test execution order. Docstring updated\n   to explain this explicitly.\n\nPlease let me know if Patchset 6 resolves these, or if you have\nfollow-up questions on any of them.","commit_id":"66e4013522c6b70757aa11122400068aab806c26"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"349ce3e7e98ac5c9e64ed147b45ea21369ca5daa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"07398b40_546ab4d2","updated":"2026-08-18 09:23:58.000000000","message":"Please check comments below.","commit_id":"8556a59d28a84312c9f62b9f22963b3765177c11"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"d1bfc64995c7d82eb8494537e4f59139825503c8","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"0595f7c2_0fd2f8e8","updated":"2026-08-12 03:19:09.000000000","message":"Thanks for the thorough review! All four points below are addressed. Please review again","commit_id":"8556a59d28a84312c9f62b9f22963b3765177c11"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"d74672b1abab49d2ac9c30f7832c2225949f3b31","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"d20b38c6_afea6ccd","updated":"2026-08-21 10:45:47.000000000","message":"re-check","commit_id":"8556a59d28a84312c9f62b9f22963b3765177c11"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"be1fc1b35b2661671946c622bb6061ea9442a49b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"738e2c1a_a15f754d","updated":"2026-09-09 06:03:51.000000000","message":"I don\u0027t have any follow-up questions, but you need to check zuul.","commit_id":"e6de8dbf4386654a51ffce57d5613933800f240c"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"9909fbf58d05c299f1fa6460fef5f410a72d531d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"bc0fb553_3cb0e712","updated":"2026-08-24 08:17:50.000000000","message":"Thanks for handling the review comments. LGTM now","commit_id":"e6de8dbf4386654a51ffce57d5613933800f240c"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"4ea4100a41f9ecb576050f8e2017310292f5ebea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"002606d6_9ded976a","updated":"2026-08-24 07:18:21.000000000","message":"addressed review comments please review again","commit_id":"e6de8dbf4386654a51ffce57d5613933800f240c"},{"author":{"_account_id":36179,"name":"Saikumar Pulluri","display_name":"Saikumar Pulluri","email":"saikumar1016@gmail.com","username":"pulluri"},"change_message_id":"d9e2b0219152c402295d147dcda7e5779960c10f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"a07bd42f_12bc3e7d","updated":"2026-09-04 06:56:40.000000000","message":"recheck","commit_id":"e6de8dbf4386654a51ffce57d5613933800f240c"}],"cinder_tempest_plugin/api/volume/test_image_cache_cross_pool.py":[{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"13b622da931b20bc986d610492743fae48f7633c","unresolved":true,"context_lines":[{"line_number":56,"context_line":"    def _ensure_ephemeral_image(cls):"},{"line_number":57,"context_line":"        \"\"\"Create and cache a small ephemeral image, once per class.\"\"\""},{"line_number":58,"context_line":"        if cls._ephemeral_image_id is None:"},{"line_number":59,"context_line":"            image \u003d cls.create_image_with_data("},{"line_number":60,"context_line":"                name\u003ddata_utils.rand_name(cls.__name__ + \u0027-cache-src\u0027),"},{"line_number":61,"context_line":"                disk_format\u003d\u0027raw\u0027,"},{"line_number":62,"context_line":"                container_format\u003d\u0027bare\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"d6c013d4_f7f94e07","line":59,"updated":"2026-08-07 14:59:53.000000000","message":"Will this cause MT issues if a race condition between tests occurs?  It looks like it possibly could in ```resource_cleanup``` if more than one ID was created.","commit_id":"66e4013522c6b70757aa11122400068aab806c26"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"d1bfc64995c7d82eb8494537e4f59139825503c8","unresolved":false,"context_lines":[{"line_number":56,"context_line":"    def _ensure_ephemeral_image(cls):"},{"line_number":57,"context_line":"        \"\"\"Create and cache a small ephemeral image, once per class.\"\"\""},{"line_number":58,"context_line":"        if cls._ephemeral_image_id is None:"},{"line_number":59,"context_line":"            image \u003d cls.create_image_with_data("},{"line_number":60,"context_line":"                name\u003ddata_utils.rand_name(cls.__name__ + \u0027-cache-src\u0027),"},{"line_number":61,"context_line":"                disk_format\u003d\u0027raw\u0027,"},{"line_number":62,"context_line":"                container_format\u003d\u0027bare\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"90f755a6_c8df69cc","line":59,"in_reply_to":"d6c013d4_f7f94e07","updated":"2026-08-12 03:19:09.000000000","message":"replaced the lazy, lock-guarded _ensure_ephemeral_image() helper with resolving the image once in resource_setup(), matching the pattern used elsewhere in this plugin (e.g. CinderUnicodeTest) for one-time class fixtures. Since `resource_setup()** runs exactly once per class (by tempest/testtools\u0027 own class-lifecycle guarantee), there\u0027s no longer a check-then-create race to guard against, and the lock is no longer needed.","commit_id":"66e4013522c6b70757aa11122400068aab806c26"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"13b622da931b20bc986d610492743fae48f7633c","unresolved":true,"context_lines":[{"line_number":138,"context_line":"class ImageCacheCrossPoolTest(_ImageCacheBase):"},{"line_number":139,"context_line":"    \"\"\"Validate cross-pool image-volume cache promotion across two pools.\"\"\""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"    _FAST_THRESHOLD_SECONDS \u003d 60"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    @decorators.idempotent_id(\u0027c3a1e2f0-0001-4b1a-9001-000000000001\u0027)"},{"line_number":144,"context_line":"    def test_create_from_image_seeds_pool1_cache(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"4c4d67a2_38c464e9","line":141,"updated":"2026-08-07 14:59:53.000000000","message":"I worry slightly about timing tests causing issues when servers are bogged down.  Is this something that can cause mystery timeout failures during zuul testing?","commit_id":"66e4013522c6b70757aa11122400068aab806c26"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"d1bfc64995c7d82eb8494537e4f59139825503c8","unresolved":false,"context_lines":[{"line_number":138,"context_line":"class ImageCacheCrossPoolTest(_ImageCacheBase):"},{"line_number":139,"context_line":"    \"\"\"Validate cross-pool image-volume cache promotion across two pools.\"\"\""},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"    _FAST_THRESHOLD_SECONDS \u003d 60"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"    @decorators.idempotent_id(\u0027c3a1e2f0-0001-4b1a-9001-000000000001\u0027)"},{"line_number":144,"context_line":"    def test_create_from_image_seeds_pool1_cache(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"ce67604f_e0a69522","line":141,"in_reply_to":"4c4d67a2_38c464e9","updated":"2026-08-12 03:19:09.000000000","message":"fast_threshold_seconds is now a configurable option (default still 60s) via [cinder_image_cache], instead of a hardcoded class constant. Any CI environment that\u0027s regularly bogged down can raise this value in their local tempest.conf without needing a code change, which should eliminate mystery timeout failures caused purely by node load rather than an actual cache regression. Standerd Cirros image won\u0027t take more than 60s","commit_id":"66e4013522c6b70757aa11122400068aab806c26"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"13b622da931b20bc986d610492743fae48f7633c","unresolved":true,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    @decorators.idempotent_id(\u0027c3a1e2f0-0001-4b1a-9001-000000000004\u0027)"},{"line_number":199,"context_line":"    def test_pool2_cold_create_fallback_works(self):"},{"line_number":200,"context_line":"        \"\"\"Pool-2 create from image succeeds regardless of cache state.\"\"\""},{"line_number":201,"context_line":"        vol \u003d self.create_volume("},{"line_number":202,"context_line":"            imageRef\u003dself._image_ref(),"},{"line_number":203,"context_line":"            volume_type\u003dself._pool2_type(),"}],"source_content_type":"text/x-python","patch_set":4,"id":"b5bda4f1_58e4570e","line":200,"updated":"2026-08-07 14:59:53.000000000","message":"How is a \"bad\" cache state established for this test?","commit_id":"66e4013522c6b70757aa11122400068aab806c26"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"d1bfc64995c7d82eb8494537e4f59139825503c8","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"    @decorators.idempotent_id(\u0027c3a1e2f0-0001-4b1a-9001-000000000004\u0027)"},{"line_number":199,"context_line":"    def test_pool2_cold_create_fallback_works(self):"},{"line_number":200,"context_line":"        \"\"\"Pool-2 create from image succeeds regardless of cache state.\"\"\""},{"line_number":201,"context_line":"        vol \u003d self.create_volume("},{"line_number":202,"context_line":"            imageRef\u003dself._image_ref(),"},{"line_number":203,"context_line":"            volume_type\u003dself._pool2_type(),"}],"source_content_type":"text/x-python","patch_set":4,"id":"6ced3bc1_54006643","line":200,"in_reply_to":"b5bda4f1_58e4570e","updated":"2026-08-12 03:19:09.000000000","message":"test_pool2_cold_create_fallback_works now creates its own fresh, never-before-used image (rather than reusing the class-shared _image_ref()), which explicitly guarantees a cold cache for pool-2 rather than depending on test ordering. Docstring updated to explain this explicitly.","commit_id":"66e4013522c6b70757aa11122400068aab806c26"}]}
