)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"bc43ceefdc7c92719591d3ea21d5f12e20d60e16","unresolved":false,"context_lines":[{"line_number":16,"context_line":"returned string is zero, which means server has closed the connection, the"},{"line_number":17,"context_line":"loop will be exited."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Fix bug #1410627"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Signed-off-by: Dunrong Huang \u003criegamaths@gmail.com\u003e"},{"line_number":22,"context_line":"Change-Id: I600c38d98f0f808c98df010a89ac58ca8e43f1a3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"3a961159_623e102b","line":19,"updated":"2015-01-14 22:58:47.000000000","message":"Closes-bug: #1410627","commit_id":"2954baf898635c2c82a33e8f6af21495df3206e0"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"c94bcf6a5cc9bd4f2b612a211d885faa66dc5c76","unresolved":false,"context_lines":[{"line_number":16,"context_line":"returned string is zero, which means server has closed the connection, the"},{"line_number":17,"context_line":"loop will be exited."},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Fix bug #1410627"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Signed-off-by: Dunrong Huang \u003criegamaths@gmail.com\u003e"},{"line_number":22,"context_line":"Change-Id: I600c38d98f0f808c98df010a89ac58ca8e43f1a3"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a961159_ed664ced","line":19,"updated":"2015-01-15 19:17:52.000000000","message":"Need to change to \"Closed-bug: #1410627\"","commit_id":"f05ca7494c49d0363ef8d532ba2f45f5735224dc"}],"cinder/volume/drivers/eqlx.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"387625bb4e77b2d5b4e58ac1836e72d8777bd812","unresolved":false,"context_lines":[{"line_number":138,"context_line":"        while out.find(ending) \u003d\u003d -1:"},{"line_number":139,"context_line":"            ret \u003d chan.recv(102400)"},{"line_number":140,"context_line":"            if len(ret) \u003d\u003d 0:"},{"line_number":141,"context_line":"                # According to paramiko.channel.Channl documentation, which"},{"line_number":142,"context_line":"                # says \"If a string of length zero is returned, the channel"},{"line_number":143,"context_line":"                # stream has closed\". So we can confirm that the EQL server"},{"line_number":144,"context_line":"                # has close the connection."}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_c23b569a","line":141,"updated":"2015-01-14 14:35:18.000000000","message":"/Channl/Channel/","commit_id":"2954baf898635c2c82a33e8f6af21495df3206e0"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"387625bb4e77b2d5b4e58ac1836e72d8777bd812","unresolved":false,"context_lines":[{"line_number":141,"context_line":"                # According to paramiko.channel.Channl documentation, which"},{"line_number":142,"context_line":"                # says \"If a string of length zero is returned, the channel"},{"line_number":143,"context_line":"                # stream has closed\". So we can confirm that the EQL server"},{"line_number":144,"context_line":"                # has close the connection."},{"line_number":145,"context_line":"                msg \u003d _(\"EQLX server closes the connection\")"},{"line_number":146,"context_line":"                LOG.error(msg)"},{"line_number":147,"context_line":"                raise processutils.ProcessExecutionError(description\u003dmsg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_0242be0e","line":144,"updated":"2015-01-14 14:35:18.000000000","message":"/close/closed/","commit_id":"2954baf898635c2c82a33e8f6af21495df3206e0"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"387625bb4e77b2d5b4e58ac1836e72d8777bd812","unresolved":false,"context_lines":[{"line_number":142,"context_line":"                # says \"If a string of length zero is returned, the channel"},{"line_number":143,"context_line":"                # stream has closed\". So we can confirm that the EQL server"},{"line_number":144,"context_line":"                # has close the connection."},{"line_number":145,"context_line":"                msg \u003d _(\"EQLX server closes the connection\")"},{"line_number":146,"context_line":"                LOG.error(msg)"},{"line_number":147,"context_line":"                raise processutils.ProcessExecutionError(description\u003dmsg)"},{"line_number":148,"context_line":"            out +\u003d ret"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_42f5a6c9","line":145,"updated":"2015-01-14 14:35:18.000000000","message":"This could be worded a little better. Maybe something like \"The EQL array has closed the connection.\"","commit_id":"2954baf898635c2c82a33e8f6af21495df3206e0"}]}
