)]}'
{"aodh/api/controllers/v2/utils.py":[{"author":{"_account_id":1894,"name":"Ryota MIBU","email":"r-mibu@cq.jp.nec.com","username":"r-mibu"},"change_message_id":"ea6b28237966d008b683b14948e06ebe7de9f052","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    if \u0027start_timestamp\u0027 in valid_keys:"},{"line_number":122,"context_line":"        internal_keys +\u003d internal_timestamp_keys"},{"line_number":123,"context_line":"        valid_keys +\u003d [\u0027timestamp\u0027, \u0027search_offset\u0027]"},{"line_number":124,"context_line":"    internal_keys.append(\u0027self\u0027)"},{"line_number":125,"context_line":"    internal_keys.append(\u0027metaquery\u0027)"},{"line_number":126,"context_line":"    valid_keys \u003d set(valid_keys) - set(internal_keys)"},{"line_number":127,"context_line":"    translation \u003d {\u0027user_id\u0027: \u0027user\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_b897fb46","side":"PARENT","line":124,"updated":"2015-07-02 09:18:43.000000000","message":"You can also delete this line.","commit_id":"d1b86e3d1e80f6a40d962751b883abf3ca8ac6cc"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d764185b3edab1c3e92bf2e9bcb95ea1edbdf1af","unresolved":false,"context_lines":[{"line_number":121,"context_line":"    if \u0027start_timestamp\u0027 in valid_keys:"},{"line_number":122,"context_line":"        internal_keys +\u003d internal_timestamp_keys"},{"line_number":123,"context_line":"        valid_keys +\u003d [\u0027timestamp\u0027, \u0027search_offset\u0027]"},{"line_number":124,"context_line":"    internal_keys.append(\u0027self\u0027)"},{"line_number":125,"context_line":"    internal_keys.append(\u0027metaquery\u0027)"},{"line_number":126,"context_line":"    valid_keys \u003d set(valid_keys) - set(internal_keys)"},{"line_number":127,"context_line":"    translation \u003d {\u0027user_id\u0027: \u0027user\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_4b0e11e6","side":"PARENT","line":124,"in_reply_to":"ba3cc151_b897fb46","updated":"2015-07-02 13:14:55.000000000","message":"I tried but some tests fail.","commit_id":"d1b86e3d1e80f6a40d962751b883abf3ca8ac6cc"},{"author":{"_account_id":1894,"name":"Ryota MIBU","email":"r-mibu@cq.jp.nec.com","username":"r-mibu"},"change_message_id":"ea6b28237966d008b683b14948e06ebe7de9f052","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        raise wsme.exc.InvalidInput(\u0027field\u0027, \u0027search_offset\u0027,"},{"line_number":142,"context_line":"                                    \"search_offset cannot be used without \" +"},{"line_number":143,"context_line":"                                    \"timestamp\")"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"    def _is_field_metadata(field):"},{"line_number":146,"context_line":"        return (field.startswith(\u0027metadata.\u0027) or"},{"line_number":147,"context_line":"                field.startswith(\u0027resource_metadata.\u0027))"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_d8d0bff8","side":"PARENT","line":144,"updated":"2015-07-02 09:18:43.000000000","message":"This function isn\u0027t required anymore.","commit_id":"d1b86e3d1e80f6a40d962751b883abf3ca8ac6cc"},{"author":{"_account_id":1894,"name":"Ryota MIBU","email":"r-mibu@cq.jp.nec.com","username":"r-mibu"},"change_message_id":"ea6b28237966d008b683b14948e06ebe7de9f052","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            if key in valid_keys or _is_field_metadata(i.field):"},{"line_number":154,"context_line":"                if operator \u003d\u003d \u0027eq\u0027:"},{"line_number":155,"context_line":"                    if key \u003d\u003d \u0027enabled\u0027:"},{"line_number":156,"context_line":"                        i._get_value_as_type(\u0027boolean\u0027)"},{"line_number":157,"context_line":"                    elif _is_field_metadata(key):"},{"line_number":158,"context_line":"                        i._get_value_as_type()"},{"line_number":159,"context_line":"                else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_f832635d","side":"PARENT","line":156,"updated":"2015-07-02 09:18:43.000000000","message":"this too","commit_id":"d1b86e3d1e80f6a40d962751b883abf3ca8ac6cc"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d764185b3edab1c3e92bf2e9bcb95ea1edbdf1af","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            if key in valid_keys or _is_field_metadata(i.field):"},{"line_number":154,"context_line":"                if operator \u003d\u003d \u0027eq\u0027:"},{"line_number":155,"context_line":"                    if key \u003d\u003d \u0027enabled\u0027:"},{"line_number":156,"context_line":"                        i._get_value_as_type(\u0027boolean\u0027)"},{"line_number":157,"context_line":"                    elif _is_field_metadata(key):"},{"line_number":158,"context_line":"                        i._get_value_as_type()"},{"line_number":159,"context_line":"                else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_6b119503","side":"PARENT","line":156,"in_reply_to":"ba3cc151_f832635d","updated":"2015-07-02 13:14:55.000000000","message":"Same.","commit_id":"d1b86e3d1e80f6a40d962751b883abf3ca8ac6cc"}],"aodh/storage/hbase/utils.py":[{"author":{"_account_id":1894,"name":"Ryota MIBU","email":"r-mibu@cq.jp.nec.com","username":"r-mibu"},"change_message_id":"ea6b28237966d008b683b14948e06ebe7de9f052","unresolved":false,"context_lines":[{"line_number":177,"context_line":"        key_quote.append(quote(key))"},{"line_number":178,"context_line":"    return \":\".join(key_quote)"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"def deserialize_entry(entry, get_raw_meta\u003dTrue):"},{"line_number":182,"context_line":"    \"\"\"Return a list of flatten_result, sources, meters and metadata."},{"line_number":183,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_f83823f0","side":"PARENT","line":180,"updated":"2015-07-02 09:18:43.000000000","message":"This function still contains codes for resource_metadata.","commit_id":"d1b86e3d1e80f6a40d962751b883abf3ca8ac6cc"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d764185b3edab1c3e92bf2e9bcb95ea1edbdf1af","unresolved":false,"context_lines":[{"line_number":177,"context_line":"        key_quote.append(quote(key))"},{"line_number":178,"context_line":"    return \":\".join(key_quote)"},{"line_number":179,"context_line":""},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"def deserialize_entry(entry, get_raw_meta\u003dTrue):"},{"line_number":182,"context_line":"    \"\"\"Return a list of flatten_result, sources, meters and metadata."},{"line_number":183,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_6bad159a","side":"PARENT","line":180,"in_reply_to":"ba3cc151_f83823f0","updated":"2015-07-02 13:14:55.000000000","message":"Done","commit_id":"d1b86e3d1e80f6a40d962751b883abf3ca8ac6cc"}],"aodh/tests/api/v2/test_query.py":[{"author":{"_account_id":1894,"name":"Ryota MIBU","email":"r-mibu@cq.jp.nec.com","username":"r-mibu"},"change_message_id":"ea6b28237966d008b683b14948e06ebe7de9f052","unresolved":false,"context_lines":[{"line_number":223,"context_line":"        self.assertEqual(20, kwargs[\u0027metaquery\u0027][\u0027metadata.size\u0027])"},{"line_number":224,"context_line":"        self.assertEqual(\u0027meta_id\u0027, kwargs[\u0027metaquery\u0027][\u0027metadata.id\u0027])"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    def test_sample_filter_non_equality_on_metadata(self):"},{"line_number":227,"context_line":"        queries \u003d [v2_base.Query(field\u003d\u0027resource_metadata.image_id\u0027,"},{"line_number":228,"context_line":"                                 op\u003d\u0027gt\u0027,"},{"line_number":229,"context_line":"                                 value\u003d\u0027image\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_932f7887","side":"PARENT","line":226,"updated":"2015-07-02 09:18:43.000000000","message":"I guess we don\u0027t need this function.","commit_id":"d1b86e3d1e80f6a40d962751b883abf3ca8ac6cc"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d764185b3edab1c3e92bf2e9bcb95ea1edbdf1af","unresolved":false,"context_lines":[{"line_number":223,"context_line":"        self.assertEqual(20, kwargs[\u0027metaquery\u0027][\u0027metadata.size\u0027])"},{"line_number":224,"context_line":"        self.assertEqual(\u0027meta_id\u0027, kwargs[\u0027metaquery\u0027][\u0027metadata.id\u0027])"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    def test_sample_filter_non_equality_on_metadata(self):"},{"line_number":227,"context_line":"        queries \u003d [v2_base.Query(field\u003d\u0027resource_metadata.image_id\u0027,"},{"line_number":228,"context_line":"                                 op\u003d\u0027gt\u0027,"},{"line_number":229,"context_line":"                                 value\u003d\u0027image\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba3cc151_6bb2f5e6","side":"PARENT","line":226,"in_reply_to":"ba3cc151_932f7887","updated":"2015-07-02 13:14:55.000000000","message":"It works so it\u0027s not that tied to metadata, not sure it\u0027s worth removing for now.","commit_id":"d1b86e3d1e80f6a40d962751b883abf3ca8ac6cc"}],"doc/source/webapi/v2.rst":[{"author":{"_account_id":1894,"name":"Ryota MIBU","email":"r-mibu@cq.jp.nec.com","username":"r-mibu"},"change_message_id":"ea6b28237966d008b683b14948e06ebe7de9f052","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Filtering Queries"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Aodh\u0027s REST API currently supports two types of queries. The Simple"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. note:: The API call will return HTTP 200 OK status for both of the"},{"line_number":64,"context_line":"   following cases: when a query with *metadata.\u003cfield\u003e* does not match its"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba3cc151_d3f8a0c5","line":61,"updated":"2015-07-02 09:18:43.000000000","message":"This line should be changed.","commit_id":"c062cbcc75aedbbd29a35d0e592d32587e630194"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d764185b3edab1c3e92bf2e9bcb95ea1edbdf1af","unresolved":false,"context_lines":[{"line_number":58,"context_line":"Filtering Queries"},{"line_number":59,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Aodh\u0027s REST API currently supports two types of queries. The Simple"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. note:: The API call will return HTTP 200 OK status for both of the"},{"line_number":64,"context_line":"   following cases: when a query with *metadata.\u003cfield\u003e* does not match its"}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba3cc151_ab0a3d88","line":61,"in_reply_to":"ba3cc151_d3f8a0c5","updated":"2015-07-02 13:14:55.000000000","message":"Done","commit_id":"c062cbcc75aedbbd29a35d0e592d32587e630194"},{"author":{"_account_id":1894,"name":"Ryota MIBU","email":"r-mibu@cq.jp.nec.com","username":"r-mibu"},"change_message_id":"ea6b28237966d008b683b14948e06ebe7de9f052","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Aodh\u0027s REST API currently supports two types of queries. The Simple"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. note:: The API call will return HTTP 200 OK status for both of the"},{"line_number":64,"context_line":"   following cases: when a query with *metadata.\u003cfield\u003e* does not match its"},{"line_number":65,"context_line":"   value, and when *\u003cfield\u003e* itself does not exist in any of the records being"},{"line_number":66,"context_line":"   queried."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba3cc151_931538e6","line":63,"updated":"2015-07-02 09:18:43.000000000","message":"You can also delete this note.","commit_id":"c062cbcc75aedbbd29a35d0e592d32587e630194"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"d764185b3edab1c3e92bf2e9bcb95ea1edbdf1af","unresolved":false,"context_lines":[{"line_number":60,"context_line":""},{"line_number":61,"context_line":"Aodh\u0027s REST API currently supports two types of queries. The Simple"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":".. note:: The API call will return HTTP 200 OK status for both of the"},{"line_number":64,"context_line":"   following cases: when a query with *metadata.\u003cfield\u003e* does not match its"},{"line_number":65,"context_line":"   value, and when *\u003cfield\u003e* itself does not exist in any of the records being"},{"line_number":66,"context_line":"   queried."}],"source_content_type":"text/x-rst","patch_set":2,"id":"ba3cc151_6b00b566","line":63,"in_reply_to":"ba3cc151_931538e6","updated":"2015-07-02 13:14:55.000000000","message":"Done","commit_id":"c062cbcc75aedbbd29a35d0e592d32587e630194"}]}
