)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"abfb8879f65ba0481809463c105f0b0d18795c9e","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use unit.new_project_ref consistently"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Replace all hand created project refs with calls to new_project_ref()."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Id6d0462ba527c6950db1d25f19cb25dfaf01a002"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"ba8a016a_8f3035a0","line":9,"updated":"2015-11-20 21:08:57.000000000","message":"Also i think you should add:\nrename some variables named \u0027tenant\u0027 to \u0027project\u0027","commit_id":"1f8ecc93216ed2f02c048ea7f72f1bab8d2c4185"}],"keystone/tests/unit/test_backend.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"124db188107029d4f09a4823c4ab3f32749981bf","unresolved":false,"context_lines":[{"line_number":3789,"context_line":""},{"line_number":3790,"context_line":"        # Create a project."},{"line_number":3791,"context_line":"        new_project \u003d unit.new_project_ref("},{"line_number":3792,"context_line":"            name\u003dself.getUniqueString(prefix\u003d\u0027tdgrra\u0027),"},{"line_number":3793,"context_line":"            domain_id\u003dDEFAULT_DOMAIN_ID)"},{"line_number":3794,"context_line":"        self.resource_api.create_project(new_project[\u0027id\u0027], new_project)"},{"line_number":3795,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_597413ce","line":3792,"updated":"2015-11-17 22:08:42.000000000","message":"no need to pass this in, just use uuid","commit_id":"f518ddd0260ecae6d14ed034b9cb057acc2cf057"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"0e3a074de13b49715c37509ad541d797a7fc0d53","unresolved":false,"context_lines":[{"line_number":761,"context_line":"        project[\u0027id\u0027] \u003d \u0027fake2\u0027"},{"line_number":762,"context_line":"        self.assertRaises(exception.Conflict,"},{"line_number":763,"context_line":"                          self.resource_api.create_project,"},{"line_number":764,"context_line":"                          project_id,"},{"line_number":765,"context_line":"                          project)"},{"line_number":766,"context_line":""},{"line_number":767,"context_line":"    def test_create_duplicate_project_name_in_different_domains(self):"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_25650f1d","line":764,"updated":"2015-11-27 13:36:51.000000000","message":"You should pass the new ID here too, as it is the same within the entity (project[\u0027id\u0027] \u003d \u0027fake2\u0027)\n\nOtherwise we aren\u0027t sure the conflict isn\u0027t due to ID, thus not being different from the test above.","commit_id":"67f4bdacb51d3c98c09106b1d1ac53471ea91a77"},{"author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"change_message_id":"78c1e5b04790749873e49a3a2a383b3610c6e314","unresolved":false,"context_lines":[{"line_number":761,"context_line":"        project[\u0027id\u0027] \u003d \u0027fake2\u0027"},{"line_number":762,"context_line":"        self.assertRaises(exception.Conflict,"},{"line_number":763,"context_line":"                          self.resource_api.create_project,"},{"line_number":764,"context_line":"                          project_id,"},{"line_number":765,"context_line":"                          project)"},{"line_number":766,"context_line":""},{"line_number":767,"context_line":"    def test_create_duplicate_project_name_in_different_domains(self):"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_fb442d1c","line":764,"in_reply_to":"9a8ffd7b_25650f1d","updated":"2015-11-30 18:51:02.000000000","message":"I did exactly what the old test did. It passes \u0027fake1\u0027 as the id and sets \u0027fake2\u0027 on the project[\u0027id\u0027] (used to be tenant).","commit_id":"67f4bdacb51d3c98c09106b1d1ac53471ea91a77"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"fd82806d59c936966840436c2679a2caaea0e842","unresolved":false,"context_lines":[{"line_number":761,"context_line":"        project[\u0027id\u0027] \u003d \u0027fake2\u0027"},{"line_number":762,"context_line":"        self.assertRaises(exception.Conflict,"},{"line_number":763,"context_line":"                          self.resource_api.create_project,"},{"line_number":764,"context_line":"                          project_id,"},{"line_number":765,"context_line":"                          project)"},{"line_number":766,"context_line":""},{"line_number":767,"context_line":"    def test_create_duplicate_project_name_in_different_domains(self):"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_8616c953","line":764,"in_reply_to":"9a8ffd7b_fb442d1c","updated":"2015-12-01 10:51:25.000000000","message":"Oh, you\u0027re correct, perhaps this needs a follow on patch to fix this","commit_id":"67f4bdacb51d3c98c09106b1d1ac53471ea91a77"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"0e3a074de13b49715c37509ad541d797a7fc0d53","unresolved":false,"context_lines":[{"line_number":813,"context_line":"        self.resource_api.create_project(project1[\u0027id\u0027], project1)"},{"line_number":814,"context_line":"        self.resource_api.create_project(project2[\u0027id\u0027], project2)"},{"line_number":815,"context_line":"        project2[\u0027name\u0027] \u003d project1[\u0027name\u0027]"},{"line_number":816,"context_line":"        self.assertRaises(exception.Error,"},{"line_number":817,"context_line":"                          self.resource_api.update_project,"},{"line_number":818,"context_line":"                          project2[\u0027id\u0027],"},{"line_number":819,"context_line":"                          project2)"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_c01f5106","line":816,"updated":"2015-11-27 13:36:51.000000000","message":"(unrelated) I wonder if this shouldn\u0027t be conflict","commit_id":"67f4bdacb51d3c98c09106b1d1ac53471ea91a77"},{"author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"change_message_id":"78c1e5b04790749873e49a3a2a383b3610c6e314","unresolved":false,"context_lines":[{"line_number":813,"context_line":"        self.resource_api.create_project(project1[\u0027id\u0027], project1)"},{"line_number":814,"context_line":"        self.resource_api.create_project(project2[\u0027id\u0027], project2)"},{"line_number":815,"context_line":"        project2[\u0027name\u0027] \u003d project1[\u0027name\u0027]"},{"line_number":816,"context_line":"        self.assertRaises(exception.Error,"},{"line_number":817,"context_line":"                          self.resource_api.update_project,"},{"line_number":818,"context_line":"                          project2[\u0027id\u0027],"},{"line_number":819,"context_line":"                          project2)"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_5b6bf985","line":816,"in_reply_to":"9a8ffd7b_c01f5106","updated":"2015-11-30 18:51:02.000000000","message":"You are welcomed to submit a follow on patch.","commit_id":"67f4bdacb51d3c98c09106b1d1ac53471ea91a77"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"0e3a074de13b49715c37509ad541d797a7fc0d53","unresolved":false,"context_lines":[{"line_number":821,"context_line":"    def test_update_project_id_does_nothing(self):"},{"line_number":822,"context_line":"        project \u003d unit.new_project_ref(domain_id\u003dDEFAULT_DOMAIN_ID)"},{"line_number":823,"context_line":"        project_id \u003d project[\u0027id\u0027]"},{"line_number":824,"context_line":"        self.resource_api.create_project(project[\u0027id\u0027], project)"},{"line_number":825,"context_line":"        project[\u0027id\u0027] \u003d \u0027fake2\u0027"},{"line_number":826,"context_line":"        self.resource_api.update_project(project_id, project)"},{"line_number":827,"context_line":"        project_ref \u003d self.resource_api.get_project(project_id)"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_e0e4d5e0","line":824,"updated":"2015-11-27 13:36:51.000000000","message":"You just assigned project[\u0027id\u0027] to project_id var above, why not use it here then?","commit_id":"67f4bdacb51d3c98c09106b1d1ac53471ea91a77"},{"author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"change_message_id":"78c1e5b04790749873e49a3a2a383b3610c6e314","unresolved":false,"context_lines":[{"line_number":821,"context_line":"    def test_update_project_id_does_nothing(self):"},{"line_number":822,"context_line":"        project \u003d unit.new_project_ref(domain_id\u003dDEFAULT_DOMAIN_ID)"},{"line_number":823,"context_line":"        project_id \u003d project[\u0027id\u0027]"},{"line_number":824,"context_line":"        self.resource_api.create_project(project[\u0027id\u0027], project)"},{"line_number":825,"context_line":"        project[\u0027id\u0027] \u003d \u0027fake2\u0027"},{"line_number":826,"context_line":"        self.resource_api.update_project(project_id, project)"},{"line_number":827,"context_line":"        project_ref \u003d self.resource_api.get_project(project_id)"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_db0da9e9","line":824,"in_reply_to":"9a8ffd7b_e0e4d5e0","updated":"2015-11-30 18:51:02.000000000","message":"TBH, I missed it when I updated it. The was all project[\u0027id\u0027] at one point.","commit_id":"67f4bdacb51d3c98c09106b1d1ac53471ea91a77"}],"keystone/tests/unit/test_v2_keystoneclient.py":[{"author":{"_account_id":10046,"name":"Henrique Truta","email":"henrique@lsd.ufcg.edu.br","username":"henriquetruta"},"change_message_id":"689bc8cc25448bcc4e8369fcd45fb863ddd0e43f","unresolved":false,"context_lines":[{"line_number":937,"context_line":"        # Add two arbitrary tenants to user for testing purposes"},{"line_number":938,"context_line":"        for i in range(2):"},{"line_number":939,"context_line":"            tenant_id \u003d uuid.uuid4().hex"},{"line_number":940,"context_line":"            tenant \u003d unit.new_project_ref(name\u003d\u0027tenant-%s\u0027 % tenant_id,"},{"line_number":941,"context_line":"                                          id\u003dtenant_id,"},{"line_number":942,"context_line":"                                          domain_id\u003dDEFAULT_DOMAIN_ID)"},{"line_number":943,"context_line":"            self.resource_api.create_project(tenant_id, tenant)"}],"source_content_type":"text/x-python","patch_set":10,"id":"ba8a016a_4c9d7b58","line":940,"updated":"2015-11-20 20:39:35.000000000","message":"shouldn\u0027t we be creating them by hand too? I think it\u0027s strange to pass the id as a kwarg","commit_id":"1f8ecc93216ed2f02c048ea7f72f1bab8d2c4185"},{"author":{"_account_id":17123,"name":"Tom Cocozzello (tjcocozz)","email":"tjcocozz@us.ibm.com","username":"tcocozzello"},"change_message_id":"abfb8879f65ba0481809463c105f0b0d18795c9e","unresolved":false,"context_lines":[{"line_number":937,"context_line":"        # Add two arbitrary tenants to user for testing purposes"},{"line_number":938,"context_line":"        for i in range(2):"},{"line_number":939,"context_line":"            tenant_id \u003d uuid.uuid4().hex"},{"line_number":940,"context_line":"            tenant \u003d unit.new_project_ref(name\u003d\u0027tenant-%s\u0027 % tenant_id,"},{"line_number":941,"context_line":"                                          id\u003dtenant_id,"},{"line_number":942,"context_line":"                                          domain_id\u003dDEFAULT_DOMAIN_ID)"},{"line_number":943,"context_line":"            self.resource_api.create_project(tenant_id, tenant)"}],"source_content_type":"text/x-python","patch_set":10,"id":"ba8a016a_6fb5d1ce","line":940,"in_reply_to":"ba8a016a_4c9d7b58","updated":"2015-11-20 21:08:57.000000000","message":"++","commit_id":"1f8ecc93216ed2f02c048ea7f72f1bab8d2c4185"},{"author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"change_message_id":"22fb9717d77c74c686d4d2ae689c96e150ad714c","unresolved":false,"context_lines":[{"line_number":937,"context_line":"        # Add two arbitrary tenants to user for testing purposes"},{"line_number":938,"context_line":"        for i in range(2):"},{"line_number":939,"context_line":"            tenant_id \u003d uuid.uuid4().hex"},{"line_number":940,"context_line":"            tenant \u003d unit.new_project_ref(name\u003d\u0027tenant-%s\u0027 % tenant_id,"},{"line_number":941,"context_line":"                                          id\u003dtenant_id,"},{"line_number":942,"context_line":"                                          domain_id\u003dDEFAULT_DOMAIN_ID)"},{"line_number":943,"context_line":"            self.resource_api.create_project(tenant_id, tenant)"}],"source_content_type":"text/x-python","patch_set":10,"id":"ba8a016a_ec254f0a","line":940,"in_reply_to":"ba8a016a_4c9d7b58","updated":"2015-11-20 20:43:01.000000000","message":"In this case, yeah, I should get rid of the explicit id. But in general a test may want to pass a bogus ID or an explicit ID for some reason. Like testing duplicate IDs.","commit_id":"1f8ecc93216ed2f02c048ea7f72f1bab8d2c4185"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"0e3a074de13b49715c37509ad541d797a7fc0d53","unresolved":false,"context_lines":[{"line_number":936,"context_line":"        # Add two arbitrary tenants to user for testing purposes"},{"line_number":937,"context_line":"        for i in range(2):"},{"line_number":938,"context_line":"            tenant_id \u003d uuid.uuid4().hex"},{"line_number":939,"context_line":"            tenant \u003d {\u0027name\u0027: \u0027tenant-%s\u0027 % tenant_id, \u0027id\u0027: tenant_id,"},{"line_number":940,"context_line":"                      \u0027domain_id\u0027: DEFAULT_DOMAIN_ID}"},{"line_number":941,"context_line":"            self.resource_api.create_project(tenant_id, tenant)"},{"line_number":942,"context_line":"            self.assignment_api.add_user_to_project(tenant_id,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_b7eff01c","side":"PARENT","line":939,"updated":"2015-11-27 13:36:51.000000000","message":"(nit) We kept the custom tenant name in the test test_tenant_list_limit below, but not in this one","commit_id":"f468f32d8f5fa3f01799e5ad3022eb8e065dc32a"},{"author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"change_message_id":"78c1e5b04790749873e49a3a2a383b3610c6e314","unresolved":false,"context_lines":[{"line_number":936,"context_line":"        # Add two arbitrary tenants to user for testing purposes"},{"line_number":937,"context_line":"        for i in range(2):"},{"line_number":938,"context_line":"            tenant_id \u003d uuid.uuid4().hex"},{"line_number":939,"context_line":"            tenant \u003d {\u0027name\u0027: \u0027tenant-%s\u0027 % tenant_id, \u0027id\u0027: tenant_id,"},{"line_number":940,"context_line":"                      \u0027domain_id\u0027: DEFAULT_DOMAIN_ID}"},{"line_number":941,"context_line":"            self.resource_api.create_project(tenant_id, tenant)"},{"line_number":942,"context_line":"            self.assignment_api.add_user_to_project(tenant_id,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_dbf12903","side":"PARENT","line":939,"in_reply_to":"9a8ffd7b_b7eff01c","updated":"2015-11-30 18:51:02.000000000","message":"Yeah, I might come back and remove that one later on.","commit_id":"f468f32d8f5fa3f01799e5ad3022eb8e065dc32a"}],"keystone/tests/unit/test_v3_assignment.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"124db188107029d4f09a4823c4ab3f32749981bf","unresolved":false,"context_lines":[{"line_number":3154,"context_line":""},{"line_number":3155,"context_line":"    def test_v3_to_v2_project_method(self):"},{"line_number":3156,"context_line":"        self._setup_initial_projects()"},{"line_number":3157,"context_line":"        del self.project1[\u0027enabled\u0027]"},{"line_number":3158,"context_line":"        del self.project1[\u0027description\u0027]"},{"line_number":3159,"context_line":"        del self.project2[\u0027enabled\u0027]"},{"line_number":3160,"context_line":"        del self.project2[\u0027description\u0027]"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_cb826a94","line":3157,"updated":"2015-11-17 22:08:42.000000000","message":"what\u0027s going on here?","commit_id":"f518ddd0260ecae6d14ed034b9cb057acc2cf057"},{"author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"change_message_id":"79f6e6ef6435658c74d7c84d51cde9c25ce97c02","unresolved":false,"context_lines":[{"line_number":3154,"context_line":""},{"line_number":3155,"context_line":"    def test_v3_to_v2_project_method(self):"},{"line_number":3156,"context_line":"        self._setup_initial_projects()"},{"line_number":3157,"context_line":"        del self.project1[\u0027enabled\u0027]"},{"line_number":3158,"context_line":"        del self.project1[\u0027description\u0027]"},{"line_number":3159,"context_line":"        del self.project2[\u0027enabled\u0027]"},{"line_number":3160,"context_line":"        del self.project2[\u0027description\u0027]"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_39b585ed","line":3157,"in_reply_to":"ba8a016a_cb826a94","updated":"2015-11-18 01:58:21.000000000","message":"Captured traceback:\n    ~~~~~~~~~~~~~~~~~~~\n        Traceback (most recent call last):\n          File \"keystone/tests/unit/test_v3_assignment.py\", line 3167, in test_v3_to_v2_project_method\n            self.assertDictEqual(self.expected_project, self.project1)\n          File \"/home/perryse/repos/openstack-related/mitaka/tmp/keystone/.tox/py27/local/lib/python2.7/site-packages/unittest2/case.py\", line 1128, in assertDictEqual\n            self.fail(self._formatMessage(msg, standardMsg))\n          File \"/home/perryse/repos/openstack-related/mitaka/tmp/keystone/.tox/py27/local/lib/python2.7/site-packages/unittest2/case.py\", line 690, in fail\n            raise self.failureException(msg)\n        AssertionError: {\u0027id\u0027: \u002788adce49021f4f6b823bd5e9cb24e185\u0027, [38 chars]185\u0027} !\u003d {\u0027name\u0027: \u002788adce49021f4f6b823bd5e9cb24e185\u0027[106 chars]True}\n        + {\u0027description\u0027: \u0027f04ea8fa001f4c399a8ace87e1cbe887\u0027,\n        +  \u0027enabled\u0027: True,\n        - {\u0027id\u0027: \u002788adce49021f4f6b823bd5e9cb24e185\u0027,\n        ? ^\n        \n        +  \u0027id\u0027: \u002788adce49021f4f6b823bd5e9cb24e185\u0027,\n        ? ^\n        \n           \u0027name\u0027: \u002788adce49021f4f6b823bd5e9cb24e185\u0027}","commit_id":"f518ddd0260ecae6d14ed034b9cb057acc2cf057"},{"author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"change_message_id":"79f6e6ef6435658c74d7c84d51cde9c25ce97c02","unresolved":false,"context_lines":[{"line_number":3179,"context_line":"        project_list \u003d [self.project1, self.project2, self.project3]"},{"line_number":3180,"context_line":"        for p in project_list:"},{"line_number":3181,"context_line":"            del p[\u0027enabled\u0027]"},{"line_number":3182,"context_line":"            del p[\u0027description\u0027]"},{"line_number":3183,"context_line":"        updated_list \u003d controller.V2Controller.v3_to_v2_project(project_list)"},{"line_number":3184,"context_line":""},{"line_number":3185,"context_line":"        self.assertEqual(len(updated_list), len(project_list))"}],"source_content_type":"text/x-python","patch_set":7,"id":"ba8a016a_f9cffd7c","line":3182,"updated":"2015-11-18 01:58:21.000000000","message":"Same as above.","commit_id":"f518ddd0260ecae6d14ed034b9cb057acc2cf057"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"0e3a074de13b49715c37509ad541d797a7fc0d53","unresolved":false,"context_lines":[{"line_number":546,"context_line":"        # Without domain_id and parent_id, the domain_id should be"},{"line_number":547,"context_line":"        # normalized to the domain on the token, when using a domain"},{"line_number":548,"context_line":"        # scoped token."},{"line_number":549,"context_line":"        ref \u003d unit.new_project_ref()"},{"line_number":550,"context_line":"        r \u003d self.post("},{"line_number":551,"context_line":"            \u0027/projects\u0027,"},{"line_number":552,"context_line":"            auth\u003dauth,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_d754f4ca","line":549,"updated":"2015-11-27 13:36:51.000000000","message":"As per the comment above, we still need to keep the domain_id and parent_id removal, as it was before.","commit_id":"67f4bdacb51d3c98c09106b1d1ac53471ea91a77"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"fd82806d59c936966840436c2679a2caaea0e842","unresolved":false,"context_lines":[{"line_number":546,"context_line":"        # Without domain_id and parent_id, the domain_id should be"},{"line_number":547,"context_line":"        # normalized to the domain on the token, when using a domain"},{"line_number":548,"context_line":"        # scoped token."},{"line_number":549,"context_line":"        ref \u003d unit.new_project_ref()"},{"line_number":550,"context_line":"        r \u003d self.post("},{"line_number":551,"context_line":"            \u0027/projects\u0027,"},{"line_number":552,"context_line":"            auth\u003dauth,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_a6498d90","line":549,"in_reply_to":"9a8ffd7b_bb3d45bd","updated":"2015-12-01 10:51:25.000000000","message":"But in this case, wouldn\u0027t the comment above need to be updated ?","commit_id":"67f4bdacb51d3c98c09106b1d1ac53471ea91a77"},{"author":{"_account_id":17026,"name":"Sean Perry","email":"sean.perry@hpe.com","username":"sean_perry"},"change_message_id":"78c1e5b04790749873e49a3a2a383b3610c6e314","unresolved":false,"context_lines":[{"line_number":546,"context_line":"        # Without domain_id and parent_id, the domain_id should be"},{"line_number":547,"context_line":"        # normalized to the domain on the token, when using a domain"},{"line_number":548,"context_line":"        # scoped token."},{"line_number":549,"context_line":"        ref \u003d unit.new_project_ref()"},{"line_number":550,"context_line":"        r \u003d self.post("},{"line_number":551,"context_line":"            \u0027/projects\u0027,"},{"line_number":552,"context_line":"            auth\u003dauth,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a8ffd7b_bb3d45bd","line":549,"in_reply_to":"9a8ffd7b_d754f4ca","updated":"2015-11-30 18:51:02.000000000","message":"If you look at the definition of `new_project_ref` both parent_id and domain_id are set to None.","commit_id":"67f4bdacb51d3c98c09106b1d1ac53471ea91a77"}]}
