)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":35193,"name":"Kumar Kanishka","email":"Kumar.Kanishka@ibm.com","username":"kumarkanishka"},"change_message_id":"c912b63b28bff0c488938692e42ffcc39459612b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"4963c128_7d2df37c","updated":"2023-01-11 05:46:43.000000000","message":"recheck","commit_id":"731b5fa25b1d5e07b9d70836138c07f8715e1ba8"},{"author":{"_account_id":35193,"name":"Kumar Kanishka","email":"Kumar.Kanishka@ibm.com","username":"kumarkanishka"},"change_message_id":"37c5264a50a7acf54e985c89ba608bb156c4f053","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"c402bf11_7fab5dc4","updated":"2023-01-11 11:57:52.000000000","message":"recheck","commit_id":"731b5fa25b1d5e07b9d70836138c07f8715e1ba8"},{"author":{"_account_id":35193,"name":"Kumar Kanishka","email":"Kumar.Kanishka@ibm.com","username":"kumarkanishka"},"change_message_id":"5d74673ef2d0d41812434145215472db7660c8d3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"7c38e98e_3b2b3d08","updated":"2023-01-10 10:54:14.000000000","message":"run-IBM Storage CI","commit_id":"731b5fa25b1d5e07b9d70836138c07f8715e1ba8"},{"author":{"_account_id":35193,"name":"Kumar Kanishka","email":"Kumar.Kanishka@ibm.com","username":"kumarkanishka"},"change_message_id":"bb75841548a48cd88de6bac56a661274e532d4aa","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"77d19dac_fe1ad4c5","updated":"2023-01-12 10:38:20.000000000","message":"recheck","commit_id":"29969e583e44ae4432011500d608440b927f6b1b"},{"author":{"_account_id":35193,"name":"Kumar Kanishka","email":"Kumar.Kanishka@ibm.com","username":"kumarkanishka"},"change_message_id":"373f587df6b39ba7e88cc6c7a6964ec52f61a3ef","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"be7a8416_a122f61a","updated":"2023-01-20 05:49:26.000000000","message":"recheck","commit_id":"58032177256123f9102579150b1f1d86457d0c93"},{"author":{"_account_id":30615,"name":"Tushar Trambak Gite","email":"tushargite96@gmail.com","username":"tushargite96"},"change_message_id":"bcb3cbcb7fa59bb07fb95ea7e8e722b2372896af","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"033523c8_e2f9d604","updated":"2023-02-15 08:35:41.000000000","message":"LGTM","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"3eda60910e03c3a4c2a51c87e05009723a20109c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"165b082d_9e4e72df","updated":"2025-05-20 08:29:10.000000000","message":"LGTM","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"change_message_id":"c6345f073e15174940b184511a01b87f4025740d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"ce8895a2_ce3e576d","updated":"2025-08-18 15:28:51.000000000","message":"The patch itself looks good, just one issue: can we update the release note to more readable?  They are for the cloud admin considering updating, so we don\u0027t necessarily need all of the technical information (that\u0027s in the bug and the patch itself, we just need a admin-readable summary","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":37470,"name":"Dakshina Purohit","display_name":"Dakshina","email":"Dakshina.Purohit@ibm.com","username":"dakshina"},"change_message_id":"b63c90ee895ee1bc78cdcabbfcaba62fc136185c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"89799877_80854a0e","updated":"2025-07-28 11:32:41.000000000","message":"run-IBM-C","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":37470,"name":"Dakshina Purohit","display_name":"Dakshina","email":"Dakshina.Purohit@ibm.com","username":"dakshina"},"change_message_id":"36fd3109069ca23adbec2cbd1e4523d6c9011eab","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"b331ba98_8bdafa2f","updated":"2025-07-28 11:33:06.000000000","message":"run-IBM-C","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":37470,"name":"Dakshina Purohit","display_name":"Dakshina","email":"Dakshina.Purohit@ibm.com","username":"dakshina"},"change_message_id":"de10680c7b40181f83e1bd1c36aa0e8bc95094da","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"15fe2a87_1dc2ebc6","updated":"2025-07-28 14:48:18.000000000","message":"run-IBM-CI","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":37328,"name":"Nimesh Desai","display_name":"Nimesh Desai","email":"nimesh.desai@ibm.com","username":"nimeshdesai"},"change_message_id":"8c5167406f83b4365c92b47c473f63c370d0917a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"783fea90_3434ca98","updated":"2025-07-22 14:13:16.000000000","message":"run-IBM-CI","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":37470,"name":"Dakshina Purohit","display_name":"Dakshina","email":"Dakshina.Purohit@ibm.com","username":"dakshina"},"change_message_id":"b93c38892dc60634e0be8ab392ec1841a2b38aa4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"84c62f9a_3e390ae4","updated":"2025-07-28 14:47:40.000000000","message":"run-IBM-CI","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":37470,"name":"Dakshina Purohit","display_name":"Dakshina","email":"Dakshina.Purohit@ibm.com","username":"dakshina"},"change_message_id":"38fc2fc1f9c8a22db3ee6aa96462f76803d64314","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"5f24601e_c1543dbc","updated":"2025-07-28 14:47:20.000000000","message":"run-IBM_CI","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"1583fee76567275bced9087deb2917740db96df6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"486b72fe_02f39891","updated":"2025-11-07 15:54:34.000000000","message":"I do not see problems with this patch.","commit_id":"062c8c7e76cce02a09cca186c9bdce170f1cc6f7"},{"author":{"_account_id":38067,"name":"Sandip Rajbanshi","display_name":"Sandip27","email":"sandip.rajbanshi@ibm.com","username":"sandip-rajbanshi-27"},"change_message_id":"57a1a9cae6565a74c645992bc5528901f05a14b7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"91a07c6a_f1c51286","updated":"2025-08-29 04:35:52.000000000","message":"LGTM","commit_id":"062c8c7e76cce02a09cca186c9bdce170f1cc6f7"},{"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":"989c0f72d28ed4875cc261926b672d7a5396fff4","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"aa3ce0e9_bb7cce14","updated":"2025-10-29 22:51:54.000000000","message":"Looks good to me. Should fix the bug","commit_id":"062c8c7e76cce02a09cca186c9bdce170f1cc6f7"},{"author":{"_account_id":36538,"name":"Harsh Ailani","display_name":"Harsh Ailani","email":"harsh.ailani@ibm.com","username":"harshailani"},"change_message_id":"628b529b212b1eae494fc8046a48b23fb3ca929a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"9b7b8367_4e5e8a9f","updated":"2025-12-19 10:14:03.000000000","message":"This is pending to merge for a very long time.","commit_id":"062c8c7e76cce02a09cca186c9bdce170f1cc6f7"}],"cinder/tests/unit/volume/drivers/ibm/test_storwize_svc.py":[{"author":{"_account_id":20813,"name":"Sofia Enriquez","email":"lsofia.enriquez@gmail.com","username":"enriquetaso"},"change_message_id":"f436e113d8314cc6df51f27734a4e79c9609a216","unresolved":true,"context_lines":[{"line_number":15280,"context_line":"    def test_lsportip(self):"},{"line_number":15281,"context_line":"        self.driver.do_setup(None)"},{"line_number":15282,"context_line":"        storage_nodes \u003d self.driver._master_state[\u0027storage_nodes\u0027]"},{"line_number":15283,"context_line":"        no_of_portips_added_in_storage_nodes \u003d len(storage_nodes.keys())"},{"line_number":15284,"context_line":"        portips \u003d self.sim._cmd_lsportip()[0]"},{"line_number":15285,"context_line":"        portips_list \u003d portips.split(\u0027\\n\u0027)"},{"line_number":15286,"context_line":"        portip_with_host_yes \u003d []"}],"source_content_type":"text/x-python","patch_set":9,"id":"40fbfbb4_663306d8","line":15283,"range":{"start_line":15283,"start_character":8,"end_line":15283,"end_character":44},"updated":"2023-01-25 13:18:22.000000000","message":":nit: out of curiosity is this the number of `ip_data` records?","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":35193,"name":"Kumar Kanishka","email":"Kumar.Kanishka@ibm.com","username":"kumarkanishka"},"change_message_id":"1a1749bb2c12514a94d2742246ddec07cc8b634a","unresolved":false,"context_lines":[{"line_number":15280,"context_line":"    def test_lsportip(self):"},{"line_number":15281,"context_line":"        self.driver.do_setup(None)"},{"line_number":15282,"context_line":"        storage_nodes \u003d self.driver._master_state[\u0027storage_nodes\u0027]"},{"line_number":15283,"context_line":"        no_of_portips_added_in_storage_nodes \u003d len(storage_nodes.keys())"},{"line_number":15284,"context_line":"        portips \u003d self.sim._cmd_lsportip()[0]"},{"line_number":15285,"context_line":"        portips_list \u003d portips.split(\u0027\\n\u0027)"},{"line_number":15286,"context_line":"        portip_with_host_yes \u003d []"}],"source_content_type":"text/x-python","patch_set":9,"id":"e209f6e8_beeea532","line":15283,"range":{"start_line":15283,"start_character":8,"end_line":15283,"end_character":44},"in_reply_to":"40fbfbb4_663306d8","updated":"2023-01-31 08:08:29.000000000","message":"This is the no. of portips added in the storage_nodes. It should contain only the portips that have their \"host\" parameter values set as \"yes\".","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":20813,"name":"Sofia Enriquez","email":"lsofia.enriquez@gmail.com","username":"enriquetaso"},"change_message_id":"f436e113d8314cc6df51f27734a4e79c9609a216","unresolved":true,"context_lines":[{"line_number":15291,"context_line":"                if host \u003d\u003d \u0027yes\u0027:"},{"line_number":15292,"context_line":"                    portip_with_host_yes.append(portip)"},{"line_number":15293,"context_line":"        no_of_portips_with_host_yes \u003d len(portip_with_host_yes)"},{"line_number":15294,"context_line":"        self.assertEqual(no_of_portips_added_in_storage_nodes,"},{"line_number":15295,"context_line":"                         no_of_portips_with_host_yes)"}],"source_content_type":"text/x-python","patch_set":9,"id":"b2f667d7_cc97d036","line":15295,"range":{"start_line":15294,"start_character":8,"end_line":15295,"end_character":53},"updated":"2023-01-25 13:18:22.000000000","message":":nit: just to understand this a bit more: I\u0027m not 100% sure what is the goal of this test. is it mandatory for all the storage_nodes to have a host? From the commit messages my understanding was the opposite.","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":35193,"name":"Kumar Kanishka","email":"Kumar.Kanishka@ibm.com","username":"kumarkanishka"},"change_message_id":"1a1749bb2c12514a94d2742246ddec07cc8b634a","unresolved":false,"context_lines":[{"line_number":15291,"context_line":"                if host \u003d\u003d \u0027yes\u0027:"},{"line_number":15292,"context_line":"                    portip_with_host_yes.append(portip)"},{"line_number":15293,"context_line":"        no_of_portips_with_host_yes \u003d len(portip_with_host_yes)"},{"line_number":15294,"context_line":"        self.assertEqual(no_of_portips_added_in_storage_nodes,"},{"line_number":15295,"context_line":"                         no_of_portips_with_host_yes)"}],"source_content_type":"text/x-python","patch_set":9,"id":"30db2f7e_e1422837","line":15295,"range":{"start_line":15294,"start_character":8,"end_line":15295,"end_character":53},"in_reply_to":"b2f667d7_cc97d036","updated":"2023-01-31 08:08:29.000000000","message":"All the portips added in the storage_nodes have a host parameter that can either have the value \"yes\", \"no\", \"\"(empty). The goal of this test is to check if all the portips that have their \"host\" parameter value as \"yes\" are added in the storage_nodes.","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"}],"cinder/volume/drivers/ibm/storwize_svc/storwize_svc_common.py":[{"author":{"_account_id":20813,"name":"Sofia Enriquez","email":"lsofia.enriquez@gmail.com","username":"enriquetaso"},"change_message_id":"f436e113d8314cc6df51f27734a4e79c9609a216","unresolved":true,"context_lines":[{"line_number":1167,"context_line":"        else:"},{"line_number":1168,"context_line":"            lsportip_resp \u003d self.ssh.lsportip()"},{"line_number":1169,"context_line":"            for ip_data in lsportip_resp:"},{"line_number":1170,"context_line":"                if ip_data[\u0027host\u0027] \u003d\u003d \u0027yes\u0027:"},{"line_number":1171,"context_line":"                    try:"},{"line_number":1172,"context_line":"                        state \u003d ip_data[\u0027state\u0027]"},{"line_number":1173,"context_line":"                        if ip_data[\u0027node_id\u0027] in storage_nodes and ("}],"source_content_type":"text/x-python","patch_set":9,"id":"b7b52d2b_0795d803","line":1170,"range":{"start_line":1170,"start_character":19,"end_line":1170,"end_character":34},"updated":"2023-01-25 13:18:22.000000000","message":":nit: Is the key `host` always present in the dict `ip_data`? Otherwise this line would raise KeyError and wont be handle by the driver.","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"},{"author":{"_account_id":35193,"name":"Kumar Kanishka","email":"Kumar.Kanishka@ibm.com","username":"kumarkanishka"},"change_message_id":"1a1749bb2c12514a94d2742246ddec07cc8b634a","unresolved":false,"context_lines":[{"line_number":1167,"context_line":"        else:"},{"line_number":1168,"context_line":"            lsportip_resp \u003d self.ssh.lsportip()"},{"line_number":1169,"context_line":"            for ip_data in lsportip_resp:"},{"line_number":1170,"context_line":"                if ip_data[\u0027host\u0027] \u003d\u003d \u0027yes\u0027:"},{"line_number":1171,"context_line":"                    try:"},{"line_number":1172,"context_line":"                        state \u003d ip_data[\u0027state\u0027]"},{"line_number":1173,"context_line":"                        if ip_data[\u0027node_id\u0027] in storage_nodes and ("}],"source_content_type":"text/x-python","patch_set":9,"id":"a1c1dd4a_7ef36038","line":1170,"range":{"start_line":1170,"start_character":19,"end_line":1170,"end_character":34},"in_reply_to":"b7b52d2b_0795d803","updated":"2023-01-31 08:08:29.000000000","message":"Yes, the dict ip_data has the key host always present and can have either of the values \"yes\", \"no\", \"\"(empty).","commit_id":"b9a05ea08a5b1ed93973580264eb02cd3008d9ec"}],"releasenotes/notes/bug-1992160-ibm-svf-lsportip_needs_to_fetch_IPs_with_host_flag_fix-fd735c5f67a856c4.yaml":[{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"90e62de5c9733a3083074a3845966579fb111dbc","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 Spectrum Virtualize family driver: `Bug #1992160"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"37fd0259_d9b322f6","line":1,"updated":"2023-01-19 15:13:17.000000000","message":"Remove the executable bit from this file.  (It\u0027s causing the pep8 job to fail.)","commit_id":"486a13a421dbe9be2442e9d97a71061056dee7c5"},{"author":{"_account_id":35193,"name":"Kumar Kanishka","email":"Kumar.Kanishka@ibm.com","username":"kumarkanishka"},"change_message_id":"22073e6281faa360ed8957cef8d2a0f6ae9e1c27","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 Spectrum Virtualize family driver: `Bug #1992160"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"513eb263_f5ca12fd","line":1,"in_reply_to":"37fd0259_d9b322f6","updated":"2023-01-20 10:17:50.000000000","message":"Removed the executable bit and ran Zuul again, the pep8 job still fails.","commit_id":"486a13a421dbe9be2442e9d97a71061056dee7c5"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"543500111f61b2ce281b7f230490157a0dab56d4","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 Spectrum Virtualize family driver: `Bug #1992160"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"aa15f0e6_22b03beb","line":1,"in_reply_to":"513eb263_f5ca12fd","updated":"2023-01-23 16:00:49.000000000","message":"File mode was still 100755. ^  I fixed it and updated the patch.","commit_id":"486a13a421dbe9be2442e9d97a71061056dee7c5"}]}
