)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"c72462ec0143dbefe4fcdb1cf170309ce5a8aa01","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Lingxian Kong \u003ckonglingxian@huawei.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2013-10-04 00:35:45 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"add some tests for flavor"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"- test_create_flavor_with_name_length_less_than_1"},{"line_number":10,"context_line":"- test_create_flavor_with_name_length_exceeds_255"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"AAAAS3%2F%2FHog%3D","line":7,"updated":"2013-10-03 23:41:41.000000000","message":"I would prefer to be \u0027add some negative tests for...\u0027 here.","commit_id":"14b291a81673323e65111fdf3a0d7071b319de90"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"c9627a9837fd7c52a0c2babe3f976d28efc9bb85","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"add some negative tests for flavor API. and seperate negative testcases"},{"line_number":10,"context_line":"into a dedicated file according to"},{"line_number":11,"context_line":"http://docs.openstack.org/developer/tempest/HACKING.html#negative-tests"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: Ib521c717bfacf98cb092068522d8da36fb79e7c0"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":10,"id":"AAAATn%2F9Rjo%3D","line":11,"updated":"2013-12-13 07:27:02.000000000","message":"it\u0027s better to add a link to blueprint: \"blueprint negative-test-files\"","commit_id":"890821a99ee285cf67962c8287c5da0d50de21ae"}],"tempest/api/compute/admin/test_flavors.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"8387e0eec901c05bf67d3e532e95939d4c3807ff","unresolved":false,"context_lines":[{"line_number":410,"context_line":""},{"line_number":411,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":412,"context_line":"    def test_create_flavor_with_invalid_name(self):"},{"line_number":413,"context_line":"        new_flavor_name \u003d \u0027!@#$%\u0027"},{"line_number":414,"context_line":"        new_flavor_id \u003d rand_int_id(start\u003d1000)"},{"line_number":415,"context_line":""},{"line_number":416,"context_line":"        self.assertRaises(exceptions.BadRequest,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATH%2F%2F4uo%3D","line":413,"updated":"2013-10-08 13:45:37.000000000","message":"instead of an fixed bad flavor name, I\u0027d like a function that constructs one at random, so we can catch if we\u0027re not enforcing well. Also, this test should link to documentation somewhere in a comment about what \"allowed names\" are.","commit_id":"6529cf952617b57fd9caadd8189c5ce61eabf4d0"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"289085aedc7b4ef1c5696c5098f3a65c14150576","unresolved":false,"context_lines":[{"line_number":410,"context_line":""},{"line_number":411,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":412,"context_line":"    def test_create_flavor_with_invalid_name(self):"},{"line_number":413,"context_line":"        new_flavor_name \u003d \u0027!@#$%\u0027"},{"line_number":414,"context_line":"        new_flavor_id \u003d rand_int_id(start\u003d1000)"},{"line_number":415,"context_line":""},{"line_number":416,"context_line":"        self.assertRaises(exceptions.BadRequest,"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAATH%2F%2F2Z0%3D","line":413,"in_reply_to":"AAAATH%2F%2F4uo%3D","updated":"2013-10-09 00:36:32.000000000","message":"Sean, good point, I agree with you. I\u0027ll fix ASAP.","commit_id":"6529cf952617b57fd9caadd8189c5ce61eabf4d0"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"740812749f084d09aee27a495654719f6912c433","unresolved":false,"context_lines":[{"line_number":470,"context_line":"                          self.client.create_flavor,"},{"line_number":471,"context_line":"                          new_flavor_name,"},{"line_number":472,"context_line":"                          self.ram, self.vcpus,"},{"line_number":473,"context_line":"                          -1,"},{"line_number":474,"context_line":"                          new_flavor_id,"},{"line_number":475,"context_line":"                          ephemeral\u003dself.ephemeral,"},{"line_number":476,"context_line":"                          swap\u003dself.swap,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0OI%3D","line":473,"updated":"2013-10-09 13:35:13.000000000","message":"Nit: I feel like using the keyword here would make this more obvious.","commit_id":"29a2faaddbe55533b90ff58094fe977ff80719a5"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"740812749f084d09aee27a495654719f6912c433","unresolved":false,"context_lines":[{"line_number":525,"context_line":"                          new_flavor_id,"},{"line_number":526,"context_line":"                          ephemeral\u003dself.ephemeral,"},{"line_number":527,"context_line":"                          swap\u003dself.swap,"},{"line_number":528,"context_line":"                          rxtx\u003d-1,"},{"line_number":529,"context_line":"                          is_public\u003d\u0027False\u0027)"},{"line_number":530,"context_line":""},{"line_number":531,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAATH%2F%2F0O8%3D","line":528,"updated":"2013-10-09 13:35:13.000000000","message":"Maybe drive the point home with -1.5 to make it a float?","commit_id":"29a2faaddbe55533b90ff58094fe977ff80719a5"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"c9627a9837fd7c52a0c2babe3f976d28efc9bb85","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from tempest.api.compute import base"},{"line_number":21,"context_line":"from tempest.common.utils import data_utils"},{"line_number":22,"context_line":"from tempest import exceptions"},{"line_number":23,"context_line":"from tempest import test"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAATn%2F9Rno%3D","line":22,"updated":"2013-12-13 07:27:02.000000000","message":"module exception should be removed as it is not used in this file.","commit_id":"890821a99ee285cf67962c8287c5da0d50de21ae"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"b8a45d2d52b9b1a53ea9c3d13a16eb6ff4dae8fc","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from tempest.api.compute import base"},{"line_number":21,"context_line":"from tempest.common.utils import data_utils"},{"line_number":22,"context_line":"from tempest import exceptions"},{"line_number":23,"context_line":"from tempest import test"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAATn%2F9KkI%3D","line":22,"in_reply_to":"AAAATn%2F9Rno%3D","updated":"2013-12-16 03:56:37.000000000","message":"thanks Zhikun! it is used in existing func \u0027test_create_server_with_non_public_flavor\u0027","commit_id":"890821a99ee285cf67962c8287c5da0d50de21ae"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"c9627a9837fd7c52a0c2babe3f976d28efc9bb85","unresolved":false,"context_lines":[{"line_number":38,"context_line":"            msg \u003d \"FlavorExtraData extension not enabled.\""},{"line_number":39,"context_line":"            raise cls.skipException(msg)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"        cls.client \u003d cls.os_adm.flavors_client"},{"line_number":42,"context_line":"        cls.user_client \u003d cls.os.flavors_client"},{"line_number":43,"context_line":"        cls.flavor_name_prefix \u003d \u0027test_flavor_\u0027"},{"line_number":44,"context_line":"        cls.ram \u003d 512"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAATn%2F9Rr4%3D","line":41,"updated":"2013-12-13 07:27:02.000000000","message":"cls.user_client is not used.","commit_id":"890821a99ee285cf67962c8287c5da0d50de21ae"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"296bcc42b59d09f1c0533a5cb94763a8c03a818d","unresolved":false,"context_lines":[{"line_number":38,"context_line":"            msg \u003d \"FlavorExtraData extension not enabled.\""},{"line_number":39,"context_line":"            raise cls.skipException(msg)"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"        cls.client \u003d cls.os_adm.flavors_client"},{"line_number":42,"context_line":"        cls.user_client \u003d cls.os.flavors_client"},{"line_number":43,"context_line":"        cls.flavor_name_prefix \u003d \u0027test_flavor_\u0027"},{"line_number":44,"context_line":"        cls.ram \u003d 512"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAATn%2F9RjU%3D","line":41,"in_reply_to":"AAAATn%2F9Rr4%3D","updated":"2013-12-13 07:30:32.000000000","message":"sorry, please ignore this.","commit_id":"890821a99ee285cf67962c8287c5da0d50de21ae"},{"author":{"_account_id":7139,"name":"Zhi Kun Liu","username":"zhikunliu","inactive":true},"change_message_id":"c9627a9837fd7c52a0c2babe3f976d28efc9bb85","unresolved":false,"context_lines":[{"line_number":208,"context_line":"                flag \u003d True"},{"line_number":209,"context_line":"        self.assertFalse(flag)"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    @test.attr(type\u003d\u0027gate\u0027)"},{"line_number":212,"context_line":"    def test_create_server_with_non_public_flavor(self):"},{"line_number":213,"context_line":"        # Create a flavor with os-flavor-access:is_public false"},{"line_number":214,"context_line":"        flavor_name \u003d data_utils.rand_name(self.flavor_name_prefix)"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAATn%2F9RlY%3D","line":211,"updated":"2013-12-13 07:27:02.000000000","message":"this is a negative test.","commit_id":"890821a99ee285cf67962c8287c5da0d50de21ae"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"b8a45d2d52b9b1a53ea9c3d13a16eb6ff4dae8fc","unresolved":false,"context_lines":[{"line_number":208,"context_line":"                flag \u003d True"},{"line_number":209,"context_line":"        self.assertFalse(flag)"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"    @test.attr(type\u003d\u0027gate\u0027)"},{"line_number":212,"context_line":"    def test_create_server_with_non_public_flavor(self):"},{"line_number":213,"context_line":"        # Create a flavor with os-flavor-access:is_public false"},{"line_number":214,"context_line":"        flavor_name \u003d data_utils.rand_name(self.flavor_name_prefix)"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAATn%2F9Kjg%3D","line":211,"in_reply_to":"AAAATn%2F9RlY%3D","updated":"2013-12-16 03:56:37.000000000","message":"IMHO, the propose of this test is for testing the bahavior of non_public_flavor, that\u0027s what it does. Thoughts?","commit_id":"890821a99ee285cf67962c8287c5da0d50de21ae"}],"tempest/api/compute/admin/test_flavors_negative.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"018236d2f05c451caaf427676bfa0791de52f337","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# vim: tabstop\u003d4 shiftwidth\u003d4 softtabstop\u003d4"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"# Copyright 2013 Huawei Technologies Co.,LTD."},{"line_number":4,"context_line":"# All Rights Reserved."},{"line_number":5,"context_line":"#"},{"line_number":6,"context_line":"#    Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAATH%2F%2FIHQ%3D","line":3,"updated":"2013-10-22 19:41:54.000000000","message":"given that it includes tests from the previous file, you need to also bring over the foundation copyright statement as it\u0027s derived code.","commit_id":"2361ef01984b975aedba6584b58ea6cd2724cebd"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"bb126ec11b16b8a737d8b5ae1202dc437f572fa3","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        # Delete a flavor and ensure it is not listed"},{"line_number":58,"context_line":"        # Create a test flavor"},{"line_number":59,"context_line":"        flavor_name \u003d data_utils.rand_name(self.flavor_name_prefix)"},{"line_number":60,"context_line":"        new_flavor_id \u003d data_utils.rand_int_id(start\u003d1000)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        resp, flavor \u003d self.client.create_flavor(flavor_name,"},{"line_number":63,"context_line":"                                                 self.ram,"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2Fv4A%3D","line":60,"updated":"2013-10-29 15:45:21.000000000","message":"If specifying None as flavor_id, the server-side of Nova create a flavor with auto-generated flavor_id(UUID).\nalso we can get the flavor_id from a response of create_flavor() call.\n\nIf using the behavior, we can remove rand_int_id() call.","commit_id":"66d155609f7a08f5073f3519e17a8f3f912aa16d"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"7b7333e21cdfcae80da9bddb78191082f23f27b6","unresolved":false,"context_lines":[{"line_number":57,"context_line":"        # Delete a flavor and ensure it is not listed"},{"line_number":58,"context_line":"        # Create a test flavor"},{"line_number":59,"context_line":"        flavor_name \u003d data_utils.rand_name(self.flavor_name_prefix)"},{"line_number":60,"context_line":"        new_flavor_id \u003d data_utils.rand_int_id(start\u003d1000)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        resp, flavor \u003d self.client.create_flavor(flavor_name,"},{"line_number":63,"context_line":"                                                 self.ram,"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2FtV8%3D","line":60,"in_reply_to":"AAAATn%2F%2Fv4A%3D","updated":"2013-10-30 06:16:07.000000000","message":"thanks ken\u0027ichi, will fix in next patch","commit_id":"66d155609f7a08f5073f3519e17a8f3f912aa16d"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"bb126ec11b16b8a737d8b5ae1202dc437f572fa3","unresolved":false,"context_lines":[{"line_number":331,"context_line":""},{"line_number":332,"context_line":"    @attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":333,"context_line":"    def test_delete_nonexistent_flavor(self):"},{"line_number":334,"context_line":"        nonexistent_flavor_id \u003d data_utils.rand_int_id(start\u003d1000)"},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"        self.assertRaises(exceptions.NotFound,"},{"line_number":337,"context_line":"                          self.client.delete_flavor,"}],"source_content_type":"text/x-python","patch_set":5,"id":"AAAATn%2F%2Fv2o%3D","line":334,"updated":"2013-10-29 15:45:21.000000000","message":"It is possible to specify UUID as flavor_id, so we can use str(uuid.uuid4()) like the other negative tests.","commit_id":"66d155609f7a08f5073f3519e17a8f3f912aa16d"},{"author":{"_account_id":8625,"name":"Anju Tiwari","username":"Anju5","inactive":true},"change_message_id":"a00b8ad95c958fd7cecef05a94024f99537bfbe7","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":139,"context_line":"    def test_create_flavor_with_name_length_less_than_1(self):"},{"line_number":140,"context_line":"        # # ensure name length \u003e\u003d 1"},{"line_number":141,"context_line":"        new_flavor_id \u003d str(uuid.uuid4())"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        self.assertRaises(exceptions.BadRequest,"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAATn%2F9SAU%3D","line":140,"updated":"2013-12-13 03:58:37.000000000","message":"two #. Please remove one","commit_id":"890821a99ee285cf67962c8287c5da0d50de21ae"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"b8a45d2d52b9b1a53ea9c3d13a16eb6ff4dae8fc","unresolved":false,"context_lines":[{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    @test.attr(type\u003d[\u0027negative\u0027, \u0027gate\u0027])"},{"line_number":139,"context_line":"    def test_create_flavor_with_name_length_less_than_1(self):"},{"line_number":140,"context_line":"        # # ensure name length \u003e\u003d 1"},{"line_number":141,"context_line":"        new_flavor_id \u003d str(uuid.uuid4())"},{"line_number":142,"context_line":""},{"line_number":143,"context_line":"        self.assertRaises(exceptions.BadRequest,"}],"source_content_type":"text/x-python","patch_set":10,"id":"AAAATn%2F9RoA%3D","line":140,"in_reply_to":"AAAATn%2F9SAU%3D","updated":"2013-12-16 03:56:37.000000000","message":"Anju, nice to meet you again. \nNice catch!","commit_id":"890821a99ee285cf67962c8287c5da0d50de21ae"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"0392d09a92eafee10180bf5ddc59b10e15e9d2a1","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        # Create a test flavor"},{"line_number":60,"context_line":"        flavor_name \u003d data_utils.rand_name(self.flavor_name_prefix)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        # no need to specify flavor_id"},{"line_number":63,"context_line":"        resp, flavor \u003d self.client.create_flavor(flavor_name,"},{"line_number":64,"context_line":"                                                 self.ram,"},{"line_number":65,"context_line":"                                                 self.vcpus, self.disk,"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATn%2F9K68%3D","line":62,"updated":"2013-12-16 01:03:18.000000000","message":"I feel that it\u0027s better to write a comment about the reason why we don\u0027t need to specify flavor_id.","commit_id":"dc50dda1165fe540f8606a61c64d4e3b2e6e1b97"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"fe251cde41eacec4f4e34503b979fdac7b0e30ea","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        # Create a test flavor"},{"line_number":60,"context_line":"        flavor_name \u003d data_utils.rand_name(self.flavor_name_prefix)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        # no need to specify flavor_id"},{"line_number":63,"context_line":"        resp, flavor \u003d self.client.create_flavor(flavor_name,"},{"line_number":64,"context_line":"                                                 self.ram,"},{"line_number":65,"context_line":"                                                 self.vcpus, self.disk,"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATn%2F9KjI%3D","line":62,"in_reply_to":"AAAATn%2F9K68%3D","updated":"2013-12-16 03:59:34.000000000","message":"Hi, Masayuki, thanks for reviewing. your comment is reasonable, but it\u0027s just moved from the test_flavor.py, and has nothing to do with my patch. Do I need to modify it?","commit_id":"dc50dda1165fe540f8606a61c64d4e3b2e6e1b97"},{"author":{"_account_id":6732,"name":"Lingxian Kong","email":"anlin.kong@gmail.com","username":"kong"},"change_message_id":"75cf36a47b9a07ec27b45e88c0afd2e57893ac1f","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        # Create a test flavor"},{"line_number":60,"context_line":"        flavor_name \u003d data_utils.rand_name(self.flavor_name_prefix)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        # no need to specify flavor_id"},{"line_number":63,"context_line":"        resp, flavor \u003d self.client.create_flavor(flavor_name,"},{"line_number":64,"context_line":"                                                 self.ram,"},{"line_number":65,"context_line":"                                                 self.vcpus, self.disk,"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATn%2F9FAM%3D","line":62,"in_reply_to":"AAAATn%2F9KY8%3D","updated":"2013-12-17 00:44:46.000000000","message":"I\u0027m sorry, I see it, this comment is added by me. I\u0027ll explain it in the patch, thanks, Masayuki!","commit_id":"dc50dda1165fe540f8606a61c64d4e3b2e6e1b97"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"64cca3a1cfbaf54705ddc13c4eddc9f56f5bb0ea","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        # Create a test flavor"},{"line_number":60,"context_line":"        flavor_name \u003d data_utils.rand_name(self.flavor_name_prefix)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"        # no need to specify flavor_id"},{"line_number":63,"context_line":"        resp, flavor \u003d self.client.create_flavor(flavor_name,"},{"line_number":64,"context_line":"                                                 self.ram,"},{"line_number":65,"context_line":"                                                 self.vcpus, self.disk,"}],"source_content_type":"text/x-python","patch_set":11,"id":"AAAATn%2F9KY8%3D","line":62,"in_reply_to":"AAAATn%2F9KjI%3D","updated":"2013-12-16 05:51:05.000000000","message":"Really? I think you\u0027ve added this comment in this patch-set.\nhttps://review.openstack.org/#/c/49588/5..6/tempest/api/compute/admin/test_flavors_negative.py\nDo I miss something?","commit_id":"dc50dda1165fe540f8606a61c64d4e3b2e6e1b97"}]}
