)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"f42370192bf942fde74f0567523967e61b793c22","unresolved":false,"context_lines":[{"line_number":14,"context_line":"device name for some reasons(for example: it failed to run the"},{"line_number":15,"context_line":"\u0027multipath -l\u0027 command), it will return a None value. In this"},{"line_number":16,"context_line":"case, the multipath device will not be detached, but the nova"},{"line_number":17,"context_line":"detach program just don\u0027t konw this, so it do next step to remove"},{"line_number":18,"context_line":"the iscsi target. This lead iscsid disconnected to the target."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"In this case, the device paths still exist in the system, but the"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9a8ffd7b_c5fcda40","line":17,"updated":"2015-11-24 21:43:04.000000000","message":"know","commit_id":"a37edf6483b279f0b623b3fa05f1322be72f8401"},{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"f42370192bf942fde74f0567523967e61b793c22","unresolved":false,"context_lines":[{"line_number":20,"context_line":"In this case, the device paths still exist in the system, but the"},{"line_number":21,"context_line":"iscsi target is removed. This will cause many errors, such as: the"},{"line_number":22,"context_line":"multipathd will set the device to offline status, the iscsid will"},{"line_number":23,"context_line":"report connect error, and the kernal will report I/O error."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"I have encountered this problem, for more information, please see"},{"line_number":26,"context_line":"the bug message which I have reported."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"9a8ffd7b_a5c196e6","line":23,"updated":"2015-11-24 21:43:04.000000000","message":"kernel","commit_id":"a37edf6483b279f0b623b3fa05f1322be72f8401"},{"author":{"_account_id":16708,"name":"Kendall Nelson","display_name":"Kendall (diablo_rojo)","email":"kennelson11@gmail.com","username":"kjnelson"},"change_message_id":"f3a8beac2969fcbdb1a9e7fba278dcaeb8955a03","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     zhangsong \u003czhangsong@cmss.chinamobile.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2015-12-03 18:23:45 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Improve the remove_multipath_device() method for linuxscsi"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"When use remove_multipath_device() to remove an iscsi multipath"},{"line_number":10,"context_line":"device, it do nothing when it find that the mpath_dev is none,"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"da6ed579_8fb98217","line":7,"range":{"start_line":7,"start_character":0,"end_line":7,"end_character":58},"updated":"2016-01-14 17:20:41.000000000","message":"Technically this line should be 50 characters or less. Not that big a deal.\n\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure","commit_id":"95867d731edc76579d79850e34b0c64f624b9c8b"}],"os_brick/exception.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"86bae2e308139cf5b3061d3354309efffe69e795","unresolved":false,"context_lines":[{"line_number":98,"context_line":"    message \u003d _(\"Volume device not found at %(device)s.\")"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":""},{"line_number":101,"context_line":"class MultipathDeviceNotFound(BrickException):"},{"line_number":102,"context_line":"    message \u003d _(\"Multipath device not found for %(device)s.\")"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"dae33548_491c4777","line":101,"range":{"start_line":101,"start_character":30,"end_line":101,"end_character":44},"updated":"2016-02-16 19:50:34.000000000","message":"nit: seems like this could extend NotFound but I\u0027m not sure if it matters since I don\u0027t actually see the NotFound type used anywhere.","commit_id":"56c1fce9f9c214440b6befd6b16e92d1840617e2"}],"os_brick/initiator/linuxscsi.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"a2652be3de48ede79f6529bfe16af6a7076a184e","unresolved":false,"context_lines":[{"line_number":125,"context_line":"                self.remove_scsi_device(device[\u0027device\u0027])"},{"line_number":126,"context_line":"            self.flush_multipath_device(mpath_dev[\u0027id\u0027])"},{"line_number":127,"context_line":"        else:"},{"line_number":128,"context_line":"            LOG.error(\"Can\u0027t get the multipath device name for %s.\", device)"},{"line_number":129,"context_line":"            raise exception.MultipathDeviceNotFound("},{"line_number":130,"context_line":"                device\u003ddevice)"},{"line_number":131,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a8ffd7b_53326611","line":128,"updated":"2015-12-03 02:52:24.000000000","message":"Needs _LE() translation marker.","commit_id":"65f5ee8139a877c8def5630bf61424d06d044dd5"}],"os_brick/tests/initiator/test_linuxscsi.py":[{"author":{"_account_id":17527,"name":"Felix Ma","email":"maqi@cmss.chinamobile.com","username":"felix23ma"},"change_message_id":"01d265f8621bfd6393213293956caedd0f944caf","unresolved":false,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    @mock.patch.object(linuxscsi.LinuxSCSI, \u0027find_multipath_device\u0027,"},{"line_number":175,"context_line":"                       return_value\u003dNone)"},{"line_number":176,"context_line":"    def test_remove_multipath_device_not_find(self, mock_multipath):"},{"line_number":177,"context_line":"        device \u003d \u0027/dev/dm-3\u0027"},{"line_number":178,"context_line":"        self.assertRaisesRegexp(exception.MultipathDeviceNotFound,"},{"line_number":179,"context_line":"                                r\u0027Multipath device not found for %s\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a8ffd7b_7ce32534","line":176,"updated":"2015-11-25 13:12:46.000000000","message":"It\u0027s better to change \"not_find\" to \"not_found\"","commit_id":"083eb3153cdd327cafb7e205bc7fdc50e0c3164f"}]}
