)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"73c636b1246269ddefba395f52cf75a4694ba6cf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"4b0941f0_08571c3a","updated":"2024-03-13 06:30:13.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"fa71fd44ed1b0a7dbfdc714dcb730f3bc123b693"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"6dace1aae44aeaec09b51e99b7930f48c020a80d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"1c9c0ad5_890f02d4","updated":"2024-03-28 04:04:52.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"6dbe67a0f0800bbec81d64cb7b7451324e30d0fe"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"8fa01eb6dcb339bc27d57081f372c105c90c6829","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"aaa8d4e9_1f9daf94","updated":"2024-03-29 06:40:32.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"6dbe67a0f0800bbec81d64cb7b7451324e30d0fe"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"25ce7b4ea3c5e45809af25d85035ab187021b110","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"2f66c396_a5f03e61","updated":"2024-06-14 09:53:36.000000000","message":"recheck tempest-slow-py3","commit_id":"cd50354dd7f2edca10dac9ae20bce7cd1f589b4c"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"86349d637183b8653cc10da7ac4ec92b547170ee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"80638a16_d824a9e7","updated":"2024-06-18 07:53:49.000000000","message":"recheck tempest-slow-py3","commit_id":"cd50354dd7f2edca10dac9ae20bce7cd1f589b4c"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"111258bb1fe4aa3592f44dee929fedc3c855c12d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"0832f032_e4bba964","updated":"2024-07-04 03:24:28.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"cd50354dd7f2edca10dac9ae20bce7cd1f589b4c"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"b9c1b83572c0b1368e32e009a790c3bd96aa676a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"0a01efbc_3786c83b","updated":"2024-07-04 06:18:11.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"cd50354dd7f2edca10dac9ae20bce7cd1f589b4c"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"25e129487e7cc6b8ab5eeefa034d7fa06da95962","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"54adbe60_5bcc04a5","updated":"2024-07-05 02:32:22.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"cd50354dd7f2edca10dac9ae20bce7cd1f589b4c"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"488685f43f172fe04971d310a9c9e81c0eedda73","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"d177d65f_40c5700a","updated":"2024-07-11 06:42:38.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"cd50354dd7f2edca10dac9ae20bce7cd1f589b4c"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"7bce0e54ab53e2e7438efbda1464f54686e7f4c1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"222bd2c0_3ac178ce","updated":"2024-08-09 07:43:11.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"ab7501eeda68ca314f4b38132dc2f7472970f102"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"4b2df211f98df4cbd7f2a266804dfa54e27d425c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"33a439fc_f3ea0d57","updated":"2024-08-06 05:06:37.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"ab7501eeda68ca314f4b38132dc2f7472970f102"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"5b1ed02fe180b4200280976d840230961a14f256","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"368a67d3_ba688bde","updated":"2024-08-07 06:45:52.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"ab7501eeda68ca314f4b38132dc2f7472970f102"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"26760eccb11585118015a81f3263b4ae98049ec0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"5fb56159_a1fc02ff","updated":"2024-08-06 02:05:42.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"ab7501eeda68ca314f4b38132dc2f7472970f102"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"7dad102fc2814b6b92f41590a1360e449342ff39","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"89b79f3b_7ccc1092","updated":"2024-08-09 01:20:12.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"ab7501eeda68ca314f4b38132dc2f7472970f102"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"c22b3ab0b46624c83bc7f445b2e7102f5049cdee","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"807d7a5e_99f3697f","updated":"2024-09-06 09:14:22.000000000","message":"recheck cinder-tempest-plugin-lvm-lio-barbican","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"7800a97e513f90717c5dab00bef5af4daca1c995","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"e2df3e67_d4fdd1a8","updated":"2024-10-09 08:16:48.000000000","message":"recheck cinder-tempest-plugin-lvm-lio-barbican","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"b7fabba207819c0a059574abc466bed46c2b5005","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"03d5f4f5_7acb9adf","updated":"2024-10-10 02:55:21.000000000","message":"recheck openstack-tox-py312","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"4d5f46362b2ba43430577662075ada77dbd3a6e6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"a3a516f1_c697a11d","updated":"2024-10-14 09:42:00.000000000","message":"recheck openstack-tox-py312","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"dcbd86601d12820c98cec268621e570fe83e5b96","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"815d5192_3bc1821f","updated":"2024-10-29 06:38:22.000000000","message":"recheck openstack-tox-py39","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"f37070889d2c38657c61986a644e8a7d6931f126","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"910ee6a9_62f9ed44","updated":"2024-10-15 01:18:40.000000000","message":"recheck openstack-tox-py39","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"359b46417af4303327cce38b399716bd0ab6e35e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"d73f15e7_87aa6233","updated":"2024-10-21 02:45:43.000000000","message":"recheck openstack-tox-py39","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"778b36d9a7f55118d73527081c1aa51449259ac0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"477e2c78_46698e6a","updated":"2024-10-21 06:19:10.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"bd0baa8ff624b108826f292e5d3d159e42a5b516","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"4fc2c8b3_6182acf9","updated":"2024-10-14 09:40:21.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"0333519608c9fbc3c026122745a387b37135ae64","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"d258d526_a8ab5d2a","updated":"2024-10-21 03:10:33.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"6d9e74d4604770dab9c059481a5cb518eec5c800","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"d9b68cdb_160286c1","updated":"2024-10-21 06:21:59.000000000","message":"run-Fujitsu ETERNUS CI","commit_id":"64551c802ee461bbe2c1b5525d8945d3f604ddbb"},{"author":{"_account_id":33609,"name":"XuQi","display_name":"Inori","email":"xuq.fnstxz@fujitsu.com","username":"inori"},"change_message_id":"9fa5f9f8faef1a389f1488ca182a64c68f438fbd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"fe461536_5025ba87","updated":"2025-01-07 06:00:10.000000000","message":"recheck openstack-tox-py39","commit_id":"6c28766923d1b41802609f233d171a33bda779d0"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"0733d76c0e4a4e07eef45d7abe1ede801345ee70","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"0202ddb2_eb80e58c","updated":"2025-11-15 13:52:40.000000000","message":"I have a few questions/comments (biggest of which is about reducing a search), but overall this looks like it is not rife with problems and I will remain with a neutral review.","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"},{"author":{"_account_id":37834,"name":"Masahiko Eba","display_name":"Eba","email":"eba.masahiko@fujitsu.com","username":"m-eba"},"change_message_id":"76399d018873ca11dcedcbd22963117bc097526b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"34faa62d_5767f8d2","updated":"2025-04-04 00:24:13.000000000","message":"recheck devstack-plugin-nfs-tempest-full","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"},{"author":{"_account_id":37834,"name":"Masahiko Eba","display_name":"Eba","email":"eba.masahiko@fujitsu.com","username":"m-eba"},"change_message_id":"f8cb540f95d1be33a6d88d32008c28b8664c37be","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"f16f4200_3c53e321","updated":"2025-04-03 06:21:07.000000000","message":"recheck devstack-plugin-nfs-tempest-full","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"},{"author":{"_account_id":37834,"name":"Masahiko Eba","display_name":"Eba","email":"eba.masahiko@fujitsu.com","username":"m-eba"},"change_message_id":"8a91e469a9af74171cd1ad7156c9e939c548305c","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"9d767a55_555245cc","updated":"2025-04-03 00:31:19.000000000","message":"recheck openstack-tox-py39","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"},{"author":{"_account_id":37834,"name":"Masahiko Eba","display_name":"Eba","email":"eba.masahiko@fujitsu.com","username":"m-eba"},"change_message_id":"c019f991de841690e6e3f340b6d07b26abbbcb83","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"c4794fe9_de941222","updated":"2025-04-04 02:46:21.000000000","message":"recheck tempest-integrated-storage-ubuntu-jammy","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"},{"author":{"_account_id":37834,"name":"Masahiko Eba","display_name":"Eba","email":"eba.masahiko@fujitsu.com","username":"m-eba"},"change_message_id":"22a8906c2489a6c62f67cea6907a4a88dec53a3a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"d00c1802_60a0444d","updated":"2025-04-02 06:06:51.000000000","message":"recheck tempest-ipv6-only","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"},{"author":{"_account_id":38554,"name":"Lucas Lafontaine","display_name":"Lucas","email":"l.lafontaine@jp.fujitsu.com","username":"ftilucas"},"change_message_id":"489225a2a4b0e4b75b47be5c3f21ac45c6f14bc8","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":14,"id":"a268dc93_dd2f30dc","in_reply_to":"0202ddb2_eb80e58c","updated":"2026-02-02 08:50:44.000000000","message":"Thank you for your overall assessment and the neutral review. I have read through all the questions and suggestions presented in this review, including the points on reducing search operations, and will consider them for future enhancements of this component.","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"}],"cinder/tests/unit/volume/drivers/test_fujitsu_dx.py":[{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"0733d76c0e4a4e07eef45d7abe1ede801345ee70","unresolved":true,"context_lines":[{"line_number":4897,"context_line":"        map_info_dict \u003d self.driver.common._unmap_ordinary_volume("},{"line_number":4898,"context_line":"            TEST_VOLUME, TEST_CONNECTOR)"},{"line_number":4899,"context_line":"        self.assertEqual(FAKE_MAP_INFO, map_info_dict)"},{"line_number":4900,"context_line":"        self.driver.delete_volume(TEST_VOLUME)"},{"line_number":4901,"context_line":""},{"line_number":4902,"context_line":""},{"line_number":4903,"context_line":"class FJUtilTestCase(test.TestCase):"}],"source_content_type":"text/x-python","patch_set":14,"id":"b0cfbff5_94d9e78e","line":4900,"updated":"2025-11-15 13:52:40.000000000","message":"Nothing to check after this call?  I\u0027m wondering if this was a cut/paste error, but maybe it\u0027s validating than an exception is not thrown?","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"}],"cinder/volume/drivers/fujitsu/eternus_dx/eternus_dx_cli.py":[{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"0733d76c0e4a4e07eef45d7abe1ede801345ee70","unresolved":true,"context_lines":[{"line_number":844,"context_line":"                    tmp \u003d []"},{"line_number":845,"context_line":"                    tfog_dict \u003d {}"},{"line_number":846,"context_line":"                    # Get TFO group information."},{"line_number":847,"context_line":"                    tfog_info \u003d datalist[index - 1]"},{"line_number":848,"context_line":"                    tfog_line \u003d tfog_info.strip().split(\u0027\\t\u0027)"},{"line_number":849,"context_line":"                    tfog_dict[\u0027no\u0027] \u003d tfog_line[0]"},{"line_number":850,"context_line":"                    tfog_dict[\u0027name\u0027] \u003d tfog_line[1]"}],"source_content_type":"text/x-python","patch_set":14,"id":"b6d95263_f38ec0e1","line":847,"updated":"2025-11-15 13:52:40.000000000","message":"I guess each group of data is in 2 lines, with the second being length 4 and the first of a different length?\n\nIn other words, are we sure this won\u0027t fail under normal circumstances?","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"0733d76c0e4a4e07eef45d7abe1ede801345ee70","unresolved":true,"context_lines":[{"line_number":856,"context_line":""},{"line_number":857,"context_line":"                    # Get each port-pair information."},{"line_number":858,"context_line":"                    tmp \u003d ["},{"line_number":859,"context_line":"                        datalist[index + i + 1] for i in range(int(item))"},{"line_number":860,"context_line":"                    ]"},{"line_number":861,"context_line":"                    for sub_tmp in tmp:"},{"line_number":862,"context_line":"                        tfog_port_dict \u003d {}"}],"source_content_type":"text/x-python","patch_set":14,"id":"47b2af9d_b789912b","line":859,"updated":"2025-11-15 13:52:40.000000000","message":"Again, just making sure that expected output will never cause this to fail.","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"}],"cinder/volume/drivers/fujitsu/eternus_dx/eternus_dx_common.py":[{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"0733d76c0e4a4e07eef45d7abe1ede801345ee70","unresolved":true,"context_lines":[{"line_number":2437,"context_line":"            # If the last lun number is equal to max lun number, then set the"},{"line_number":2438,"context_line":"            # lun number to the smallest lun no which not in the lun no list."},{"line_number":2439,"context_line":"            for chk_no in range(used_nos[-1] + 2):"},{"line_number":2440,"context_line":"                if chk_no not in used_nos:"},{"line_number":2441,"context_line":"                    break"},{"line_number":2442,"context_line":"            lun_no \u003d chk_no"},{"line_number":2443,"context_line":""}],"source_content_type":"text/x-python","patch_set":14,"id":"e81dc165_564da711","line":2440,"updated":"2025-11-15 13:52:40.000000000","message":"I\u0027m wondering if we want used_nos to be a set (or converted to a set for this) instead of an array to avoid O(n^2) searches?","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"},{"author":{"_account_id":38081,"name":"Anthony Galica","display_name":"agalica","email":"anthony.galica@hitachivantara.com","username":"agalica","status":"Hitachi Vantara"},"change_message_id":"0733d76c0e4a4e07eef45d7abe1ede801345ee70","unresolved":true,"context_lines":[{"line_number":3409,"context_line":"                    }"},{"line_number":3410,"context_line":"                line \u003d f.readline()"},{"line_number":3411,"context_line":""},{"line_number":3412,"context_line":"        if not host_ag_dict:"},{"line_number":3413,"context_line":"            host_ag_dict \u003d None"},{"line_number":3414,"context_line":"            LOG.warning(\u0027_get_host_ag_from_cfg_file, \u0027"},{"line_number":3415,"context_line":"                        \u0027no available map info in map file(%(file)s), \u0027"}],"source_content_type":"text/x-python","patch_set":14,"id":"2778e11a_a0c9253c","line":3412,"updated":"2025-11-15 13:52:40.000000000","message":"I wonder if this should be an error instead of just a log warning as if this is not true the setting is arguably being ignored as ```build_fc_init_tgt_map``` will fall back on the old method.","commit_id":"a6616aa9d45dc64a8cd89c718447b9db55573ed4"}]}
