)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"d70df696ee4b4687cee9bb77ef5fe39ea7262689","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1bdb85aa_b20d524a","updated":"2026-05-08 08:53:01.000000000","message":"LGTM","commit_id":"1d7b0671ff2458dcebf5d788657610a1c986fdc5"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"ff110e87aa2daf566ed54329a7b8d3a03930bd04","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"081e6070_bcc96680","updated":"2026-05-08 14:18:14.000000000","message":"I had a \"merge bug\" and have fixed it.  Zuul should pass now.","commit_id":"b51082a6b75e09d2f65aa4d2e4b365a6fb69d161"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"f9f868418e64f5b1525f80c1ca9db1db569b0373","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"60847bb6_a996d615","in_reply_to":"081e6070_bcc96680","updated":"2026-05-08 19:17:28.000000000","message":"LOL, of course there was a second one.","commit_id":"b51082a6b75e09d2f65aa4d2e4b365a6fb69d161"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"e371a2e046020e0e03455bdbe7b7e97a730ee04f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"26a18d43_92dbd847","updated":"2026-05-26 11:08:57.000000000","message":"Can you check if retype is fine or any issue with this workflow?","commit_id":"1cc3dbb4057c3c7b043398d0b6a3806e53a4a1f3"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"808a9b603c6ab84a931ebbe765dd0699363f80f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"97636c80_7101ea67","updated":"2026-05-13 08:27:31.000000000","message":"recheck cinder-plugin-ceph-tempest-mn-aa timeout","commit_id":"1cc3dbb4057c3c7b043398d0b6a3806e53a4a1f3"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"67e970174cfb915fb8e803bbfe5b369e33bc8275","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"17aa85ce_31717fd6","updated":"2026-07-17 22:33:44.000000000","message":"I ran out of time, but left comments about the release note.","commit_id":"184e917d31580a78325c8f89c3f61e3c9181c874"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"3fb457bff86bfc21c4fe597ab7c2817b24cc9849","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"38576fd3_2d76ee26","updated":"2026-07-21 23:06:00.000000000","message":"Update release notes to better reflect Brian\u0027s comments.","commit_id":"1fa2baea13d03fe7f12d0eb66937988f5d9d2c84"}],"cinder/volume/drivers/hitachi/hbsd_common.py":[{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"06e523a562ae81281189d171b815e87e88d9251e","unresolved":true,"context_lines":[{"line_number":129,"context_line":"        min\u003d1, max\u003d600,"},{"line_number":130,"context_line":"        help\u003d\u0027Interval in seconds to check asynchronous copying status during \u0027"},{"line_number":131,"context_line":"             \u0027a copy pair deletion or data restoration.\u0027),"},{"line_number":132,"context_line":"    cfg.BoolOpt("},{"line_number":133,"context_line":"        \u0027hitachi_manage_drs_volumes\u0027,"},{"line_number":134,"context_line":"        default\u003dTrue,"},{"line_number":135,"context_line":"        help\u003d\u0027If true, the driver will create a driver managed vClone parent \u0027"},{"line_number":136,"context_line":"             \u0027for each non-cloned DRS volume it creates. It is recommended \u0027"},{"line_number":137,"context_line":"             \u0027to keep this value True to avoid issues with volume expansion \u0027"},{"line_number":138,"context_line":"             \u0027while using DRS volumes.\u0027),"},{"line_number":139,"context_line":"    cfg.BoolOpt("},{"line_number":140,"context_line":"        \u0027hitachi_use_drs_volumes\u0027,"},{"line_number":141,"context_line":"        default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":5,"id":"3c0a9e1b_590bf626","line":138,"range":{"start_line":132,"start_character":3,"end_line":138,"end_character":41},"updated":"2026-05-07 12:54:17.000000000","message":"How does this affect the upgrade scenario? Will the customers be mandated to add this value or are we initializing it as True during driver/client initialization?","commit_id":"ffb2eb23581c2263f16369d4f232d8ace0458ba0"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"7540b3b0eb5c0db3e9c4f5731bc5f64b2962f544","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        min\u003d1, max\u003d600,"},{"line_number":130,"context_line":"        help\u003d\u0027Interval in seconds to check asynchronous copying status during \u0027"},{"line_number":131,"context_line":"             \u0027a copy pair deletion or data restoration.\u0027),"},{"line_number":132,"context_line":"    cfg.BoolOpt("},{"line_number":133,"context_line":"        \u0027hitachi_manage_drs_volumes\u0027,"},{"line_number":134,"context_line":"        default\u003dTrue,"},{"line_number":135,"context_line":"        help\u003d\u0027If true, the driver will create a driver managed vClone parent \u0027"},{"line_number":136,"context_line":"             \u0027for each non-cloned DRS volume it creates. It is recommended \u0027"},{"line_number":137,"context_line":"             \u0027to keep this value True to avoid issues with volume expansion \u0027"},{"line_number":138,"context_line":"             \u0027while using DRS volumes.\u0027),"},{"line_number":139,"context_line":"    cfg.BoolOpt("},{"line_number":140,"context_line":"        \u0027hitachi_use_drs_volumes\u0027,"},{"line_number":141,"context_line":"        default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":5,"id":"7d6b6345_86b06f0d","line":138,"range":{"start_line":132,"start_character":3,"end_line":138,"end_character":41},"in_reply_to":"3c0a9e1b_590bf626","updated":"2026-05-07 13:07:39.000000000","message":"Hi Anoop!\n\nThanks for bringing this up as it\u0027s an important area to scrutinize.\n\nThe way this option works is that you can freely toggle it on and off -- that\u0027s not likely to occur, but volumes created with it set to True are completely compatible with volumes created with it set to False.  The driver uses a special naming tag to know whether or not it owns a \"hidden\" parent volume, so it\u0027s completely safe to change and there are no upgrade issues.  \n\nThe original reason we defaulted this to False is because it uses extra array resources.  However, there are at least two features that are made needlessly complex (deletion and expansion) with that configuration, and it would probably be both unacceptable to users and difficult to work around (though possible).  So, it was deemed to be more important to default to True.\n\nWe\u0027re still working on getting the Zuul stuff working here, as you might have noticed with the -1 verified :)","commit_id":"ffb2eb23581c2263f16369d4f232d8ace0458ba0"},{"author":{"_account_id":38059,"name":"Anoop Kumar Shukla","display_name":"Anoop Shukla","email":"anoop.shukla@netapp.com","username":"anoop2","status":"NetApp"},"change_message_id":"d70df696ee4b4687cee9bb77ef5fe39ea7262689","unresolved":false,"context_lines":[{"line_number":129,"context_line":"        min\u003d1, max\u003d600,"},{"line_number":130,"context_line":"        help\u003d\u0027Interval in seconds to check asynchronous copying status during \u0027"},{"line_number":131,"context_line":"             \u0027a copy pair deletion or data restoration.\u0027),"},{"line_number":132,"context_line":"    cfg.BoolOpt("},{"line_number":133,"context_line":"        \u0027hitachi_manage_drs_volumes\u0027,"},{"line_number":134,"context_line":"        default\u003dTrue,"},{"line_number":135,"context_line":"        help\u003d\u0027If true, the driver will create a driver managed vClone parent \u0027"},{"line_number":136,"context_line":"             \u0027for each non-cloned DRS volume it creates. It is recommended \u0027"},{"line_number":137,"context_line":"             \u0027to keep this value True to avoid issues with volume expansion \u0027"},{"line_number":138,"context_line":"             \u0027while using DRS volumes.\u0027),"},{"line_number":139,"context_line":"    cfg.BoolOpt("},{"line_number":140,"context_line":"        \u0027hitachi_use_drs_volumes\u0027,"},{"line_number":141,"context_line":"        default\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":5,"id":"b3d1a810_d6dd52ca","line":138,"range":{"start_line":132,"start_character":3,"end_line":138,"end_character":41},"in_reply_to":"7d6b6345_86b06f0d","updated":"2026-05-08 08:53:01.000000000","message":"Acknowledged.","commit_id":"ffb2eb23581c2263f16369d4f232d8ace0458ba0"}],"cinder/volume/drivers/hitachi/hbsd_rest.py":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"cd9773568e37a913f356a6f65e0b87bd7e37aeec","unresolved":true,"context_lines":[{"line_number":2027,"context_line":"                new_type[\u0027extra_specs\u0027].get(extra_specs_capacity_saving))"},{"line_number":2028,"context_line":"            allowed_extra_specs.append(extra_specs_capacity_saving)"},{"line_number":2029,"context_line":""},{"line_number":2030,"context_line":"            extra_specs_drs \u003d utils.format_extra_spec(self.driver_info,"},{"line_number":2031,"context_line":"                                                      utils.EXTRA_SPEC_DRS)"},{"line_number":2032,"context_line":"            new_drs \u003d ("},{"line_number":2033,"context_line":"                new_type[\u0027extra_specs\u0027].get(extra_specs_drs))"}],"source_content_type":"text/x-python","patch_set":8,"id":"417b7fd2_4fd2f4b7","line":2030,"updated":"2026-05-26 11:10:04.000000000","message":"can you check if retype workflow is fine after this fix?","commit_id":"1cc3dbb4057c3c7b043398d0b6a3806e53a4a1f3"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"5e9fb7b9c4d10d508a1135863e1f1f51b7686409","unresolved":false,"context_lines":[{"line_number":2027,"context_line":"                new_type[\u0027extra_specs\u0027].get(extra_specs_capacity_saving))"},{"line_number":2028,"context_line":"            allowed_extra_specs.append(extra_specs_capacity_saving)"},{"line_number":2029,"context_line":""},{"line_number":2030,"context_line":"            extra_specs_drs \u003d utils.format_extra_spec(self.driver_info,"},{"line_number":2031,"context_line":"                                                      utils.EXTRA_SPEC_DRS)"},{"line_number":2032,"context_line":"            new_drs \u003d ("},{"line_number":2033,"context_line":"                new_type[\u0027extra_specs\u0027].get(extra_specs_drs))"}],"source_content_type":"text/x-python","patch_set":8,"id":"0e894ab5_c69b2a83","line":2030,"in_reply_to":"417b7fd2_4fd2f4b7","updated":"2026-05-27 13:10:20.000000000","message":"Hi @jayaanand.borra@netapp.com,\n\nIt will never allow one to change the DRS typing (adding/removing/changing), regardless of the flag.  One could argue that I should allow one to set DRS typing to enabled if the flag has been set and the volume is actually DRS (or vice versa), but I didn\u0027t want to introduce bugs (I did make an initial attempt, but it was too complex \u0026 added too much testing overhead).  The default usage should really be to use the flag instead of typing, anyway (arrays currently either require it or do not require it).\n\nFurther, IMO this whole section needs to be rewritten, so if I have time to get around to that I\u0027ll update the behavior.","commit_id":"1cc3dbb4057c3c7b043398d0b6a3806e53a4a1f3"}],"releasenotes/notes/hitachi-drs-as-config-31308aa67ab76485.yaml":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"67e970174cfb915fb8e803bbfe5b369e33bc8275","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Hitachi: Add ability to configure Data Reduction Shared (DRS) volumes using"},{"line_number":5,"context_line":"    configuration elements instead of through typing. As storage requirements"},{"line_number":6,"context_line":"    for DRS are currently all or none, this simplifies creating volumes for"},{"line_number":7,"context_line":"    DRS-required storage. This patch also sets DRS management to True by"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"f3bfc302_67caeec9","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":11},"updated":"2026-07-17 22:33:44.000000000","message":"It\u0027s going to be very repetitive, but I think you need to add a bullet for NEC and HPE XP with the same text, since it\u0027s a new feature for those drivers also.","commit_id":"184e917d31580a78325c8f89c3f61e3c9181c874"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"3fb457bff86bfc21c4fe597ab7c2817b24cc9849","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Hitachi: Add ability to configure Data Reduction Shared (DRS) volumes using"},{"line_number":5,"context_line":"    configuration elements instead of through typing. As storage requirements"},{"line_number":6,"context_line":"    for DRS are currently all or none, this simplifies creating volumes for"},{"line_number":7,"context_line":"    DRS-required storage. This patch also sets DRS management to True by"}],"source_content_type":"text/x-yaml","patch_set":11,"id":"04788287_1206b892","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":11},"in_reply_to":"f3bfc302_67caeec9","updated":"2026-07-21 23:06:00.000000000","message":"Acknowledged","commit_id":"184e917d31580a78325c8f89c3f61e3c9181c874"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"67e970174cfb915fb8e803bbfe5b369e33bc8275","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":11,"id":"2650e46b_9e387b50","line":9,"updated":"2026-07-17 22:33:44.000000000","message":"I think it\u0027s also worth adding an \u0027upgrade\u0027 section.  Mention the new config option and its default value, say it\u0027s set to what the vendor recommends, but also point out that the previous behavior was that you could only get DRS by extra_specs on a volume type, so now to get the old behavior, you must explicitly use extra_specs to turn off DRS.  All this makes me wonder whether the default value should be False?  You could say that it\u0027s being introduced as False to give operators time to prepare, but will be changed to True in the 2027.2 release?  Let\u0027s see what other people think.\n\nSame thing applies to hitachi_manage_drs (which doesn\u0027t appear in hitachi-vsp-driver.rst, i think it\u0027s only documented in the sample config file?).","commit_id":"184e917d31580a78325c8f89c3f61e3c9181c874"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"3fb457bff86bfc21c4fe597ab7c2817b24cc9849","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"dddadfd8_7d88b55a","line":9,"in_reply_to":"2650e46b_9e387b50","updated":"2026-07-21 23:06:00.000000000","message":"Hi Brian!\n\nI have updated the text.  I included an upgrade section for the manage_drs functionality due to the switch, with reasons for the switch.\n\nI also included in the upgrade section information about the new switch, but I didn\u0027t mention \"vendor recommendations\" on the default value as it\u0027s storage type dependent.\n\nLet me know if you feel this is ok!","commit_id":"184e917d31580a78325c8f89c3f61e3c9181c874"}]}
