)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"aa01bab41b466a9c6ef14891499796b3e5227ca2","unresolved":false,"context_lines":[{"line_number":10,"context_line":"object used is no longer valid."},{"line_number":11,"context_line":"But it\u0027s not enough to get a new object; the function got invalid,"},{"line_number":12,"context_line":"too, so it has to be fetched anew."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ie4734d8e3a183957c1f9421a5794f9ef962650b7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da86d52c_b2aecbe5","line":13,"updated":"2015-02-10 06:22:25.000000000","message":"Please give bug: https://wiki.openstack.org/wiki/GitCommitMessages","commit_id":"39d9e355fd17936197127e4457a239163faaacba"},{"author":{"_account_id":14339,"name":"Philipp Marek","email":"philipp.marek@linbit.com","username":"pmarek"},"change_message_id":"36e704dff305104541d73fa3c85f1355aec68153","unresolved":false,"context_lines":[{"line_number":10,"context_line":"object used is no longer valid."},{"line_number":11,"context_line":"But it\u0027s not enough to get a new object; the function got invalid,"},{"line_number":12,"context_line":"too, so it has to be fetched anew."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: Ie4734d8e3a183957c1f9421a5794f9ef962650b7"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"da86d52c_565c9eed","line":13,"in_reply_to":"da86d52c_b2aecbe5","updated":"2015-02-10 09:14:00.000000000","message":"Done","commit_id":"39d9e355fd17936197127e4457a239163faaacba"}],"cinder/volume/drivers/drbdmanagedrv.py":[{"author":{"_account_id":7219,"name":"git-harry","email":"git-harry@live.co.uk","username":"git-harry"},"change_message_id":"eb7edcc66d40e69686bc2e43f2c797dc6c7bc974","unresolved":false,"context_lines":[{"line_number":117,"context_line":"        except dbus.DBusException as e:"},{"line_number":118,"context_line":"            LOG.warn(_LW(\"got disconnected; trying to reconnect. (%s)\") %"},{"line_number":119,"context_line":"                     six.text_type(e))"},{"line_number":120,"context_line":"            self.odm \u003d None"},{"line_number":121,"context_line":"            self.dbus_connect()"},{"line_number":122,"context_line":"            # Old function object is invalid, get new one."},{"line_number":123,"context_line":"            return apply(getattr(self.odm, fn._method_name), args)"}],"source_content_type":"text/x-python","patch_set":1,"id":"fa81d914_eda41a59","line":120,"updated":"2015-01-28 14:17:18.000000000","message":"From looking at dbus_connect it doesn\u0027t seem like this line has any effect. self.odm is always going to be assigned a new value.","commit_id":"545b3864ae5651bda4817207242edce498a41cfe"},{"author":{"_account_id":14339,"name":"Philipp Marek","email":"philipp.marek@linbit.com","username":"pmarek"},"change_message_id":"edef185abbe121a6b783faf1e0b26a6f468292ee","unresolved":false,"context_lines":[{"line_number":117,"context_line":"        except dbus.DBusException as e:"},{"line_number":118,"context_line":"            LOG.warn(_LW(\"got disconnected; trying to reconnect. (%s)\") %"},{"line_number":119,"context_line":"                     six.text_type(e))"},{"line_number":120,"context_line":"            self.odm \u003d None"},{"line_number":121,"context_line":"            self.dbus_connect()"},{"line_number":122,"context_line":"            # Old function object is invalid, get new one."},{"line_number":123,"context_line":"            return apply(getattr(self.odm, fn._method_name), args)"}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_0df66363","line":120,"in_reply_to":"fa81d914_eda41a59","updated":"2015-02-04 10:11:55.000000000","message":"Done","commit_id":"545b3864ae5651bda4817207242edce498a41cfe"},{"author":{"_account_id":7219,"name":"git-harry","email":"git-harry@live.co.uk","username":"git-harry"},"change_message_id":"eb7edcc66d40e69686bc2e43f2c797dc6c7bc974","unresolved":false,"context_lines":[{"line_number":120,"context_line":"            self.odm \u003d None"},{"line_number":121,"context_line":"            self.dbus_connect()"},{"line_number":122,"context_line":"            # Old function object is invalid, get new one."},{"line_number":123,"context_line":"            return apply(getattr(self.odm, fn._method_name), args)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    def do_setup(self, context):"},{"line_number":126,"context_line":"        \"\"\"Any initialization the volume driver does while starting.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"fa81d914_2d6ab21a","line":123,"updated":"2015-01-28 14:17:18.000000000","message":"apply is deprecated in python, the more common way to write that would be by unpacking args:\n\nreturn getattr(self.odm, fn._method_name)(*args)","commit_id":"545b3864ae5651bda4817207242edce498a41cfe"},{"author":{"_account_id":14339,"name":"Philipp Marek","email":"philipp.marek@linbit.com","username":"pmarek"},"change_message_id":"edef185abbe121a6b783faf1e0b26a6f468292ee","unresolved":false,"context_lines":[{"line_number":120,"context_line":"            self.odm \u003d None"},{"line_number":121,"context_line":"            self.dbus_connect()"},{"line_number":122,"context_line":"            # Old function object is invalid, get new one."},{"line_number":123,"context_line":"            return apply(getattr(self.odm, fn._method_name), args)"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"    def do_setup(self, context):"},{"line_number":126,"context_line":"        \"\"\"Any initialization the volume driver does while starting.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"da86d52c_ad91d7f2","line":123,"in_reply_to":"fa81d914_2d6ab21a","updated":"2015-02-04 10:11:55.000000000","message":"Done","commit_id":"545b3864ae5651bda4817207242edce498a41cfe"}]}
