)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c1ee48d23053a90f28d277cb70a19e172d856f23","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Check host device alive before multipath id discovery"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In Fibre Channel environment, when nova hard reboot a vm,"},{"line_number":10,"context_line":"it will select the first dicoveried path to find out the multipath id."},{"line_number":11,"context_line":"If the first path was failed, but not deleted, then multipath will fail,"},{"line_number":12,"context_line":"and reboot will fail. Actually we have alive paths to boot the VM."},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5ff73747_0f50f15c","line":10,"range":{"start_line":10,"start_character":25,"end_line":10,"end_character":35},"updated":"2017-04-25 14:01:26.000000000","message":"discovered","commit_id":"9a5745eb917c448dab7cebb9119eca8e5ed95d35"}],"os_brick/initiator/connectors/fibre_channel.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c1ee48d23053a90f28d277cb70a19e172d856f23","unresolved":false,"context_lines":[{"line_number":143,"context_line":"            for device in host_devices:"},{"line_number":144,"context_line":"                LOG.debug(\"Looking for Fibre Channel dev %(device)s\","},{"line_number":145,"context_line":"                          {\u0027device\u0027: device})"},{"line_number":146,"context_line":"                if os.path.exists(device) and \\"},{"line_number":147,"context_line":"                        self.check_valid_device(device):"},{"line_number":148,"context_line":"                    self.host_device \u003d device"},{"line_number":149,"context_line":"                    # get the /dev/sdX device.  This is used"}],"source_content_type":"text/x-python","patch_set":2,"id":"5ff73747_8f5c017f","line":146,"range":{"start_line":146,"start_character":46,"end_line":146,"end_character":47},"updated":"2017-04-25 14:01:26.000000000","message":"Please wrap conditions in () to be able to span lines without using \\.","commit_id":"9a5745eb917c448dab7cebb9119eca8e5ed95d35"},{"author":{"_account_id":21999,"name":"Liu Qing","email":"liuqing@chinac.com","username":"liuqing"},"change_message_id":"06be76fd5a749b1d9db7f9e13ef6951c29511a65","unresolved":false,"context_lines":[{"line_number":143,"context_line":"            for device in host_devices:"},{"line_number":144,"context_line":"                LOG.debug(\"Looking for Fibre Channel dev %(device)s\","},{"line_number":145,"context_line":"                          {\u0027device\u0027: device})"},{"line_number":146,"context_line":"                if os.path.exists(device) and \\"},{"line_number":147,"context_line":"                        self.check_valid_device(device):"},{"line_number":148,"context_line":"                    self.host_device \u003d device"},{"line_number":149,"context_line":"                    # get the /dev/sdX device.  This is used"}],"source_content_type":"text/x-python","patch_set":2,"id":"5ff73747_1698f7bd","line":146,"range":{"start_line":146,"start_character":46,"end_line":146,"end_character":47},"in_reply_to":"5ff73747_8f5c017f","updated":"2017-04-26 02:09:58.000000000","message":"Don\u0027t need to span lines, its total length is 78. My fault.","commit_id":"9a5745eb917c448dab7cebb9119eca8e5ed95d35"}]}
