)]}'
{"bin/ceilometer-api-v2":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"42771d51ece6695ea021e3dacbc924f786ddfa62","unresolved":false,"context_lines":[{"line_number":22,"context_line":"import sys"},{"line_number":23,"context_line":"from wsgiref import simple_server"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from ceilometer.api import acl"},{"line_number":26,"context_line":"from ceilometer.api import app"},{"line_number":27,"context_line":"from ceilometer import service"},{"line_number":28,"context_line":"from ceilometer.openstack.common import cfg"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAM3%2F%2FXqw%3D","line":25,"updated":"2013-01-25 04:05:19.000000000","message":"acl is not used at all. Might need to delete this line.","commit_id":"4c54d7b10137dba0165a1ec2de75a44f78d1d4c4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"460a44ba7899751b3718065641564f6eb459e4eb","unresolved":false,"context_lines":[{"line_number":22,"context_line":"import sys"},{"line_number":23,"context_line":"from wsgiref import simple_server"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"from ceilometer.api import acl"},{"line_number":26,"context_line":"from ceilometer.api import app"},{"line_number":27,"context_line":"from ceilometer import service"},{"line_number":28,"context_line":"from ceilometer.openstack.common import cfg"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"AAAAM3%2F%2FXdE%3D","line":25,"in_reply_to":"AAAAM3%2F%2FXqw%3D","updated":"2013-01-25 11:03:27.000000000","message":"Done","commit_id":"4c54d7b10137dba0165a1ec2de75a44f78d1d4c4"}],"ceilometer/tests/db.py":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"42771d51ece6695ea021e3dacbc924f786ddfa62","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        return"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def tearDown(self):"},{"line_number":51,"context_line":"        super(TestBase, self).tearDown()"},{"line_number":52,"context_line":"        self.conn.drop_database(self.DBNAME)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FXqM%3D","line":51,"updated":"2013-01-25 04:05:19.000000000","message":"Though there is no actual impact in our case, I think we should call the parent tearDown() at the end of this method, following execution flow of :\n\nparent.setUp-\u003echild.setUp-\u003e...-\u003echild.teardown-\u003eparent.tearDown","commit_id":"4c54d7b10137dba0165a1ec2de75a44f78d1d4c4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"460a44ba7899751b3718065641564f6eb459e4eb","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        return"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    def tearDown(self):"},{"line_number":51,"context_line":"        super(TestBase, self).tearDown()"},{"line_number":52,"context_line":"        self.conn.drop_database(self.DBNAME)"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FXc8%3D","line":51,"in_reply_to":"AAAAM3%2F%2FXqM%3D","updated":"2013-01-25 11:03:27.000000000","message":"Done","commit_id":"4c54d7b10137dba0165a1ec2de75a44f78d1d4c4"}],"tests/api/v1/test_app.py":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"42771d51ece6695ea021e3dacbc924f786ddfa62","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\"\"\""},{"line_number":20,"context_line":"import os"},{"line_number":21,"context_line":"import tempfile"},{"line_number":22,"context_line":"import unittest"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from ceilometer.api.v1 import app"},{"line_number":25,"context_line":"from ceilometer.api import acl"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FXqI%3D","line":22,"updated":"2013-01-25 04:05:19.000000000","message":"maybe we should use ceilometer.tests.base","commit_id":"4c54d7b10137dba0165a1ec2de75a44f78d1d4c4"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"460a44ba7899751b3718065641564f6eb459e4eb","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\"\"\""},{"line_number":20,"context_line":"import os"},{"line_number":21,"context_line":"import tempfile"},{"line_number":22,"context_line":"import unittest"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from ceilometer.api.v1 import app"},{"line_number":25,"context_line":"from ceilometer.api import acl"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FXcs%3D","line":22,"in_reply_to":"AAAAM3%2F%2FXqI%3D","updated":"2013-01-25 11:03:27.000000000","message":"Since there\u0027s no need of it here, I think it\u0027s better to stick to the simplest one here actually.","commit_id":"4c54d7b10137dba0165a1ec2de75a44f78d1d4c4"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"42771d51ece6695ea021e3dacbc924f786ddfa62","unresolved":false,"context_lines":[{"line_number":27,"context_line":"from ceilometer import service"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class TestApp(unittest.TestCase):"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def tearDown(self):"},{"line_number":33,"context_line":"        cfg.CONF.reset()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FXp8%3D","line":30,"updated":"2013-01-25 04:05:19.000000000","message":"same as line 22","commit_id":"4c54d7b10137dba0165a1ec2de75a44f78d1d4c4"}],"tests/api/v2/test_app.py":[{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"42771d51ece6695ea021e3dacbc924f786ddfa62","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\"\"\""},{"line_number":20,"context_line":"import os"},{"line_number":21,"context_line":"import tempfile"},{"line_number":22,"context_line":"import unittest"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"from ceilometer.api import app"},{"line_number":25,"context_line":"from ceilometer.api import acl"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FXp0%3D","line":22,"updated":"2013-01-25 04:05:19.000000000","message":"maybe we should use ceilometer.tests.base","commit_id":"4c54d7b10137dba0165a1ec2de75a44f78d1d4c4"},{"author":{"_account_id":4491,"name":"Lianhao Lu","email":"llh_misc@outlook.com","username":"lianhao-lu"},"change_message_id":"42771d51ece6695ea021e3dacbc924f786ddfa62","unresolved":false,"context_lines":[{"line_number":27,"context_line":"from ceilometer import service"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class TestApp(unittest.TestCase):"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def tearDown(self):"},{"line_number":33,"context_line":"        cfg.CONF.reset()"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAM3%2F%2FXpw%3D","line":30,"updated":"2013-01-25 04:05:19.000000000","message":"same as line 22.","commit_id":"4c54d7b10137dba0165a1ec2de75a44f78d1d4c4"}]}
