)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"731a489014ae0e45c451138d598d2e46b4d9b2a7","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ghanshyam Mann \u003cgmann@ghanshyammann.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-06-26 13:00:37 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add missing tests for flavor extra_specs mv 2.61"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"microverion 2.61 added the extra_specs field in response"},{"line_number":10,"context_line":"of GET, POST, PUT APIs[1] but there was no unit test"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9fb8cfa7_5aa5ef9d","line":7,"range":{"start_line":7,"start_character":41,"end_line":7,"end_character":43},"updated":"2019-06-28 13:47:43.000000000","message":"Um, clearly this would mean \"milliversion\" which is like a thousand microversions. Surely we should use \"uv\" for this, no? :D","commit_id":"bca141cb867e0d5a9314c138239509585fd701ba"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"1daf308e6b47fad7f3c0ee3c51d01f85c85ffe70","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Ghanshyam Mann \u003cgmann@ghanshyammann.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2019-06-26 13:00:37 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add missing tests for flavor extra_specs mv 2.61"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"microverion 2.61 added the extra_specs field in response"},{"line_number":10,"context_line":"of GET, POST, PUT APIs[1] but there was no unit test"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9fb8cfa7_7aa46e4b","line":7,"range":{"start_line":7,"start_character":41,"end_line":7,"end_character":43},"in_reply_to":"9fb8cfa7_5aa5ef9d","updated":"2019-06-28 18:20:51.000000000","message":":) I got the habit of this from one of the cinder member.","commit_id":"bca141cb867e0d5a9314c138239509585fd701ba"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"4f75a2ee2c7a03dbfdf285a9858123717713691b","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add missing tests for flavor extra_specs mv 2.61"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"microverion 2.61 added the extra_specs field in response"},{"line_number":10,"context_line":"of GET, POST, PUT APIs[1] but there was no unit test"},{"line_number":11,"context_line":"added for PUT and POST APIs changes."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"9fb8cfa7_82beb4ab","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":11},"updated":"2019-06-27 15:37:43.000000000","message":"microversion","commit_id":"bca141cb867e0d5a9314c138239509585fd701ba"}],"nova/tests/unit/api/openstack/compute/test_flavor_manage.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"4f75a2ee2c7a03dbfdf285a9858123717713691b","unresolved":false,"context_lines":[{"line_number":437,"context_line":"    \"\"\"Run the same tests as we would for v2.55 but with a extra_specs.\"\"\""},{"line_number":438,"context_line":"    microversion \u003d \u00272.61\u0027"},{"line_number":439,"context_line":""},{"line_number":440,"context_line":"    def get_flavor(self, flavor):"},{"line_number":441,"context_line":"        return objects.Flavor("},{"line_number":442,"context_line":"            flavorid\u003dflavor[\u0027id\u0027], name\u003dflavor[\u0027name\u0027],"},{"line_number":443,"context_line":"            memory_mb\u003dflavor[\u0027ram\u0027], vcpus\u003dflavor[\u0027vcpus\u0027],"},{"line_number":444,"context_line":"            root_gb\u003dflavor[\u0027disk\u0027], swap\u003dflavor[\u0027swap\u0027],"},{"line_number":445,"context_line":"            ephemeral_gb\u003dflavor[\u0027OS-FLV-EXT-DATA:ephemeral\u0027],"},{"line_number":446,"context_line":"            disabled\u003dflavor[\u0027OS-FLV-DISABLED:disabled\u0027],"},{"line_number":447,"context_line":"            is_public\u003dflavor[\u0027os-flavor-access:is_public\u0027],"},{"line_number":448,"context_line":"            rxtx_factor\u003dflavor[\u0027rxtx_factor\u0027],"},{"line_number":449,"context_line":"            description\u003dflavor[\u0027description\u0027],"},{"line_number":450,"context_line":"            extra_specs\u003d{\"key1\": \"value1\"})"},{"line_number":451,"context_line":""},{"line_number":452,"context_line":"    def setUp(self):"},{"line_number":453,"context_line":"        super(FlavorManageTestV2_61, self).setUp()"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_62f14095","line":450,"range":{"start_line":440,"start_character":0,"end_line":450,"end_character":43},"updated":"2019-06-27 15:37:43.000000000","message":"This seems DRYable with the super","commit_id":"bca141cb867e0d5a9314c138239509585fd701ba"}]}
