)]}'
{"nova/tests/functional/regressions/test_bug_1893284.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7808529cf5f521a5984c3a9e2b9e92467e78ba1f","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from nova.tests.unit import policy_fixture"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class TestServersPerUserQuota(test.TestCase,"},{"line_number":23,"context_line":"                              integrated_helpers.InstanceHelperMixin):"},{"line_number":24,"context_line":"    \"\"\"This tests a regression introduced in the Pike release."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    In Pike we started counting resources for quota limit checking instead of"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_450f5f87","line":23,"range":{"start_line":22,"start_character":30,"end_line":23,"end_character":68},"updated":"2020-09-08 08:27:13.000000000","message":"If we used _IntegratedTestBase...","commit_id":"38bc8b871a4b954f6de84f10dc1e8beb21a7c9ed"},{"author":{"_account_id":10135,"name":"Lee Yarwood","display_name":"Lee Yarwood","email":"lyarwood@redhat.com","username":"lyarwood"},"change_message_id":"aaec94d82c08ce3a87b85d8a3aae9e0e2b1e647d","unresolved":false,"context_lines":[{"line_number":19,"context_line":"from nova.tests.unit import policy_fixture"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"class TestServersPerUserQuota(test.TestCase,"},{"line_number":23,"context_line":"                              integrated_helpers.InstanceHelperMixin):"},{"line_number":24,"context_line":"    \"\"\"This tests a regression introduced in the Pike release."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    In Pike we started counting resources for quota limit checking instead of"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_da05bd11","line":23,"range":{"start_line":22,"start_character":30,"end_line":23,"end_character":68},"in_reply_to":"9f560f44_450f5f87","updated":"2020-09-11 10:47:24.000000000","message":"Pretty sure this is going to be backported so this is valid, would be nice to switch to _IntegratedTestBase in a follow up however.","commit_id":"38bc8b871a4b954f6de84f10dc1e8beb21a7c9ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7808529cf5f521a5984c3a9e2b9e92467e78ba1f","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    \"\"\""},{"line_number":43,"context_line":"    def setUp(self):"},{"line_number":44,"context_line":"        super(TestServersPerUserQuota, self).setUp()"},{"line_number":45,"context_line":"        self.useFixture(policy_fixture.RealPolicyFixture())"},{"line_number":46,"context_line":"        self.useFixture(nova_fixtures.NeutronFixture(self))"},{"line_number":47,"context_line":"        self.useFixture(func_fixtures.PlacementFixture())"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        api_fixture \u003d self.useFixture(nova_fixtures.OSAPIFixture("},{"line_number":50,"context_line":"            api_version\u003d\u0027v2.1\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_e51dd3be","line":47,"range":{"start_line":45,"start_character":0,"end_line":47,"end_character":57},"updated":"2020-09-08 08:27:13.000000000","message":"then you wouldn\u0027t need these","commit_id":"38bc8b871a4b954f6de84f10dc1e8beb21a7c9ed"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7808529cf5f521a5984c3a9e2b9e92467e78ba1f","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        self.api.microversion \u003d \u00272.37\u0027  # so we can specify networks\u003d\u0027none\u0027"},{"line_number":54,"context_line":"        self.admin_api.microversion \u003d \u00272.37\u0027"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        fake_image.stub_out_image_service(self)"},{"line_number":57,"context_line":"        self.addCleanup(fake_image.FakeImageService_reset)"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"        self.start_service(\u0027conductor\u0027)"},{"line_number":60,"context_line":"        self.start_service(\u0027scheduler\u0027)"},{"line_number":61,"context_line":"        self.start_service(\u0027compute\u0027)"},{"line_number":62,"context_line":""},{"line_number":63,"context_line":"    def test_create_server_with_per_user_quota(self):"},{"line_number":64,"context_line":"        # Set per-user quota for the non-admin user to allow 1 instance."}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_c51a4fc4","line":61,"range":{"start_line":56,"start_character":0,"end_line":61,"end_character":37},"updated":"2020-09-08 08:27:13.000000000","message":"or these","commit_id":"38bc8b871a4b954f6de84f10dc1e8beb21a7c9ed"}]}
