)]}'
{"watcher/common/ceilometer_helper.py":[{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"a73fb41d167e455ad4c1dac220c79c8356b0d859","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        This query can be then used for querying resources, meters and"},{"line_number":38,"context_line":"        statistics."},{"line_number":39,"context_line":"        :Parameters:"},{"line_number":40,"context_line":"        - `user_id`: user_id, has a priority over list of ids"},{"line_number":41,"context_line":"        - `tenant_id`: tenant_id, has a priority over list of ids"},{"line_number":42,"context_line":"        - `resource_id`: resource_id, has a priority over list of ids"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_7d2a7b91","line":39,"range":{"start_line":39,"start_character":9,"end_line":39,"end_character":19},"updated":"2016-08-23 08:38:17.000000000","message":"add new para:start_time ,end_time","commit_id":"5c67c10a39344dbbdf8ab51e362b907d8ee59913"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3e690ffe24ded1b2fad86fe0ce809b7f9d7364f2","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"        This query can be then used for querying resources, meters and"},{"line_number":38,"context_line":"        statistics."},{"line_number":39,"context_line":"        :Parameters:"},{"line_number":40,"context_line":"        - `user_id`: user_id, has a priority over list of ids"},{"line_number":41,"context_line":"        - `tenant_id`: tenant_id, has a priority over list of ids"},{"line_number":42,"context_line":"        - `resource_id`: resource_id, has a priority over list of ids"}],"source_content_type":"text/x-python","patch_set":2,"id":"1ac06dbe_801b90c9","line":39,"range":{"start_line":39,"start_character":9,"end_line":39,"end_character":19},"in_reply_to":"1ac06dbe_7d2a7b91","updated":"2016-08-23 08:50:57.000000000","message":"Done","commit_id":"5c67c10a39344dbbdf8ab51e362b907d8ee59913"},{"author":{"_account_id":17898,"name":"Jinquan Ni","email":"ni.jinquan@zte.com.cn","username":"jinquanni"},"change_message_id":"8a1c69ecac0bbe8db9e1049d9d000eefb8ec5c5d","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        for r_id in resource_ids:"},{"line_number":67,"context_line":"            query.append({\"field\": \"resource_id\", \"op\": \"eq\", \"value\": r_id})"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        if start_time:"},{"line_number":70,"context_line":"            start_timestamp \u003d start_time"},{"line_number":71,"context_line":"            if isinstance(start_time, datetime.datetime):"},{"line_number":72,"context_line":"                start_timestamp \u003d start_time.isoformat()"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_5ee2b1d6","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":22},"updated":"2016-08-26 09:57:36.000000000","message":"i think we need check start_time \u003c end time","commit_id":"2377f61f420ead5c2c6c4d159fc6ff71963d1af1"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"e7c78a2d44fa61cc3e4fd790b12c12bf63c0cfab","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        for r_id in resource_ids:"},{"line_number":67,"context_line":"            query.append({\"field\": \"resource_id\", \"op\": \"eq\", \"value\": r_id})"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        if start_time:"},{"line_number":70,"context_line":"            start_timestamp \u003d start_time"},{"line_number":71,"context_line":"            if isinstance(start_time, datetime.datetime):"},{"line_number":72,"context_line":"                start_timestamp \u003d start_time.isoformat()"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_a8a3789d","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":22},"in_reply_to":"fa7ab95a_5ee2b1d6","updated":"2016-08-26 12:09:57.000000000","message":"+1","commit_id":"2377f61f420ead5c2c6c4d159fc6ff71963d1af1"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"6a497018eb06ffce4de5c149d5d27855f8f7424f","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        for r_id in resource_ids:"},{"line_number":67,"context_line":"            query.append({\"field\": \"resource_id\", \"op\": \"eq\", \"value\": r_id})"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        if start_time:"},{"line_number":70,"context_line":"            start_timestamp \u003d start_time"},{"line_number":71,"context_line":"            if isinstance(start_time, datetime.datetime):"},{"line_number":72,"context_line":"                start_timestamp \u003d start_time.isoformat()"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_b9af4ce2","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":22},"in_reply_to":"fa7ab95a_88407458","updated":"2016-08-26 12:52:10.000000000","message":"Done\nDon\u0027t for ceilometer, I added the check anyway :)","commit_id":"2377f61f420ead5c2c6c4d159fc6ff71963d1af1"},{"author":{"_account_id":16495,"name":"Jean-Emile DARTOIS","email":"jean-emile.dartois@b-com.com","username":"JeD"},"change_message_id":"f9affae06f092af455281ea314d121323fcf4832","unresolved":false,"context_lines":[{"line_number":66,"context_line":"        for r_id in resource_ids:"},{"line_number":67,"context_line":"            query.append({\"field\": \"resource_id\", \"op\": \"eq\", \"value\": r_id})"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"        if start_time:"},{"line_number":70,"context_line":"            start_timestamp \u003d start_time"},{"line_number":71,"context_line":"            if isinstance(start_time, datetime.datetime):"},{"line_number":72,"context_line":"                start_timestamp \u003d start_time.isoformat()"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_88407458","line":69,"range":{"start_line":69,"start_character":8,"end_line":69,"end_character":22},"in_reply_to":"fa7ab95a_a8a3789d","updated":"2016-08-26 12:15:49.000000000","message":"Vincent, do you know if Ceilometer is checking that ?","commit_id":"2377f61f420ead5c2c6c4d159fc6ff71963d1af1"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"49ddbabba4f5a2613aaa7b9aa8a3d03ac2c56c2a","unresolved":false,"context_lines":[{"line_number":87,"context_line":"                timeutils.parse_isotime(end_timestamp)):"},{"line_number":88,"context_line":"            raise exception.Invalid("},{"line_number":89,"context_line":"                _(\"Invalid query: %(start_time)s \u003e %(end_time)s\") % dict("},{"line_number":90,"context_line":"                    start_time\u003dstart_timestamp, end_time\u003dstart_timestamp))"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        if start_timestamp:"},{"line_number":93,"context_line":"            query.append({\"field\": \"timestamp\", \"op\": \"ge\","}],"source_content_type":"text/x-python","patch_set":4,"id":"fa7ab95a_92317a0e","line":90,"range":{"start_line":90,"start_character":57,"end_line":90,"end_character":73},"updated":"2016-08-26 14:15:15.000000000","message":"s/start_timestamp/end_timestamp","commit_id":"e819faf9f9efdde6f0e5425927976c5f7917a84c"}]}
