)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ae88c9e344fcfbe44317fafe6bc64d89ce59554d","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Use instance.project_id when creating request specs for old instances"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The online data migration routine to create request specs for old"},{"line_number":10,"context_line":"instances is using an admin context, which doesn\u0027t have a project_id"},{"line_number":11,"context_line":"set, which means the request spec that gets created doesn\u0027t have"},{"line_number":12,"context_line":"a project_id set, which matters when the FilterScheduler tries to"},{"line_number":13,"context_line":"claim resources (create allocations in Placement) using said"},{"line_number":14,"context_line":"request spec\u0027s project_id (PUT /allocations requires a non-null"},{"line_number":15,"context_line":"project_id)."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"This fixes the online data migration by creating the request spec"},{"line_number":18,"context_line":"using the instance\u0027s project_id rather than that from the context."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"bf8cb3f7_c37c88b7","line":15,"range":{"start_line":9,"start_character":0,"end_line":15,"end_character":12},"updated":"2017-12-20 14:20:12.000000000","message":"++ Clear and concise","commit_id":"a148e638dd5eaaa6f9c8749782a625c6523b6b6a"}],"nova/objects/request_spec.py":[{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"b163ded00a7f4b00d2a198b176abe41c98828705","unresolved":false,"context_lines":[{"line_number":619,"context_line":"        instance.flavor, instance.numa_topology,"},{"line_number":620,"context_line":"        instance.pci_requests,"},{"line_number":621,"context_line":"        {}, None, instance.availability_zone,"},{"line_number":622,"context_line":"        project_id\u003dinstance.project_id"},{"line_number":623,"context_line":"    )"},{"line_number":624,"context_line":"    scheduler_utils.setup_instance_group(context, request_spec)"},{"line_number":625,"context_line":"    request_spec.create()"}],"source_content_type":"text/x-python","patch_set":1,"id":"df87a7cf_6a535917","line":622,"range":{"start_line":622,"start_character":0,"end_line":622,"end_character":38},"updated":"2017-12-20 02:25:54.000000000","message":"Ah, right, somehow I missed this change....","commit_id":"51cee809fab84fdb88d99095a759f29c665f8a21"}],"nova/tests/functional/db/test_request_spec.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bd10a1f45756034288a760028fb2a8de18b8b356","unresolved":false,"context_lines":[{"line_number":154,"context_line":"            try:"},{"line_number":155,"context_line":"                spec \u003d objects.RequestSpec.get_by_instance_uuid("},{"line_number":156,"context_line":"                    self.context, uuid)"},{"line_number":157,"context_line":"                self.assertEqual(instance.project_id, spec.project_id)"},{"line_number":158,"context_line":"            except exception.RequestSpecNotFound:"},{"line_number":159,"context_line":"                self.fail(\"RequestSpec not found for instance UUID :%s \", uuid)"},{"line_number":160,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_a376243e","line":157,"range":{"start_line":157,"start_character":33,"end_line":157,"end_character":41},"updated":"2017-12-20 14:06:31.000000000","message":"This fails on py35 because the instance variable isn\u0027t in scope.","commit_id":"51cee809fab84fdb88d99095a759f29c665f8a21"}]}
