)]}'
{"nova/api/openstack/__init__.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23fb7369e183567e1cb494dd12a54bbae6080a31","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        # NOTE(sdague): project_id parameter is only valid if its hex"},{"line_number":154,"context_line":"        # or hex + dashes (note, integers are a subset of this). This"},{"line_number":155,"context_line":"        # is required to hand our overlaping routes issues."},{"line_number":156,"context_line":"        project_id_regex \u003d \u0027[0-9a-f\\-]+\u0027"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        return \u0027{project_id:%s}\u0027 % project_id_regex"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    def resource(self, member_name, collection_name, **kwargs):"},{"line_number":161,"context_line":"        project_id_token \u003d self._get_project_id_token()"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f485f77_7c8e2f79","line":158,"range":{"start_line":156,"start_character":0,"end_line":158,"end_character":51},"updated":"2017-11-13 02:00:41.000000000","message":"It can be as follows:\n\n\n    return \u0027{project_id:[0-9a-f\\-]+}\u0027","commit_id":"9d5eb86ddcf275de4cadd7d5cfab271f7070f5dc"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"ca3dcd5457d255ea2c39b3b7f148ad0efe355e6d","unresolved":false,"context_lines":[{"line_number":153,"context_line":"        # NOTE(sdague): project_id parameter is only valid if its hex"},{"line_number":154,"context_line":"        # or hex + dashes (note, integers are a subset of this). This"},{"line_number":155,"context_line":"        # is required to hand our overlaping routes issues."},{"line_number":156,"context_line":"        project_id_regex \u003d \u0027[0-9a-f\\-]+\u0027"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"        return \u0027{project_id:%s}\u0027 % project_id_regex"},{"line_number":159,"context_line":""},{"line_number":160,"context_line":"    def resource(self, member_name, collection_name, **kwargs):"},{"line_number":161,"context_line":"        project_id_token \u003d self._get_project_id_token()"}],"source_content_type":"text/x-python","patch_set":10,"id":"ff82abbf_81b17892","line":158,"range":{"start_line":156,"start_character":0,"end_line":158,"end_character":51},"in_reply_to":"1f485f77_7c8e2f79","updated":"2017-11-21 06:05:16.000000000","message":"Done","commit_id":"9d5eb86ddcf275de4cadd7d5cfab271f7070f5dc"}],"nova/tests/unit/api/openstack/compute/test_config_drive.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a5b9d4653eafe86622d26ac879100c80ebc63059","unresolved":false,"context_lines":[{"line_number":30,"context_line":""},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"class ConfigDriveTestV21(test.TestCase):"},{"line_number":33,"context_line":"    base_url \u003d \u0027/v2/servers/\u0027"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def _setup_wsgi(self):"},{"line_number":36,"context_line":"        self.app \u003d fakes.wsgi_app_v21()"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f287b81_76bf39fb","line":33,"range":{"start_line":33,"start_character":19,"end_line":33,"end_character":20},"updated":"2017-09-06 06:48:30.000000000","message":"i like to have some uuid as project id here instead of removing.","commit_id":"82a77a326553629e8118ad577bdda4818289f43f"}],"nova/tests/unit/api/openstack/compute/test_server_usage.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23fb7369e183567e1cb494dd12a54bbae6080a31","unresolved":false,"context_lines":[{"line_number":58,"context_line":"class ServerUsageTestV21(test.TestCase):"},{"line_number":59,"context_line":"    content_type \u003d \u0027application/json\u0027"},{"line_number":60,"context_line":"    prefix \u003d \u0027OS-SRV-USG:\u0027"},{"line_number":61,"context_line":"    _prefix \u003d \"/v2\" % uuids.sentinel"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    def setUp(self):"},{"line_number":64,"context_line":"        super(ServerUsageTestV21, self).setUp()"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f485f77_dc3be3ce","line":61,"range":{"start_line":61,"start_character":14,"end_line":61,"end_character":19},"updated":"2017-11-13 02:00:41.000000000","message":"/v2/%s","commit_id":"9d5eb86ddcf275de4cadd7d5cfab271f7070f5dc"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"ca3dcd5457d255ea2c39b3b7f148ad0efe355e6d","unresolved":false,"context_lines":[{"line_number":58,"context_line":"class ServerUsageTestV21(test.TestCase):"},{"line_number":59,"context_line":"    content_type \u003d \u0027application/json\u0027"},{"line_number":60,"context_line":"    prefix \u003d \u0027OS-SRV-USG:\u0027"},{"line_number":61,"context_line":"    _prefix \u003d \"/v2\" % uuids.sentinel"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    def setUp(self):"},{"line_number":64,"context_line":"        super(ServerUsageTestV21, self).setUp()"}],"source_content_type":"text/x-python","patch_set":10,"id":"ff82abbf_014c889c","line":61,"range":{"start_line":61,"start_character":14,"end_line":61,"end_character":19},"in_reply_to":"1f485f77_dc3be3ce","updated":"2017-11-21 06:05:16.000000000","message":"Done","commit_id":"9d5eb86ddcf275de4cadd7d5cfab271f7070f5dc"}],"nova/tests/unit/api/openstack/compute/test_serversV21.py":[{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"87c2d0663908a0e015313a45ebf7c5cb04b5227b","unresolved":false,"context_lines":[{"line_number":372,"context_line":"                    \"seq\": \"2\","},{"line_number":373,"context_line":"                },"},{"line_number":374,"context_line":"                hrefv2 \u003d \"http://localhost/v2/%s/servers/%s\""},{"line_number":375,"context_line":"                href \u003d \"http://localhost/%s/servers/%s\" "},{"line_number":376,"context_line":"                \"links\": ["},{"line_number":377,"context_line":"                    {"},{"line_number":378,"context_line":"                        \"rel\": \"self\","}],"source_content_type":"text/x-python","patch_set":8,"id":"3f4b6375_e9332daa","line":375,"range":{"start_line":375,"start_character":55,"end_line":375,"end_character":56},"updated":"2017-11-02 08:37:50.000000000","message":"please remove.","commit_id":"6540e883d786825aa67fde3a0a294176e34496e3"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"2fe493cd439be58d99c1093a8465bfc12b21742d","unresolved":false,"context_lines":[{"line_number":4048,"context_line":""},{"line_number":4049,"context_line":""},{"line_number":4050,"context_line":"class ServerStatusTest(test.TestCase):"},{"line_number":4051,"context_line":"    project_id \u003d fakes.FAKE_PROJECT_ID"},{"line_number":4052,"context_line":"    path \u003d \u0027/%s/servers\u0027 % project_id"},{"line_number":4053,"context_line":"    path_with_id \u003d path + \u0027/%s\u0027"},{"line_number":4054,"context_line":"    path_action \u003d path + \u0027/%s/action\u0027"},{"line_number":4055,"context_line":""},{"line_number":4056,"context_line":"    def setUp(self):"},{"line_number":4057,"context_line":"        super(ServerStatusTest, self).setUp()"}],"source_content_type":"text/x-python","patch_set":14,"id":"3fa7e38b_e143b63d","line":4054,"range":{"start_line":4051,"start_character":0,"end_line":4054,"end_character":37},"updated":"2019-09-30 17:00:03.000000000","message":"Perhaps worth pulling this stuff into a fakes.FakeProjMixin to dedup.","commit_id":"088f237e59b17424ce06be663e88f71a96a4ebd6"}],"nova/tests/unit/api/openstack/compute/test_snapshots.py":[{"author":{"_account_id":23630,"name":"Tovin Seven","email":"tovin07@gmail.com","username":"tovin07"},"change_message_id":"dd9f96eec56f7c25abc24ccc01719a5e236cbc0a","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from nova.tests.unit.api.openstack import fakes"},{"line_number":23,"context_line":"from nova.tests import uuidsentinel as uuids"},{"line_number":24,"context_line":"from nova.volume import cinder"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"FAKE_UUID \u003d \u0027aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa\u0027"},{"line_number":28,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"ff82abbf_72c6846a","line":25,"updated":"2017-11-21 08:15:12.000000000","message":"we can remove this line","commit_id":"61f357912a7b5c3755b7f70b4c4ffd9c92ae898e"}],"nova/tests/unit/api/openstack/compute/test_urlmap.py":[{"author":{"_account_id":19853,"name":"Nguyen Hung Phuong","email":"phuongnh@vn.fujitsu.com","username":"phuongnh"},"change_message_id":"0722bb9b1c19248cd6fe015d198cd93edeede4a9","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"from nova import test"},{"line_number":19,"context_line":"from nova.tests.unit.api.openstack import fakes"},{"line_number":20,"context_line":"from nova.tests import uuidsentinel as uuids"},{"line_number":21,"context_line":"import nova.tests.unit.image.fake"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"3f4b6375_31a647ad","line":20,"updated":"2017-11-02 10:24:45.000000000","message":"Pleave move down 1 line.","commit_id":"2441c6a36316b2aa58d27701c9c7474eeb7feda8"}],"nova/tests/unit/api/openstack/compute/test_volumes.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"23fb7369e183567e1cb494dd12a54bbae6080a31","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"class VolumeApiTestV21(test.NoDBTestCase):"},{"line_number":223,"context_line":"    def __init__(self):"},{"line_number":224,"context_line":"        self.url_prefix \u003d \u0027/v2/%s\u0027 % uuids.volumes"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    def setUp(self):"},{"line_number":227,"context_line":"        super(VolumeApiTestV21, self).setUp()"}],"source_content_type":"text/x-python","patch_set":10,"id":"1f485f77_3c89d774","line":224,"range":{"start_line":223,"start_character":0,"end_line":224,"end_character":50},"updated":"2017-11-13 02:00:41.000000000","message":"It causes py27 and py35 unit test jobs failure.","commit_id":"9d5eb86ddcf275de4cadd7d5cfab271f7070f5dc"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"ca3dcd5457d255ea2c39b3b7f148ad0efe355e6d","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"class VolumeApiTestV21(test.NoDBTestCase):"},{"line_number":223,"context_line":"    def __init__(self):"},{"line_number":224,"context_line":"        self.url_prefix \u003d \u0027/v2/%s\u0027 % uuids.volumes"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"    def setUp(self):"},{"line_number":227,"context_line":"        super(VolumeApiTestV21, self).setUp()"}],"source_content_type":"text/x-python","patch_set":10,"id":"ff82abbf_a1211cb7","line":224,"range":{"start_line":223,"start_character":0,"end_line":224,"end_character":50},"in_reply_to":"1f485f77_3c89d774","updated":"2017-11-21 06:05:16.000000000","message":"Done","commit_id":"9d5eb86ddcf275de4cadd7d5cfab271f7070f5dc"}]}
