)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":35429,"name":"Biser Milanov","email":"biser.milanov@storpool.com","username":"sp-bmilanov"},"change_message_id":"f7db756874c511c0b2df1d6fef786f23eed190ef","unresolved":true,"context_lines":[{"line_number":4,"context_line":"Commit:     nimeshdesai \u003cNimesh.Desai@ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2025-11-22 11:04:36 +0530"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[IBM SVf Driver] Replace Error constants"},{"line_number":8,"context_line":"with meaningful significant names"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Whoever looks at the code needs to"},{"line_number":11,"context_line":"search on the internet for what"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"56c0238c_348d0f02","line":8,"range":{"start_line":7,"start_character":0,"end_line":8,"end_character":33},"updated":"2026-01-16 14:50:24.000000000","message":"The Git commit title needs to be on a single line [1]. There is a lot of\ninformation about Git commit messages there as Rajat mentioned in [2].\n\n[1]: https://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure\n[2]: https://review.opendev.org/c/openstack/cinder/+/959683/comments/df53f23d_ab4ad0f2","commit_id":"283f0ecc38220ec23531f96bd8b693c04bf39a1f"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"8efdcff6596e91540263f607be62d0baaf516c84","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     nimeshdesai \u003cNimesh.Desai@ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2025-11-22 11:04:36 +0530"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[IBM SVf Driver] Replace Error constants"},{"line_number":8,"context_line":"with meaningful significant names"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Whoever looks at the code needs to"},{"line_number":11,"context_line":"search on the internet for what"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"c790bc5b_8e67bd45","line":8,"range":{"start_line":7,"start_character":0,"end_line":8,"end_character":33},"in_reply_to":"56c0238c_348d0f02","updated":"2026-01-16 14:57:32.000000000","message":"Done","commit_id":"283f0ecc38220ec23531f96bd8b693c04bf39a1f"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"d2b8adaf5af2b555f64a69896aa54e6a06c9c4db","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9c681c90_57c8aab8","updated":"2025-11-21 14:46:08.000000000","message":"Hi Nimesh! Nice change! just a few comments to minor issues inline.","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"347369e77334205c7396c855b82d16164dfe22f3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"df53f23d_ab4ad0f2","updated":"2025-09-05 08:28:35.000000000","message":"Missing the Co-Authored-By field to mention the original author Poojan Shah\n\u003cpoojan.shah@ibm.com\u003e","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"06b4b365fc608764a0bff83bc0d4e6ea849ba89d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"7f616a1c_fdd95fd4","updated":"2025-09-05 13:27:19.000000000","message":"as per the email thread reply, The original author\u0027s email is invalid as they are not associated with IBM anymore.","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37923,"name":"anthony gamboa","display_name":"Anthony Gamboa","email":"anthony.gamboa@hitachivantara.com","username":"anthonygamboa","status":"Hitachi Vantara Software Developer"},"change_message_id":"41663bb1c84e14bdd80fc925268db4abb3b9690e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"4f887562_eddc4c2b","updated":"2025-10-30 18:57:43.000000000","message":"looks good to me. error codes have been mapped to meaningful messages in a centralized location","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"7af10645a2f4496db23be7da5086992b78838070","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"382f8623_af4d7f30","updated":"2025-09-05 13:16:05.000000000","message":"recheck","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"9ec76749ef3bcf307b263649617471c9f684d2a9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"5862f5c7_4e1d69e1","updated":"2025-09-06 07:48:30.000000000","message":"recheck","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"5f5d69341b5e10f276758e554736629efd40c780","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ff0899f5_b2fdcd2b","in_reply_to":"df53f23d_ab4ad0f2","updated":"2025-09-05 08:31:27.000000000","message":"For more info about commit messages, refer to https://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"3fbc9aa58978f76e2ac81212b3625d3f5474ceba","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ded233a6_cbf9aa56","in_reply_to":"ff0899f5_b2fdcd2b","updated":"2025-09-05 08:52:48.000000000","message":"poojan.shah@ibm.com is not a valid email anymore as she is not working with IBM. Therefore I didn\u0027t include that in the co-author field.","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37888,"name":"Akshay Ranade","display_name":"Akshay Ranade","email":"akshay.ranade@ibm.com","username":"rakshay"},"change_message_id":"08457c1048bd86ce8c3cd3087764eb7b5eeef89f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"b089a5e4_f676bbfb","updated":"2026-01-16 14:32:58.000000000","message":"LGTM","commit_id":"283f0ecc38220ec23531f96bd8b693c04bf39a1f"},{"author":{"_account_id":35429,"name":"Biser Milanov","email":"biser.milanov@storpool.com","username":"sp-bmilanov"},"change_message_id":"f7db756874c511c0b2df1d6fef786f23eed190ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"de93e0eb_3cd4b6bd","updated":"2026-01-16 14:50:24.000000000","message":"The contents of the change LGTM, but the contents of the commit message\ncan be improved; at least the Git commit message can be fixed","commit_id":"283f0ecc38220ec23531f96bd8b693c04bf39a1f"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"b9b3206bfbffc5bc421538ce161fe20a6f846651","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"974ea3b6_8d5731d2","updated":"2025-11-22 14:20:36.000000000","message":"recheck openstack-tox-py313","commit_id":"283f0ecc38220ec23531f96bd8b693c04bf39a1f"},{"author":{"_account_id":35429,"name":"Biser Milanov","email":"biser.milanov@storpool.com","username":"sp-bmilanov"},"change_message_id":"240e468dd6d6d3620755c7eb0d04a82dad755b83","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"065d129d_23be5da1","updated":"2026-01-16 14:59:48.000000000","message":"LGTM now, thanks for the update.","commit_id":"c9b39737db6f4c273462f423e73db39d9a621874"},{"author":{"_account_id":35075,"name":"Alexander Deiter","email":"adeiter@infinidat.com","username":"adeiter"},"change_message_id":"40d1b417424e3ea0b9baacf4fd996c37e1ac7150","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"2a44a0b4_71298992","updated":"2026-01-16 15:03:20.000000000","message":"Looks good to me - thank you!","commit_id":"c9b39737db6f4c273462f423e73db39d9a621874"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"0e11b9ea5fabed0e762d081613d4d9c007638ede","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"48fdd02e_bf4d00ca","updated":"2026-01-16 16:06:06.000000000","message":"This is a good change.  The unit tests are still passing, so that gives us a bit of assurance that the constants were applied correctly.","commit_id":"c9b39737db6f4c273462f423e73db39d9a621874"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"e7db0961ba193581e6ee0aa5b3b9434884e84a38","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"e2153275_728ba23c","updated":"2026-01-19 03:21:44.000000000","message":"recheck openstack-tox-py313","commit_id":"c9b39737db6f4c273462f423e73db39d9a621874"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"a2d6c0a8700c18df9f77d63159d73d065c84f04e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"b2418fb7_62349acd","updated":"2026-02-25 08:28:27.000000000","message":"Need workflow +1 and one more Core approval to merge this ready fix.","commit_id":"4c8e39af5a2c7d570155a84dee58182658e8cab9"},{"author":{"_account_id":13915,"name":"Silvan Kaiser","email":"silvan@quobyte.com","username":"kaisers"},"change_message_id":"9badca96052df47164662d6e643efa544042264d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1e580154_bc19b6bb","updated":"2026-02-06 15:05:20.000000000","message":"much better readability, lgtm.","commit_id":"4c8e39af5a2c7d570155a84dee58182658e8cab9"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"eaeb8ba8e3ae5107fa7e1ce687d3e6dae87133f7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"2ab63ffe_9cead25b","updated":"2026-01-21 12:34:11.000000000","message":"recheck","commit_id":"4c8e39af5a2c7d570155a84dee58182658e8cab9"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"f2c111cb5b2fb19ac9f9286e7dcfca1cf54a352c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"e11fd3f2_5db98bd8","updated":"2026-01-22 03:15:44.000000000","message":"recheck cinder-plugin-ceph-tempest","commit_id":"4c8e39af5a2c7d570155a84dee58182658e8cab9"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"5d8cf42ac30fcf74493db4b2ea9ba1d7775968a2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"3a7b1923_06b47ac3","updated":"2026-03-04 14:18:42.000000000","message":"Hey Nimesh, this change is greatly appreciated and really improves the driver\u0027s readability. Just one point to pay attention to is that you need to run at least one smoke test (manually test the basic operations) before you submit a patch. In this specific case, you forgot to remove some conflict messages, which shows that this code was not run before submission.","commit_id":"514afb1a1b4fd00ab12dd97205109f4b1d2e21c1"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"566b21d33d431b13cc60b541b726a53373b2e77c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"08516fbe_517ee458","updated":"2026-03-04 15:11:49.000000000","message":"@rosmaita.fossdev@gmail.com @jobernar@redhat.com @erlon.rodrigues.cruz@canonical.com\n\nThe reviews got reset due to merge conflicts. Need reviews again.","commit_id":"e6313ee610313a34d51f2a62430e5c5733447fba"},{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"8b740d88a41362c0f0680a7144996d40a9f990b9","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"01ec7186_43393029","updated":"2026-03-05 05:14:48.000000000","message":"i am not able to find usage of variable can you remove ERR_NONEXISTENT_OBJECT_IN_COMMAND","commit_id":"e6313ee610313a34d51f2a62430e5c5733447fba"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"0ed6e2f01c1f1fab375cbc146d7a856fb3299b95","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"39dbf05c_15215848","updated":"2026-03-05 01:38:59.000000000","message":"recheck devstack-plugin-nfs-tempest-full","commit_id":"e6313ee610313a34d51f2a62430e5c5733447fba"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"b9dd6b22b0abb66c1f8f28dc1b62cfddee3cfa1a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"3c9b566c_7942ddca","updated":"2026-03-06 16:26:30.000000000","message":"Hey Nimesh, how do I know what tests are being run and what tests are passing in your CI logs?","commit_id":"318ffe22a302cdb4b2b9682ee0319849309f4c4a"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"8b44eea22f22506e1a0a4c7797b38fea9124c3b5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"566dc8f9_af4df4b6","in_reply_to":"3c9b566c_7942ddca","updated":"2026-03-10 06:21:13.000000000","message":"@erlon.rodrigues.cruz@canonical.com\nYou can check the details of CI through CI logs under IBM Storage CI.\nLike - https://github.com/vp0410/IBM-Cinder-CI/tree/main/959683/11/fc.log","commit_id":"318ffe22a302cdb4b2b9682ee0319849309f4c4a"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"e108cf719d0153682c10bec07cf2a589c85ed006","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"774b79ce_25d02978","updated":"2026-03-20 15:16:47.000000000","message":"I found a few more occurrences of the messages that could also be replaced.\n```\nstorwize_svc/replication.py:111:                if \"CMMVC6035E\" in excp.msg:\nstorwize_svc/storwize_svc_common.py:691:                    LOG.warning(\u0027CMMVC6372W The virtualized storage \u0027\nstorwize_svc/storwize_svc_common.py:1466:                    # CMMVC5754E: The specified object does not exist\nstorwize_svc/storwize_svc_common.py:1639:                        message\u003d_(\u0027CMMVC6071E The VDisk-to-host mapping was \u0027\nstorwize_svc/storwize_svc_common.py:2771:            # CMMVC5959E is the code in Stowize storage, meaning that\nstorwize_svc/storwize_svc_common.py:2775:            if hasattr(ex, \u0027msg\u0027) and \u0027CMMVC5959E\u0027 not in ex.msg:\n```","commit_id":"00b718ae0ddc0d61b48656f311ad8808947e95b7"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"82e3cd8f9d88976a10783c26a41636dee6dfa463","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"9cae754f_922a0b6f","updated":"2026-03-09 06:14:12.000000000","message":"Merge conflict resolved","commit_id":"00b718ae0ddc0d61b48656f311ad8808947e95b7"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"41a174457ad9c1ebc9619f02fb8a18e8638fb0ff","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"d51029c3_b50bc755","updated":"2026-05-07 09:49:23.000000000","message":"@rosmaita.fossdev@gmail.com @jobernar@redhat.com\n\nThis small change has been open for quite a while and was approved in the past. Can we get fresh reviews to ensure it gets merged in Hibiscus?","commit_id":"8acf61b8a6cbe3e290bec0cb464efa65dc873057"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"0ca2f7f146f89c9e126db6a11dba5acad9c149fa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"c0f64323_1aa2272c","updated":"2026-04-01 07:01:18.000000000","message":"recheck cinder-tempest-plugin-protection-functional","commit_id":"8acf61b8a6cbe3e290bec0cb464efa65dc873057"}],"cinder/volume/drivers/ibm/storwize_svc/storwize_const.py":[{"author":{"_account_id":36171,"name":"jayaanand borra","display_name":"jayaanand borra","email":"jayaanand.borra@netapp.com","username":"jayaanan","status":"netapp"},"change_message_id":"8b740d88a41362c0f0680a7144996d40a9f990b9","unresolved":true,"context_lines":[{"line_number":69,"context_line":"# Error codes SVC mappings"},{"line_number":70,"context_line":"ERR_INVALID_OBJECT_OR_UNSUITABLE_CANDIDATE \u003d \u0027CMMVC5753E\u0027"},{"line_number":71,"context_line":"ERR_OBJECT_ALREADY_EXISTS \u003d \u0027CMMVC6035E\u0027"},{"line_number":72,"context_line":"ERR_NONEXISTENT_OBJECT_IN_COMMAND \u003d \u0027CMMVC5804E\u0027"},{"line_number":73,"context_line":"ERR_NONEMPTY_VOLUME_GROUP \u003d \u0027CMMVC8749E\u0027"},{"line_number":74,"context_line":"ERR_INVALID_OBJECT_AND_NAME \u003d \u0027CMMVC5754E\u0027"},{"line_number":75,"context_line":"ERR_HOST_ALREADY_MAPPED \u003d \u0027CMMVC6071E\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"239dc83d_b37595f1","line":72,"updated":"2026-03-05 05:14:48.000000000","message":"i didn\u0027t find any usage of this variable","commit_id":"e6313ee610313a34d51f2a62430e5c5733447fba"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"e1df0c5fa0bea2ea3bff6fee350251174079e6cb","unresolved":false,"context_lines":[{"line_number":69,"context_line":"# Error codes SVC mappings"},{"line_number":70,"context_line":"ERR_INVALID_OBJECT_OR_UNSUITABLE_CANDIDATE \u003d \u0027CMMVC5753E\u0027"},{"line_number":71,"context_line":"ERR_OBJECT_ALREADY_EXISTS \u003d \u0027CMMVC6035E\u0027"},{"line_number":72,"context_line":"ERR_NONEXISTENT_OBJECT_IN_COMMAND \u003d \u0027CMMVC5804E\u0027"},{"line_number":73,"context_line":"ERR_NONEMPTY_VOLUME_GROUP \u003d \u0027CMMVC8749E\u0027"},{"line_number":74,"context_line":"ERR_INVALID_OBJECT_AND_NAME \u003d \u0027CMMVC5754E\u0027"},{"line_number":75,"context_line":"ERR_HOST_ALREADY_MAPPED \u003d \u0027CMMVC6071E\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"c19eac8f_1e60936c","line":72,"in_reply_to":"239dc83d_b37595f1","updated":"2026-03-05 05:55:16.000000000","message":"Earlier merge removed the usage of this constant but it remained in the cost file. Removed it now.","commit_id":"e6313ee610313a34d51f2a62430e5c5733447fba"}],"cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py":[{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"d2b8adaf5af2b555f64a69896aa54e6a06c9c4db","unresolved":true,"context_lines":[{"line_number":588,"context_line":"        try:"},{"line_number":589,"context_line":"            self.run_ssh_assert_no_output(ssh_cmd)"},{"line_number":590,"context_line":"        except Exception as ex:"},{"line_number":591,"context_line":"            if hasattr(ex, \u0027msg\u0027) and \\"},{"line_number":592,"context_line":"                    storwize_const.ERR_NONEMPTY_VOLUME_GROUP in ex.msg:"},{"line_number":593,"context_line":"                msg \u003d _(\u0027rmvolumegroup: specified volume group is not empty.\u0027)"},{"line_number":594,"context_line":"                LOG.error(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"4078f768_1edd30b7","line":591,"updated":"2025-11-21 14:46:08.000000000","message":"Just a minor nit, but OpenStack code style guidelines suggest using parentheses instead of backslash for line continuation.\n\nFrom docs:\n\"It is preferred to wrap long lines in parentheses and not a backslash for line continuation.\"\nhttps://docs.openstack.org/hacking/latest/user/hacking.html","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"5514a13db5a6d3a254b07c4525de9f8cbc0eb50c","unresolved":true,"context_lines":[{"line_number":588,"context_line":"        try:"},{"line_number":589,"context_line":"            self.run_ssh_assert_no_output(ssh_cmd)"},{"line_number":590,"context_line":"        except Exception as ex:"},{"line_number":591,"context_line":"            if hasattr(ex, \u0027msg\u0027) and \\"},{"line_number":592,"context_line":"                    storwize_const.ERR_NONEMPTY_VOLUME_GROUP in ex.msg:"},{"line_number":593,"context_line":"                msg \u003d _(\u0027rmvolumegroup: specified volume group is not empty.\u0027)"},{"line_number":594,"context_line":"                LOG.error(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"f454b917_2db72756","line":591,"in_reply_to":"4078f768_1edd30b7","updated":"2025-11-21 15:34:35.000000000","message":"Acknowledged","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"317dc4aeae1af694156de483103638ea8e947fba","unresolved":false,"context_lines":[{"line_number":588,"context_line":"        try:"},{"line_number":589,"context_line":"            self.run_ssh_assert_no_output(ssh_cmd)"},{"line_number":590,"context_line":"        except Exception as ex:"},{"line_number":591,"context_line":"            if hasattr(ex, \u0027msg\u0027) and \\"},{"line_number":592,"context_line":"                    storwize_const.ERR_NONEMPTY_VOLUME_GROUP in ex.msg:"},{"line_number":593,"context_line":"                msg \u003d _(\u0027rmvolumegroup: specified volume group is not empty.\u0027)"},{"line_number":594,"context_line":"                LOG.error(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"aa2ea8b4_1eadb06a","line":591,"in_reply_to":"f454b917_2db72756","updated":"2025-11-27 06:01:45.000000000","message":"Done","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"d2b8adaf5af2b555f64a69896aa54e6a06c9c4db","unresolved":true,"context_lines":[{"line_number":662,"context_line":"            return self.run_ssh_check_created(ssh_cmd)"},{"line_number":663,"context_line":"        except Exception as ex:"},{"line_number":664,"context_line":"            # pylint: disable\u003dE1101"},{"line_number":665,"context_line":"            if hasattr(ex, \u0027msg\u0027) and \\"},{"line_number":666,"context_line":"                    storwize_const.WARN_APPROACHING_LICENSED_STORAGE_CAPACITY \\"},{"line_number":667,"context_line":"                    in ex.msg:"},{"line_number":668,"context_line":"                vdisk \u003d self.lsvdisk(name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"198da670_17390f1e","line":665,"updated":"2025-11-21 14:46:08.000000000","message":"same nit for line continuation as above","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"5514a13db5a6d3a254b07c4525de9f8cbc0eb50c","unresolved":true,"context_lines":[{"line_number":662,"context_line":"            return self.run_ssh_check_created(ssh_cmd)"},{"line_number":663,"context_line":"        except Exception as ex:"},{"line_number":664,"context_line":"            # pylint: disable\u003dE1101"},{"line_number":665,"context_line":"            if hasattr(ex, \u0027msg\u0027) and \\"},{"line_number":666,"context_line":"                    storwize_const.WARN_APPROACHING_LICENSED_STORAGE_CAPACITY \\"},{"line_number":667,"context_line":"                    in ex.msg:"},{"line_number":668,"context_line":"                vdisk \u003d self.lsvdisk(name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ed7f7471_5227fd31","line":665,"in_reply_to":"198da670_17390f1e","updated":"2025-11-21 15:34:35.000000000","message":"Acknowledged","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"317dc4aeae1af694156de483103638ea8e947fba","unresolved":false,"context_lines":[{"line_number":662,"context_line":"            return self.run_ssh_check_created(ssh_cmd)"},{"line_number":663,"context_line":"        except Exception as ex:"},{"line_number":664,"context_line":"            # pylint: disable\u003dE1101"},{"line_number":665,"context_line":"            if hasattr(ex, \u0027msg\u0027) and \\"},{"line_number":666,"context_line":"                    storwize_const.WARN_APPROACHING_LICENSED_STORAGE_CAPACITY \\"},{"line_number":667,"context_line":"                    in ex.msg:"},{"line_number":668,"context_line":"                vdisk \u003d self.lsvdisk(name)"}],"source_content_type":"text/x-python","patch_set":1,"id":"82d91d2e_81317f98","line":665,"in_reply_to":"ed7f7471_5227fd31","updated":"2025-11-27 06:01:45.000000000","message":"Done","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"d2b8adaf5af2b555f64a69896aa54e6a06c9c4db","unresolved":true,"context_lines":[{"line_number":1428,"context_line":"            except exception.VolumeBackendAPIException as ex:"},{"line_number":1429,"context_line":"                LOG.debug(\"Exception message: %s\", ex.msg)"},{"line_number":1430,"context_line":"                if storwize_const.ERR_INVALID_OBJECT_AND_NAME in ex.msg:"},{"line_number":1431,"context_line":"                    LOG.debug(\"CMMVC5754E found in CLI exception.\")"},{"line_number":1432,"context_line":"                    # CMMVC5754E: The specified object does not exist"},{"line_number":1433,"context_line":"                    # The host has been deleted while walking the list."},{"line_number":1434,"context_line":"                    # This is a result of a host change on the SVC that"}],"source_content_type":"text/x-python","patch_set":1,"id":"12bd54e8_ffce8c0a","line":1431,"updated":"2025-11-21 14:46:08.000000000","message":"I guess the same idea should be applied to the LOG messages as well. You could keep error code as before, but also include a better description.","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"5514a13db5a6d3a254b07c4525de9f8cbc0eb50c","unresolved":true,"context_lines":[{"line_number":1428,"context_line":"            except exception.VolumeBackendAPIException as ex:"},{"line_number":1429,"context_line":"                LOG.debug(\"Exception message: %s\", ex.msg)"},{"line_number":1430,"context_line":"                if storwize_const.ERR_INVALID_OBJECT_AND_NAME in ex.msg:"},{"line_number":1431,"context_line":"                    LOG.debug(\"CMMVC5754E found in CLI exception.\")"},{"line_number":1432,"context_line":"                    # CMMVC5754E: The specified object does not exist"},{"line_number":1433,"context_line":"                    # The host has been deleted while walking the list."},{"line_number":1434,"context_line":"                    # This is a result of a host change on the SVC that"}],"source_content_type":"text/x-python","patch_set":1,"id":"daf179f2_8f0a214f","line":1431,"in_reply_to":"12bd54e8_ffce8c0a","updated":"2025-11-21 15:34:35.000000000","message":"Acknowledged","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"317dc4aeae1af694156de483103638ea8e947fba","unresolved":false,"context_lines":[{"line_number":1428,"context_line":"            except exception.VolumeBackendAPIException as ex:"},{"line_number":1429,"context_line":"                LOG.debug(\"Exception message: %s\", ex.msg)"},{"line_number":1430,"context_line":"                if storwize_const.ERR_INVALID_OBJECT_AND_NAME in ex.msg:"},{"line_number":1431,"context_line":"                    LOG.debug(\"CMMVC5754E found in CLI exception.\")"},{"line_number":1432,"context_line":"                    # CMMVC5754E: The specified object does not exist"},{"line_number":1433,"context_line":"                    # The host has been deleted while walking the list."},{"line_number":1434,"context_line":"                    # This is a result of a host change on the SVC that"}],"source_content_type":"text/x-python","patch_set":1,"id":"bbece4e0_07911049","line":1431,"in_reply_to":"daf179f2_8f0a214f","updated":"2025-11-27 06:01:45.000000000","message":"Done","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"d2b8adaf5af2b555f64a69896aa54e6a06c9c4db","unresolved":true,"context_lines":[{"line_number":2295,"context_line":"        try:"},{"line_number":2296,"context_line":"            self.delete_fc_consistgrp(fc_consistgrp)"},{"line_number":2297,"context_line":"        except exception.VolumeBackendAPIException as err:"},{"line_number":2298,"context_line":"            if storwize_const.ERR_INVALID_OBJECT_OR_UNSUITABLE_CANDIDATE \\"},{"line_number":2299,"context_line":"                    in err.msg:"},{"line_number":2300,"context_line":"                LOG.warning(\u0027Failed to delete as flash copy consistency \u0027"},{"line_number":2301,"context_line":"                            \u0027group %s does not exist,ignoring err: %s\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"c2ec6371_4c30b55e","line":2298,"updated":"2025-11-21 14:46:08.000000000","message":"same nit for line continuation as above","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"317dc4aeae1af694156de483103638ea8e947fba","unresolved":false,"context_lines":[{"line_number":2295,"context_line":"        try:"},{"line_number":2296,"context_line":"            self.delete_fc_consistgrp(fc_consistgrp)"},{"line_number":2297,"context_line":"        except exception.VolumeBackendAPIException as err:"},{"line_number":2298,"context_line":"            if storwize_const.ERR_INVALID_OBJECT_OR_UNSUITABLE_CANDIDATE \\"},{"line_number":2299,"context_line":"                    in err.msg:"},{"line_number":2300,"context_line":"                LOG.warning(\u0027Failed to delete as flash copy consistency \u0027"},{"line_number":2301,"context_line":"                            \u0027group %s does not exist,ignoring err: %s\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"68ff8d47_596365a2","line":2298,"in_reply_to":"56f677b0_a042078c","updated":"2025-11-27 06:01:45.000000000","message":"Done","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"5514a13db5a6d3a254b07c4525de9f8cbc0eb50c","unresolved":true,"context_lines":[{"line_number":2295,"context_line":"        try:"},{"line_number":2296,"context_line":"            self.delete_fc_consistgrp(fc_consistgrp)"},{"line_number":2297,"context_line":"        except exception.VolumeBackendAPIException as err:"},{"line_number":2298,"context_line":"            if storwize_const.ERR_INVALID_OBJECT_OR_UNSUITABLE_CANDIDATE \\"},{"line_number":2299,"context_line":"                    in err.msg:"},{"line_number":2300,"context_line":"                LOG.warning(\u0027Failed to delete as flash copy consistency \u0027"},{"line_number":2301,"context_line":"                            \u0027group %s does not exist,ignoring err: %s\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"56f677b0_a042078c","line":2298,"in_reply_to":"c2ec6371_4c30b55e","updated":"2025-11-21 15:34:35.000000000","message":"Acknowledged","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"d2b8adaf5af2b555f64a69896aa54e6a06c9c4db","unresolved":true,"context_lines":[{"line_number":2424,"context_line":"            raise exception.InvalidInput("},{"line_number":2425,"context_line":"                reason\u003d_(\u0027The configured flashcopy rate should be \u0027"},{"line_number":2426,"context_line":"                         \u0027between 1 and 150.\u0027))"},{"line_number":2427,"context_line":"        elif self.code_level \u003c storwize_const.SVC_CODE_LEVEL_7810 \\"},{"line_number":2428,"context_line":"                and flashcopy_rate \u003e 100:"},{"line_number":2429,"context_line":"            msg \u003d (_(\u0027The configured flashcopy rate is %(fc_rate)s, The \u0027"},{"line_number":2430,"context_line":"                     \u0027storage code level is %(code_level)s, the flashcopy_rate\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"97199dda_d4670967","line":2427,"updated":"2025-11-21 14:46:08.000000000","message":"same nit for line continuation as above","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"317dc4aeae1af694156de483103638ea8e947fba","unresolved":false,"context_lines":[{"line_number":2424,"context_line":"            raise exception.InvalidInput("},{"line_number":2425,"context_line":"                reason\u003d_(\u0027The configured flashcopy rate should be \u0027"},{"line_number":2426,"context_line":"                         \u0027between 1 and 150.\u0027))"},{"line_number":2427,"context_line":"        elif self.code_level \u003c storwize_const.SVC_CODE_LEVEL_7810 \\"},{"line_number":2428,"context_line":"                and flashcopy_rate \u003e 100:"},{"line_number":2429,"context_line":"            msg \u003d (_(\u0027The configured flashcopy rate is %(fc_rate)s, The \u0027"},{"line_number":2430,"context_line":"                     \u0027storage code level is %(code_level)s, the flashcopy_rate\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"3d0774aa_56e3885a","line":2427,"in_reply_to":"611f5b8b_1e7bfbe4","updated":"2025-11-27 06:01:45.000000000","message":"Done","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"5514a13db5a6d3a254b07c4525de9f8cbc0eb50c","unresolved":true,"context_lines":[{"line_number":2424,"context_line":"            raise exception.InvalidInput("},{"line_number":2425,"context_line":"                reason\u003d_(\u0027The configured flashcopy rate should be \u0027"},{"line_number":2426,"context_line":"                         \u0027between 1 and 150.\u0027))"},{"line_number":2427,"context_line":"        elif self.code_level \u003c storwize_const.SVC_CODE_LEVEL_7810 \\"},{"line_number":2428,"context_line":"                and flashcopy_rate \u003e 100:"},{"line_number":2429,"context_line":"            msg \u003d (_(\u0027The configured flashcopy rate is %(fc_rate)s, The \u0027"},{"line_number":2430,"context_line":"                     \u0027storage code level is %(code_level)s, the flashcopy_rate\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"611f5b8b_1e7bfbe4","line":2427,"in_reply_to":"97199dda_d4670967","updated":"2025-11-21 15:34:35.000000000","message":"Acknowledged","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":10058,"name":"Erlon R. Cruz","email":"erlon.rodrigues.cruz@canonical.com","username":"sombrafam"},"change_message_id":"5d8cf42ac30fcf74493db4b2ea9ba1d7775968a2","unresolved":true,"context_lines":[{"line_number":569,"context_line":"        \"\"\"Return volume group attributes.\"\"\""},{"line_number":570,"context_line":"        ssh_cmd \u003d [\u0027svcinfo\u0027, \u0027lsvolumegroup\u0027, \u0027-bytes\u0027, \u0027-delim\u0027, \u0027!\u0027,"},{"line_number":571,"context_line":"                   \u0027\"%s\"\u0027 % volumegroup_id_or_name]"},{"line_number":572,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c PATCH SET (4c8e39 [IBM SVf Driver] Define meaningful names for error constants)"},{"line_number":573,"context_line":"        out, err \u003d self._ssh(ssh_cmd, check_exit_code\u003dFalse)"},{"line_number":574,"context_line":"        if not err:"},{"line_number":575,"context_line":"            return CLIResponse((out, err), ssh_cmd\u003dssh_cmd, delim\u003d\u0027!\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"3f2c3074_1178816b","line":572,"range":{"start_line":572,"start_character":0,"end_line":572,"end_character":87},"updated":"2026-03-04 14:18:42.000000000","message":"Oops, forgot to remove this.","commit_id":"514afb1a1b4fd00ab12dd97205109f4b1d2e21c1"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"9a065b33441c3c70d5aaa0f463b23b8046a753db","unresolved":false,"context_lines":[{"line_number":569,"context_line":"        \"\"\"Return volume group attributes.\"\"\""},{"line_number":570,"context_line":"        ssh_cmd \u003d [\u0027svcinfo\u0027, \u0027lsvolumegroup\u0027, \u0027-bytes\u0027, \u0027-delim\u0027, \u0027!\u0027,"},{"line_number":571,"context_line":"                   \u0027\"%s\"\u0027 % volumegroup_id_or_name]"},{"line_number":572,"context_line":"\u003c\u003c\u003c\u003c\u003c\u003c\u003c PATCH SET (4c8e39 [IBM SVf Driver] Define meaningful names for error constants)"},{"line_number":573,"context_line":"        out, err \u003d self._ssh(ssh_cmd, check_exit_code\u003dFalse)"},{"line_number":574,"context_line":"        if not err:"},{"line_number":575,"context_line":"            return CLIResponse((out, err), ssh_cmd\u003dssh_cmd, delim\u003d\u0027!\u0027,"}],"source_content_type":"text/x-python","patch_set":7,"id":"b2c363f0_d6e79c47","line":572,"range":{"start_line":572,"start_character":0,"end_line":572,"end_character":87},"in_reply_to":"3f2c3074_1178816b","updated":"2026-03-04 15:06:44.000000000","message":"Resolved the conflicts.","commit_id":"514afb1a1b4fd00ab12dd97205109f4b1d2e21c1"}],"cinder/volume/drivers/ibm/storwize_svc/storwize_svc_iscsi.py":[{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"d2b8adaf5af2b555f64a69896aa54e6a06c9c4db","unresolved":true,"context_lines":[{"line_number":286,"context_line":"        # Get preferred node and other nodes in I/O group"},{"line_number":287,"context_line":"        preferred_node_entry \u003d None"},{"line_number":288,"context_line":"        io_group_nodes \u003d []"},{"line_number":289,"context_line":"        if node_state[\u0027code_level\u0027] \u003e\u003d (8, 4, 2, 0):"},{"line_number":290,"context_line":"            backend_helper.add_iscsi_ip_addrs(node_state[\u0027storage_nodes\u0027],"},{"line_number":291,"context_line":"                                              node_state[\u0027code_level\u0027],"},{"line_number":292,"context_line":"                                              portset\u003dportset)"}],"source_content_type":"text/x-python","patch_set":1,"id":"668a00fd_a84f7a04","line":289,"updated":"2025-11-21 14:46:08.000000000","message":"I see you now have a constant SVC_CODE_LEVEL_8420 for this code level. \n\nShouldn\u0027t you replace (8, 4, 2, 0) with the new constant SVC_CODE_LEVEL_8420 in here too?","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"317dc4aeae1af694156de483103638ea8e947fba","unresolved":false,"context_lines":[{"line_number":286,"context_line":"        # Get preferred node and other nodes in I/O group"},{"line_number":287,"context_line":"        preferred_node_entry \u003d None"},{"line_number":288,"context_line":"        io_group_nodes \u003d []"},{"line_number":289,"context_line":"        if node_state[\u0027code_level\u0027] \u003e\u003d (8, 4, 2, 0):"},{"line_number":290,"context_line":"            backend_helper.add_iscsi_ip_addrs(node_state[\u0027storage_nodes\u0027],"},{"line_number":291,"context_line":"                                              node_state[\u0027code_level\u0027],"},{"line_number":292,"context_line":"                                              portset\u003dportset)"}],"source_content_type":"text/x-python","patch_set":1,"id":"73c648a0_3cd421ca","line":289,"in_reply_to":"5c491c94_a772afd8","updated":"2025-11-27 06:01:45.000000000","message":"Done","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"5514a13db5a6d3a254b07c4525de9f8cbc0eb50c","unresolved":true,"context_lines":[{"line_number":286,"context_line":"        # Get preferred node and other nodes in I/O group"},{"line_number":287,"context_line":"        preferred_node_entry \u003d None"},{"line_number":288,"context_line":"        io_group_nodes \u003d []"},{"line_number":289,"context_line":"        if node_state[\u0027code_level\u0027] \u003e\u003d (8, 4, 2, 0):"},{"line_number":290,"context_line":"            backend_helper.add_iscsi_ip_addrs(node_state[\u0027storage_nodes\u0027],"},{"line_number":291,"context_line":"                                              node_state[\u0027code_level\u0027],"},{"line_number":292,"context_line":"                                              portset\u003dportset)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5c491c94_a772afd8","line":289,"in_reply_to":"668a00fd_a84f7a04","updated":"2025-11-21 15:34:35.000000000","message":"Acknowledged","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"}],"releasenotes/notes/bug-2015722-ibm-svf_error_constants_with_significant_name-22796c2410cc1a76.yaml":[{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"d2b8adaf5af2b555f64a69896aa54e6a06c9c4db","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    IBM Storage Virtualize Family driver: `Bug #2015722 "},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/cinder/+bug/2015722\u003e`_:"},{"line_number":6,"context_line":"    The internal driver use of opaque error codes resulted in some log messages that "},{"line_number":7,"context_line":"    did not identify an error correctly. The driver code now uses symbolic constants "}],"source_content_type":"text/x-yaml","patch_set":1,"id":"c62ade45_0fae5544","line":4,"updated":"2025-11-21 14:46:08.000000000","message":"Please remove the white space at the end of the line","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"317dc4aeae1af694156de483103638ea8e947fba","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    IBM Storage Virtualize Family driver: `Bug #2015722 "},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/cinder/+bug/2015722\u003e`_:"},{"line_number":6,"context_line":"    The internal driver use of opaque error codes resulted in some log messages that "},{"line_number":7,"context_line":"    did not identify an error correctly. The driver code now uses symbolic constants "}],"source_content_type":"text/x-yaml","patch_set":1,"id":"64ba2256_ea65de07","line":4,"in_reply_to":"54537044_ee4fd64f","updated":"2025-11-27 06:01:45.000000000","message":"Done","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"5514a13db5a6d3a254b07c4525de9f8cbc0eb50c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    IBM Storage Virtualize Family driver: `Bug #2015722 "},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/cinder/+bug/2015722\u003e`_:"},{"line_number":6,"context_line":"    The internal driver use of opaque error codes resulted in some log messages that "},{"line_number":7,"context_line":"    did not identify an error correctly. The driver code now uses symbolic constants "}],"source_content_type":"text/x-yaml","patch_set":1,"id":"54537044_ee4fd64f","line":4,"in_reply_to":"c62ade45_0fae5544","updated":"2025-11-21 15:34:35.000000000","message":"Acknowledged","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"d2b8adaf5af2b555f64a69896aa54e6a06c9c4db","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    IBM Storage Virtualize Family driver: `Bug #2015722 "},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/cinder/+bug/2015722\u003e`_:"},{"line_number":6,"context_line":"    The internal driver use of opaque error codes resulted in some log messages that "},{"line_number":7,"context_line":"    did not identify an error correctly. The driver code now uses symbolic constants "},{"line_number":8,"context_line":"    with meaningful names to correct this issue."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5c1342c5_741dd784","line":6,"updated":"2025-11-21 14:46:08.000000000","message":"same","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"317dc4aeae1af694156de483103638ea8e947fba","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    IBM Storage Virtualize Family driver: `Bug #2015722 "},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/cinder/+bug/2015722\u003e`_:"},{"line_number":6,"context_line":"    The internal driver use of opaque error codes resulted in some log messages that "},{"line_number":7,"context_line":"    did not identify an error correctly. The driver code now uses symbolic constants "},{"line_number":8,"context_line":"    with meaningful names to correct this issue."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"449fd554_27cb8455","line":6,"in_reply_to":"4af4670f_cfa80692","updated":"2025-11-27 06:01:45.000000000","message":"Done","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"5514a13db5a6d3a254b07c4525de9f8cbc0eb50c","unresolved":true,"context_lines":[{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    IBM Storage Virtualize Family driver: `Bug #2015722 "},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/cinder/+bug/2015722\u003e`_:"},{"line_number":6,"context_line":"    The internal driver use of opaque error codes resulted in some log messages that "},{"line_number":7,"context_line":"    did not identify an error correctly. The driver code now uses symbolic constants "},{"line_number":8,"context_line":"    with meaningful names to correct this issue."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"4af4670f_cfa80692","line":6,"in_reply_to":"5c1342c5_741dd784","updated":"2025-11-21 15:34:35.000000000","message":"Acknowledged","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":30555,"name":"Fernando Ferraz","display_name":"Fernando Ferraz","email":"fesilva@redhat.com","username":"fernandoperches"},"change_message_id":"d2b8adaf5af2b555f64a69896aa54e6a06c9c4db","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    IBM Storage Virtualize Family driver: `Bug #2015722 "},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/cinder/+bug/2015722\u003e`_:"},{"line_number":6,"context_line":"    The internal driver use of opaque error codes resulted in some log messages that "},{"line_number":7,"context_line":"    did not identify an error correctly. The driver code now uses symbolic constants "},{"line_number":8,"context_line":"    with meaningful names to correct this issue."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"1d845207_fbea76fa","line":7,"updated":"2025-11-21 14:46:08.000000000","message":"same","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"5514a13db5a6d3a254b07c4525de9f8cbc0eb50c","unresolved":true,"context_lines":[{"line_number":4,"context_line":"    IBM Storage Virtualize Family driver: `Bug #2015722 "},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/cinder/+bug/2015722\u003e`_:"},{"line_number":6,"context_line":"    The internal driver use of opaque error codes resulted in some log messages that "},{"line_number":7,"context_line":"    did not identify an error correctly. The driver code now uses symbolic constants "},{"line_number":8,"context_line":"    with meaningful names to correct this issue."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"2fdbc122_a4e7294e","line":7,"in_reply_to":"1d845207_fbea76fa","updated":"2025-11-21 15:34:35.000000000","message":"Acknowledged","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"317dc4aeae1af694156de483103638ea8e947fba","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    IBM Storage Virtualize Family driver: `Bug #2015722 "},{"line_number":5,"context_line":"    \u003chttps://bugs.launchpad.net/cinder/+bug/2015722\u003e`_:"},{"line_number":6,"context_line":"    The internal driver use of opaque error codes resulted in some log messages that "},{"line_number":7,"context_line":"    did not identify an error correctly. The driver code now uses symbolic constants "},{"line_number":8,"context_line":"    with meaningful names to correct this issue."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"5d448afe_41ba1985","line":7,"in_reply_to":"2fdbc122_a4e7294e","updated":"2025-11-27 06:01:45.000000000","message":"Done","commit_id":"b65bf3ee47be52c2fd36be5a0218bf0c0a849ece"}]}
