)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"de6c47074afec6717cf5eef74abc183131df00ed","unresolved":false,"context_lines":[{"line_number":60,"context_line":"    fix whitespace issues to make pep8 happy"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Change-Id: I1b9a4c26fb8cc74ae1a002f93b84db05d0b20192"},{"line_number":63,"context_line":"Ref: http://wiki.openstack.org/Ceilometer/blueprints/APIv2"},{"line_number":64,"context_line":"Blueprint: api-aggregate-average"},{"line_number":65,"context_line":"Blueprint: api-server-pecan-wsme"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAM3%2F%2Fkps%3D","line":63,"updated":"2013-01-15 16:16:52.000000000","message":"Gerrit doesn\u0027t seem to like that, I don\u0027t know why.","commit_id":"d84c1dad6385768e27b8ac6dc4a8e148aea2caf0"},{"author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"change_message_id":"faf35b5a880a40a111a000887225cb532603e0d0","unresolved":false,"context_lines":[{"line_number":60,"context_line":"    fix whitespace issues to make pep8 happy"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Change-Id: I1b9a4c26fb8cc74ae1a002f93b84db05d0b20192"},{"line_number":63,"context_line":"Ref: http://wiki.openstack.org/Ceilometer/blueprints/APIv2"},{"line_number":64,"context_line":"Blueprint: api-aggregate-average"},{"line_number":65,"context_line":"Blueprint: api-server-pecan-wsme"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAM3%2F%2Fj7Y%3D","line":63,"in_reply_to":"AAAAM3%2F%2Fkps%3D","updated":"2013-01-15 23:29:16.000000000","message":"Yea, it freaked out:(\nI\u0027ll rip it out, the bp has it in the link.","commit_id":"d84c1dad6385768e27b8ac6dc4a8e148aea2caf0"}],"ceilometer/api/controllers/v2.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"8af8fe8516dd24a17fca52ca5b84e582e779aa0a","unresolved":false,"context_lines":[{"line_number":95,"context_line":"                LOG.warn(\u0027_query_to_kwargs ignoring %r unexpected op %r\"\u0027 %"},{"line_number":96,"context_line":"                         (i.field, i.op))"},{"line_number":97,"context_line":"        else:"},{"line_number":98,"context_line":"            if i.op !\u003d \u0027eq\u0027:"},{"line_number":99,"context_line":"                LOG.warn(\u0027_query_to_kwargs ignoring %r unimplemented op %r\u0027 %"},{"line_number":100,"context_line":"                         (i.field, i.op))"},{"line_number":101,"context_line":"            elif i.field \u003d\u003d \u0027search_offset\u0027:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FkqM%3D","line":98,"updated":"2013-01-15 16:15:46.000000000","message":"This is a limitation from the storage backend API, IIUC, right?","commit_id":"d84c1dad6385768e27b8ac6dc4a8e148aea2caf0"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"569bb12bd621fef422b23ee347838c25f8963d6e","unresolved":false,"context_lines":[{"line_number":95,"context_line":"                LOG.warn(\u0027_query_to_kwargs ignoring %r unexpected op %r\"\u0027 %"},{"line_number":96,"context_line":"                         (i.field, i.op))"},{"line_number":97,"context_line":"        else:"},{"line_number":98,"context_line":"            if i.op !\u003d \u0027eq\u0027:"},{"line_number":99,"context_line":"                LOG.warn(\u0027_query_to_kwargs ignoring %r unimplemented op %r\u0027 %"},{"line_number":100,"context_line":"                         (i.field, i.op))"},{"line_number":101,"context_line":"            elif i.field \u003d\u003d \u0027search_offset\u0027:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2Fkow%3D","line":98,"in_reply_to":"AAAAM3%2F%2FkqM%3D","updated":"2013-01-15 16:57:04.000000000","message":"Yes, that\u0027s right. We can (and probably should) change the storage API to accept these more detailed queries.","commit_id":"d84c1dad6385768e27b8ac6dc4a8e148aea2caf0"}],"ceilometer/storage/impl_log.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"f522292895d5f098b8f9f5952049ae098f8112dc","unresolved":false,"context_lines":[{"line_number":124,"context_line":"        \"\"\"Return the maximum of the volume field for the events"},{"line_number":125,"context_line":"        described by the query parameters."},{"line_number":126,"context_line":"        \"\"\""},{"line_number":127,"context_line":""},{"line_number":128,"context_line":"    def get_event_interval(self, event_filter):"},{"line_number":129,"context_line":"        \"\"\"Return the min and max timestamp for events"},{"line_number":130,"context_line":"        matching the event_filter."}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FjSc%3D","line":127,"updated":"2013-01-16 10:26:30.000000000","message":"I think get_resources() should be modified too.","commit_id":"68b98c9a52b7f5c383efc0fbacb8f35afad67b4a"}],"ceilometer/storage/impl_mongodb.py":[{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"569bb12bd621fef422b23ee347838c25f8963d6e","unresolved":false,"context_lines":[{"line_number":446,"context_line":"            yield e"},{"line_number":447,"context_line":""},{"line_number":448,"context_line":"    def get_meter_statistics(self, event_filter):"},{"line_number":449,"context_line":"        \"\"\"Return an iterable of dictionaries containing meter statistics."},{"line_number":450,"context_line":"        described by the query parameters."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"        The filter must have a meter value set."}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FklQ%3D","line":449,"updated":"2013-01-15 16:57:04.000000000","message":"It doesn\u0027t return an iterable, it returns a single dictionary. The same comment applies to all of the docstrings for this method in the various implementations and base class.","commit_id":"d84c1dad6385768e27b8ac6dc4a8e148aea2caf0"},{"author":{"_account_id":4715,"name":"Angus Salkeld","email":"asalkeld@redhat.com","username":"asalkeld"},"change_message_id":"faf35b5a880a40a111a000887225cb532603e0d0","unresolved":false,"context_lines":[{"line_number":446,"context_line":"            yield e"},{"line_number":447,"context_line":""},{"line_number":448,"context_line":"    def get_meter_statistics(self, event_filter):"},{"line_number":449,"context_line":"        \"\"\"Return an iterable of dictionaries containing meter statistics."},{"line_number":450,"context_line":"        described by the query parameters."},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"        The filter must have a meter value set."}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2Fj7Q%3D","line":449,"in_reply_to":"AAAAM3%2F%2FklQ%3D","updated":"2013-01-15 23:29:16.000000000","message":"Oops, I\u0027ll fix that.","commit_id":"d84c1dad6385768e27b8ac6dc4a8e148aea2caf0"}],"ceilometer/storage/impl_sqlalchemy.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"f522292895d5f098b8f9f5952049ae098f8112dc","unresolved":false,"context_lines":[{"line_number":367,"context_line":"        results \u003d query.all()"},{"line_number":368,"context_line":"        a_min, a_max \u003d results[0]"},{"line_number":369,"context_line":"        return (a_min, a_max)"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"    def get_meter_statistics(self, event_filter):"},{"line_number":372,"context_line":"        \"\"\"Return a dictionary containing meter statistics."},{"line_number":373,"context_line":"        described by the query parameters."}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2FjSY%3D","line":370,"updated":"2013-01-16 10:26:30.000000000","message":"get_resources need to be modified too (add arg resource\u003d)","commit_id":"68b98c9a52b7f5c383efc0fbacb8f35afad67b4a"}]}
