)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":34860,"name":"Amit Uniyal","email":"auniyal@redhat.com","username":"auniyal"},"change_message_id":"643a4e1c2afa2e669c8debd9583d74817dca8182","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"78af09b5_8ea50c7d","updated":"2026-06-11 10:36:45.000000000","message":"lgtm\n\nI wonder, if we should add codespell hook.\n\ntempest-slow-py3 fail is unrelated, run recheck once zuul is finished.\n\n\n```\n026-06-11 10:17:20.168083 | controller |\n2026-06-11 10:17:20.168088 | controller | Captured traceback:\n2026-06-11 10:17:20.173716 | controller | ~~~~~~~~~~~~~~~~~~~\n2026-06-11 10:17:20.173729 | controller |     Traceback (most recent call last):\n2026-06-11 10:17:20.173756 | controller |\n2026-06-11 10:17:20.173760 | controller |       File \"/opt/stack/tempest/tempest/api/compute/volumes/test_attach_volume.py\", line 321, in test_detach_volume_shelved_or_offload_server\n2026-06-11 10:17:20.173765 | controller |     self._unshelve_server_and_check_volumes(\n2026-06-11 10:17:20.173768 | controller |\n2026-06-11 10:17:20.173772 | controller |       File \"/opt/stack/tempest/tempest/api/compute/volumes/test_attach_volume.py\", line 258, in _unshelve_server_and_check_volumes\n2026-06-11 10:17:20.173776 | controller |     waiters.wait_for_server_status(self.servers_client,\n2026-06-11 10:17:20.173780 | controller |\n2026-06-11 10:17:20.173783 | controller |       File \"/opt/stack/tempest/tempest/common/waiters.py\", line 101, in wait_for_server_status\n2026-06-11 10:17:20.173791 | controller |     raise lib_exc.TimeoutException(message)\n2026-06-11 10:17:20.173795 | controller |\n2026-06-11 10:17:20.173798 | controller |     tempest.lib.exceptions.TimeoutException: Request timed out\n2026-06-11 10:17:20.174163 | controller | Details: (AttachVolumeShelveTestJSON:test_detach_volume_shelved_or_offload_server) Server 406713da-88a4-4947-9ca7-e2056707637f failed to reach ACTIVE status and task state \"None\" within the required time (196 s). Current status: SHELVED_OFFLOADED. Current task state: spawning.\n2026-06-11 10:17:20.174189 | controller |\n2026-06-11 10:17:20.174193 | controller |\n```","commit_id":"94039a51900162e15a59d859ac995d2e4e1748ec"},{"author":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"change_message_id":"199f69b8031c70acbdd24e97969cd9bccf9b27a2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"057f711d_8aac5085","updated":"2026-06-12 08:50:05.000000000","message":"recheck","commit_id":"94039a51900162e15a59d859ac995d2e4e1748ec"},{"author":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"change_message_id":"f50825cdf4c0b28133a3b3884ae964262ab4c2c0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9811389b_66292377","updated":"2026-06-11 09:52:42.000000000","message":"recheck","commit_id":"94039a51900162e15a59d859ac995d2e4e1748ec"},{"author":{"_account_id":39181,"name":"huangjs3","display_name":"huangjs3","email":"huangjs3@lenovo.com","username":"huangjs3"},"change_message_id":"de0be411ba2cce28067ca18cfd224913c4767952","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"9b77c39b_a3fec4b8","updated":"2026-06-13 07:36:16.000000000","message":"recheck","commit_id":"94039a51900162e15a59d859ac995d2e4e1748ec"}],"cinder/volume/drivers/qnap.py":[{"author":{"_account_id":36537,"name":"wanghongtao","display_name":"wanghongtao","email":"wanght26@lenovo.com","username":"wanght26"},"change_message_id":"7946e51bfa1dc3c56bee76f01c9ea711655228bd","unresolved":false,"context_lines":[{"line_number":1447,"context_line":""},{"line_number":1448,"context_line":"    @_connection_checker"},{"line_number":1449,"context_line":"    def map_lun(self, lun_index, target_index):"},{"line_number":1450,"context_line":"        \"\"\"Map lun to specific target.\"\"\""},{"line_number":1451,"context_line":""},{"line_number":1452,"context_line":"        try:"},{"line_number":1453,"context_line":"            res_details \u003d self._get_res_details("}],"source_content_type":"text/x-python","patch_set":1,"id":"ba8b7676_ddfddd96","line":1450,"range":{"start_line":1450,"start_character":8,"end_line":1450,"end_character":41},"updated":"2026-06-11 09:40:13.000000000","message":"Marked as resolved.","commit_id":"361c80c4c87f26308d45b4b9f4806d2cdaa4c4ba"},{"author":{"_account_id":36537,"name":"wanghongtao","display_name":"wanghongtao","email":"wanght26@lenovo.com","username":"wanght26"},"change_message_id":"7946e51bfa1dc3c56bee76f01c9ea711655228bd","unresolved":false,"context_lines":[{"line_number":1471,"context_line":""},{"line_number":1472,"context_line":"    @_connection_checker"},{"line_number":1473,"context_line":"    def disable_lun(self, lun_index, target_index):"},{"line_number":1474,"context_line":"        \"\"\"Disable lun from specific target.\"\"\""},{"line_number":1475,"context_line":""},{"line_number":1476,"context_line":"        try:"},{"line_number":1477,"context_line":"            res_details \u003d self._get_res_details("}],"source_content_type":"text/x-python","patch_set":1,"id":"c8a76d10_40078c98","line":1474,"range":{"start_line":1474,"start_character":28,"end_line":1474,"end_character":37},"updated":"2026-06-11 09:40:13.000000000","message":"Marked as resolved.","commit_id":"361c80c4c87f26308d45b4b9f4806d2cdaa4c4ba"},{"author":{"_account_id":36537,"name":"wanghongtao","display_name":"wanghongtao","email":"wanght26@lenovo.com","username":"wanght26"},"change_message_id":"7946e51bfa1dc3c56bee76f01c9ea711655228bd","unresolved":false,"context_lines":[{"line_number":1495,"context_line":""},{"line_number":1496,"context_line":"    @_connection_checker"},{"line_number":1497,"context_line":"    def unmap_lun(self, lun_index, target_index):"},{"line_number":1498,"context_line":"        \"\"\"Unmap lun from specific target.\"\"\""},{"line_number":1499,"context_line":""},{"line_number":1500,"context_line":"        try:"},{"line_number":1501,"context_line":"            res_details \u003d self._get_res_details("}],"source_content_type":"text/x-python","patch_set":1,"id":"80c3f0d5_40fe6c56","line":1498,"range":{"start_line":1498,"start_character":26,"end_line":1498,"end_character":35},"updated":"2026-06-11 09:40:13.000000000","message":"Marked as resolved.","commit_id":"361c80c4c87f26308d45b4b9f4806d2cdaa4c4ba"},{"author":{"_account_id":36537,"name":"wanghongtao","display_name":"wanghongtao","email":"wanght26@lenovo.com","username":"wanght26"},"change_message_id":"7946e51bfa1dc3c56bee76f01c9ea711655228bd","unresolved":false,"context_lines":[{"line_number":1874,"context_line":"    @lockutils.synchronized(\u0027map_unmap_lun_ts\u0027)"},{"line_number":1875,"context_line":"    @_connection_checker"},{"line_number":1876,"context_line":"    def map_lun(self, lun_index, target_index):"},{"line_number":1877,"context_line":"        \"\"\"Map lun to specific target.\"\"\""},{"line_number":1878,"context_line":""},{"line_number":1879,"context_line":"        try:"},{"line_number":1880,"context_line":"            res_details \u003d self._get_res_details("}],"source_content_type":"text/x-python","patch_set":1,"id":"018bc1e1_ecb2f262","line":1877,"range":{"start_line":1877,"start_character":22,"end_line":1877,"end_character":31},"updated":"2026-06-11 09:40:13.000000000","message":"Marked as resolved.","commit_id":"361c80c4c87f26308d45b4b9f4806d2cdaa4c4ba"},{"author":{"_account_id":36537,"name":"wanghongtao","display_name":"wanghongtao","email":"wanght26@lenovo.com","username":"wanght26"},"change_message_id":"7946e51bfa1dc3c56bee76f01c9ea711655228bd","unresolved":false,"context_lines":[{"line_number":1900,"context_line":""},{"line_number":1901,"context_line":"    @_connection_checker"},{"line_number":1902,"context_line":"    def disable_lun(self, lun_index, target_index):"},{"line_number":1903,"context_line":"        \"\"\"Disable lun from specific target.\"\"\""},{"line_number":1904,"context_line":""},{"line_number":1905,"context_line":"        try:"},{"line_number":1906,"context_line":"            res_details \u003d self._get_res_details("}],"source_content_type":"text/x-python","patch_set":1,"id":"4c2ee87c_fba79f38","line":1903,"range":{"start_line":1903,"start_character":28,"end_line":1903,"end_character":37},"updated":"2026-06-11 09:40:13.000000000","message":"Marked as resolved.","commit_id":"361c80c4c87f26308d45b4b9f4806d2cdaa4c4ba"},{"author":{"_account_id":36537,"name":"wanghongtao","display_name":"wanghongtao","email":"wanght26@lenovo.com","username":"wanght26"},"change_message_id":"7946e51bfa1dc3c56bee76f01c9ea711655228bd","unresolved":false,"context_lines":[{"line_number":1924,"context_line":""},{"line_number":1925,"context_line":"    @_connection_checker"},{"line_number":1926,"context_line":"    def unmap_lun(self, lun_index, target_index):"},{"line_number":1927,"context_line":"        \"\"\"Unmap lun from specific target.\"\"\""},{"line_number":1928,"context_line":""},{"line_number":1929,"context_line":"        try:"},{"line_number":1930,"context_line":"            res_details \u003d self._get_res_details("}],"source_content_type":"text/x-python","patch_set":1,"id":"aec9446d_ecbc57c0","line":1927,"range":{"start_line":1927,"start_character":26,"end_line":1927,"end_character":34},"updated":"2026-06-11 09:40:13.000000000","message":"Marked as resolved.","commit_id":"361c80c4c87f26308d45b4b9f4806d2cdaa4c4ba"}]}
