)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"b16c001b61a226972f5dcbe1a7a1cd574ad448eb","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-01-16 15:05:26 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add healthcheck middleware"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Id19a47c07ff4fbf954ab188b7186361ed9ef213a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a961159_10a8ef8a","line":8,"updated":"2015-01-16 14:48:10.000000000","message":"let\u0027s link to blueprint oslo-middleware-healthcheck","commit_id":"bb3b9bb934765abfce82cd236c6e70f4174d011e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"fe863c817483b2984d7ed8fd79d2b5dc5b825e02","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2015-01-16 15:05:26 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add healthcheck middleware"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: Id19a47c07ff4fbf954ab188b7186361ed9ef213a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"3a961159_76e667e8","line":8,"in_reply_to":"3a961159_10a8ef8a","updated":"2015-01-19 09:26:14.000000000","message":"Done","commit_id":"bb3b9bb934765abfce82cd236c6e70f4174d011e"}],"oslo_middleware/healthcheck/__init__.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"b16c001b61a226972f5dcbe1a7a1cd574ad448eb","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        if req.path !\u003d self._path:"},{"line_number":58,"context_line":"            return None"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        healtly \u003d True"},{"line_number":61,"context_line":"        reasons \u003d []"},{"line_number":62,"context_line":"        for ext in self._backends:"},{"line_number":63,"context_line":"            result \u003d ext.obj.healthcheck()"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_703cd3bf","line":60,"updated":"2015-01-16 14:48:10.000000000","message":"s/healtly/healthy/","commit_id":"bb3b9bb934765abfce82cd236c6e70f4174d011e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"fe863c817483b2984d7ed8fd79d2b5dc5b825e02","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        if req.path !\u003d self._path:"},{"line_number":58,"context_line":"            return None"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"        healtly \u003d True"},{"line_number":61,"context_line":"        reasons \u003d []"},{"line_number":62,"context_line":"        for ext in self._backends:"},{"line_number":63,"context_line":"            result \u003d ext.obj.healthcheck()"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_36077f82","line":60,"in_reply_to":"3a961159_703cd3bf","updated":"2015-01-19 09:26:14.000000000","message":"Done","commit_id":"bb3b9bb934765abfce82cd236c6e70f4174d011e"}],"oslo_middleware/healthcheck/disable_by_file.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"b16c001b61a226972f5dcbe1a7a1cd574ad448eb","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class DisableByFileHealthcheck(pluginbase.HealthcheckBaseExtention):"},{"line_number":26,"context_line":"    def healthcheck(self):"},{"line_number":27,"context_line":"        path \u003d self.conf.get(\u0027disable_by_file_path\u0027, None)"},{"line_number":28,"context_line":"        if path is None:"},{"line_number":29,"context_line":"            LOG.warning(_LW(\u0027DisableByFile healthcheck middleware enabled \u0027"},{"line_number":30,"context_line":"                            \u0027without disable_by_file_path set\u0027))"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_30588bf8","line":27,"updated":"2015-01-16 14:48:10.000000000","message":"we can remove None as that\u0027s the default","commit_id":"bb3b9bb934765abfce82cd236c6e70f4174d011e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"fe863c817483b2984d7ed8fd79d2b5dc5b825e02","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"class DisableByFileHealthcheck(pluginbase.HealthcheckBaseExtention):"},{"line_number":26,"context_line":"    def healthcheck(self):"},{"line_number":27,"context_line":"        path \u003d self.conf.get(\u0027disable_by_file_path\u0027, None)"},{"line_number":28,"context_line":"        if path is None:"},{"line_number":29,"context_line":"            LOG.warning(_LW(\u0027DisableByFile healthcheck middleware enabled \u0027"},{"line_number":30,"context_line":"                            \u0027without disable_by_file_path set\u0027))"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_56fa4b77","line":27,"in_reply_to":"3a961159_30588bf8","updated":"2015-01-19 09:26:14.000000000","message":"Done","commit_id":"bb3b9bb934765abfce82cd236c6e70f4174d011e"}],"oslo_middleware/healthcheck/pluginbase.py":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"b16c001b61a226972f5dcbe1a7a1cd574ad448eb","unresolved":false,"context_lines":[{"line_number":20,"context_line":"HealthcheckResult \u003d collections.namedtuple("},{"line_number":21,"context_line":"    \u0027HealthcheckResult\u0027, [\u0027available\u0027, \u0027reason\u0027], verbose\u003dTrue)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class HealthcheckBaseExtention(object):"},{"line_number":25,"context_line":"    def __init__(self, conf):"},{"line_number":26,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_d05e67e8","line":23,"updated":"2015-01-16 14:48:10.000000000","message":"maybe add @six.add_metaclass(abc.ABCMeta)? i\u0027m not sure abc.abstractmethod actually needs its or not..","commit_id":"bb3b9bb934765abfce82cd236c6e70f4174d011e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"fe863c817483b2984d7ed8fd79d2b5dc5b825e02","unresolved":false,"context_lines":[{"line_number":20,"context_line":"HealthcheckResult \u003d collections.namedtuple("},{"line_number":21,"context_line":"    \u0027HealthcheckResult\u0027, [\u0027available\u0027, \u0027reason\u0027], verbose\u003dTrue)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class HealthcheckBaseExtention(object):"},{"line_number":25,"context_line":"    def __init__(self, conf):"},{"line_number":26,"context_line":"        self.conf \u003d conf"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_162b63eb","line":23,"in_reply_to":"3a961159_d05e67e8","updated":"2015-01-19 09:26:14.000000000","message":"Done","commit_id":"bb3b9bb934765abfce82cd236c6e70f4174d011e"},{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"b16c001b61a226972f5dcbe1a7a1cd574ad448eb","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    \u0027HealthcheckResult\u0027, [\u0027available\u0027, \u0027reason\u0027], verbose\u003dTrue)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class HealthcheckBaseExtention(object):"},{"line_number":25,"context_line":"    def __init__(self, conf):"},{"line_number":26,"context_line":"        self.conf \u003d conf"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_70bf73fc","line":24,"updated":"2015-01-16 14:48:10.000000000","message":"s/Extention/Extension/","commit_id":"bb3b9bb934765abfce82cd236c6e70f4174d011e"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"fe863c817483b2984d7ed8fd79d2b5dc5b825e02","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    \u0027HealthcheckResult\u0027, [\u0027available\u0027, \u0027reason\u0027], verbose\u003dTrue)"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"class HealthcheckBaseExtention(object):"},{"line_number":25,"context_line":"    def __init__(self, conf):"},{"line_number":26,"context_line":"        self.conf \u003d conf"},{"line_number":27,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_f6e897a8","line":24,"in_reply_to":"3a961159_70bf73fc","updated":"2015-01-19 09:26:14.000000000","message":"Done","commit_id":"bb3b9bb934765abfce82cd236c6e70f4174d011e"}]}
