)]}'
{"nova/objects/image_meta.py":[{"author":{"_account_id":7730,"name":"Sahid Orentino Ferdjaoui","email":"sahid.ferdjaoui@industrialdiscipline.com","username":"sahid"},"change_message_id":"7b83c24b07a8a8b6b3f6c3283d82e9213f0a7a3d","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        \u0027size\u0027: fields.IntegerField(),"},{"line_number":65,"context_line":"        \u0027virtual_size\u0027: fields.IntegerField(),"},{"line_number":66,"context_line":"        \u0027container_format\u0027: fields.StringField(),"},{"line_number":67,"context_line":"        \u0027disk_format\u0027: fields.DiskFormatField(),"},{"line_number":68,"context_line":"        \u0027created_at\u0027: fields.DateTimeField(nullable\u003dTrue),"},{"line_number":69,"context_line":"        \u0027updated_at\u0027: fields.DateTimeField(nullable\u003dTrue),"},{"line_number":70,"context_line":"        \u0027tags\u0027: fields.ListOfStringsField(),"}],"source_content_type":"text/x-python","patch_set":8,"id":"ba8a016a_293e858b","line":67,"updated":"2015-11-24 08:56:27.000000000","message":"Don\u0027t we have to think about upgrade here ?","commit_id":"48af0b2c8e37cc97cb1866ee3aa3207c09c93fcb"},{"author":{"_account_id":11803,"name":"Ryan Rossiter","email":"rlrossit@us.ibm.com","username":"rlrossiter"},"change_message_id":"b1038677418d78b8025233aeab574e6fdf93a1d2","unresolved":false,"context_lines":[{"line_number":64,"context_line":"        \u0027size\u0027: fields.IntegerField(),"},{"line_number":65,"context_line":"        \u0027virtual_size\u0027: fields.IntegerField(),"},{"line_number":66,"context_line":"        \u0027container_format\u0027: fields.StringField(),"},{"line_number":67,"context_line":"        \u0027disk_format\u0027: fields.DiskFormatField(),"},{"line_number":68,"context_line":"        \u0027created_at\u0027: fields.DateTimeField(nullable\u003dTrue),"},{"line_number":69,"context_line":"        \u0027updated_at\u0027: fields.DateTimeField(nullable\u003dTrue),"},{"line_number":70,"context_line":"        \u0027tags\u0027: fields.ListOfStringsField(),"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a8ffd7b_ac375ae2","line":67,"in_reply_to":"ba8a016a_293e858b","updated":"2015-11-24 14:10:10.000000000","message":"@sahid: we don\u0027t need to worry about it because the actual underlying type doesn\u0027t change, it\u0027s still just a string. It\u0027s just a more restrictive string now.","commit_id":"48af0b2c8e37cc97cb1866ee3aa3207c09c93fcb"}],"nova/objects/request_spec.py":[{"author":{"_account_id":11803,"name":"Ryan Rossiter","email":"rlrossit@us.ibm.com","username":"rlrossiter"},"change_message_id":"0f68b266f8fbc4b511e7a4aee8d50503dce09e1a","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    # Version 1.3: InstanceGroup version 1.10"},{"line_number":30,"context_line":"    # Version 1.4: ImageMeta version 1.7"},{"line_number":31,"context_line":"    # Version 1.5: ImageMeta version 1.8"},{"line_number":32,"context_line":"    VERSION \u003d \u00271.5\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    fields \u003d {"},{"line_number":35,"context_line":"        \u0027id\u0027: fields.IntegerField(),"}],"source_content_type":"text/x-python","patch_set":5,"id":"da85f559_e3deec3c","line":32,"updated":"2015-11-12 14:58:34.000000000","message":"We don\u0027t need to do this when child objects are updated anymore. This can stay version 1.4.","commit_id":"46eb42e676902e7c7c8e411e299d7c67d11a7cc0"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"581ff2706d34eb29d0b22a68d87c15fff2d08dbd","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    # Version 1.3: InstanceGroup version 1.10"},{"line_number":30,"context_line":"    # Version 1.4: ImageMeta version 1.7"},{"line_number":31,"context_line":"    # Version 1.5: ImageMeta version 1.8"},{"line_number":32,"context_line":"    VERSION \u003d \u00271.5\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    fields \u003d {"},{"line_number":35,"context_line":"        \u0027id\u0027: fields.IntegerField(),"}],"source_content_type":"text/x-python","patch_set":5,"id":"da85f559_7a16d656","line":32,"in_reply_to":"da85f559_2b4a7556","updated":"2015-11-13 19:20:42.000000000","message":"ok, thanks for the info, will update the patch \nappreciate ~","commit_id":"46eb42e676902e7c7c8e411e299d7c67d11a7cc0"},{"author":{"_account_id":11803,"name":"Ryan Rossiter","email":"rlrossit@us.ibm.com","username":"rlrossiter"},"change_message_id":"eb0e27410f6e6483d4c046c0185be2bb66d9902a","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    # Version 1.3: InstanceGroup version 1.10"},{"line_number":30,"context_line":"    # Version 1.4: ImageMeta version 1.7"},{"line_number":31,"context_line":"    # Version 1.5: ImageMeta version 1.8"},{"line_number":32,"context_line":"    VERSION \u003d \u00271.5\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    fields \u003d {"},{"line_number":35,"context_line":"        \u0027id\u0027: fields.IntegerField(),"}],"source_content_type":"text/x-python","patch_set":5,"id":"da85f559_2b4a7556","line":32,"in_reply_to":"da85f559_b142610d","updated":"2015-11-12 21:36:38.000000000","message":"The change to remove obj_relationships is here: Iea8b6348e3b01aaa335ec5408f07826f1e758d20 and obj_relationships was the cause for always having to do this bumping. Notice the hash on RequestSpec didn\u0027t change in test_objects.py, only the version number (because it was changed here unnecessarily)","commit_id":"46eb42e676902e7c7c8e411e299d7c67d11a7cc0"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"39968c71d6d7ebcb87bb7658d14aab09d76d234f","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    # Version 1.3: InstanceGroup version 1.10"},{"line_number":30,"context_line":"    # Version 1.4: ImageMeta version 1.7"},{"line_number":31,"context_line":"    # Version 1.5: ImageMeta version 1.8"},{"line_number":32,"context_line":"    VERSION \u003d \u00271.5\u0027"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    fields \u003d {"},{"line_number":35,"context_line":"        \u0027id\u0027: fields.IntegerField(),"}],"source_content_type":"text/x-python","patch_set":5,"id":"da85f559_b142610d","line":32,"in_reply_to":"da85f559_e3deec3c","updated":"2015-11-12 19:03:20.000000000","message":"any reference for this? thanks a lot","commit_id":"46eb42e676902e7c7c8e411e299d7c67d11a7cc0"}],"nova/virt/libvirt/utils.py":[{"author":{"_account_id":11803,"name":"Ryan Rossiter","email":"rlrossit@us.ibm.com","username":"rlrossiter"},"change_message_id":"b1038677418d78b8025233aeab574e6fdf93a1d2","unresolved":false,"context_lines":[{"line_number":275,"context_line":"    :param out_path: Desired path of extracted snapshot"},{"line_number":276,"context_line":"    \"\"\""},{"line_number":277,"context_line":"    # NOTE(markmc): ISO is just raw to qemu-img"},{"line_number":278,"context_line":"    if dest_fmt \u003d\u003d fields.ISO:"},{"line_number":279,"context_line":"        dest_fmt \u003d fields.RAW"},{"line_number":280,"context_line":"    if dest_fmt \u003d\u003d fields.PLOOP:"},{"line_number":281,"context_line":"        dest_fmt \u003d fields.PARALLELS"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a8ffd7b_2c04ca13","line":278,"updated":"2015-11-24 14:10:10.000000000","message":"I think you mean fields.DiskFormat.ISO","commit_id":"48af0b2c8e37cc97cb1866ee3aa3207c09c93fcb"},{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"d730802220c7a2f587a8771bce34caadeb0f5d58","unresolved":false,"context_lines":[{"line_number":275,"context_line":"    :param out_path: Desired path of extracted snapshot"},{"line_number":276,"context_line":"    \"\"\""},{"line_number":277,"context_line":"    # NOTE(markmc): ISO is just raw to qemu-img"},{"line_number":278,"context_line":"    if dest_fmt \u003d\u003d fields.ISO:"},{"line_number":279,"context_line":"        dest_fmt \u003d fields.RAW"},{"line_number":280,"context_line":"    if dest_fmt \u003d\u003d fields.PLOOP:"},{"line_number":281,"context_line":"        dest_fmt \u003d \u0027parallels\u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"fa69d971_7c21854c","line":278,"range":{"start_line":278,"start_character":29,"end_line":278,"end_character":30},"updated":"2016-01-11 11:15:44.000000000","message":"You need the class name in here ie fields.DiskFormat.ISO","commit_id":"4b0ed3d61ae1d923f74edd6de1bb2ce6367ca1a1"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"8e9a68e1748ff022581c9cba643f3c49074c72ef","unresolved":false,"context_lines":[{"line_number":275,"context_line":"    :param out_path: Desired path of extracted snapshot"},{"line_number":276,"context_line":"    \"\"\""},{"line_number":277,"context_line":"    # NOTE(markmc): ISO is just raw to qemu-img"},{"line_number":278,"context_line":"    if dest_fmt \u003d\u003d fields.ISO:"},{"line_number":279,"context_line":"        dest_fmt \u003d fields.RAW"},{"line_number":280,"context_line":"    if dest_fmt \u003d\u003d fields.PLOOP:"},{"line_number":281,"context_line":"        dest_fmt \u003d \u0027parallels\u0027"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a68dd71_144e6396","line":278,"range":{"start_line":278,"start_character":29,"end_line":278,"end_character":30},"in_reply_to":"fa69d971_7c21854c","updated":"2016-01-21 20:12:22.000000000","message":"ok, thanks, will change it and others below","commit_id":"4b0ed3d61ae1d923f74edd6de1bb2ce6367ca1a1"}],"nova/virt/vmwareapi/images.py":[{"author":{"_account_id":1779,"name":"Daniel Berrange","email":"berrange@redhat.com","username":"berrange"},"change_message_id":"d730802220c7a2f587a8771bce34caadeb0f5d58","unresolved":false,"context_lines":[{"line_number":471,"context_line":"    # Otherwise, the image service client will use the VM\u0027s disk capacity"},{"line_number":472,"context_line":"    # which will not be the image size after upload, since it is converted"},{"line_number":473,"context_line":"    # to a stream-optimized sparse disk."},{"line_number":474,"context_line":"    image_metadata \u003d {\u0027disk_format\u0027: fields.VMDK,"},{"line_number":475,"context_line":"                      \u0027is_public\u0027: metadata[\u0027is_public\u0027],"},{"line_number":476,"context_line":"                      \u0027name\u0027: metadata[\u0027name\u0027],"},{"line_number":477,"context_line":"                      \u0027status\u0027: \u0027active\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"fa69d971_bcd93d58","line":474,"updated":"2016-01-11 11:15:44.000000000","message":"fields.DiskFormat.VMDK","commit_id":"4b0ed3d61ae1d923f74edd6de1bb2ce6367ca1a1"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"8e9a68e1748ff022581c9cba643f3c49074c72ef","unresolved":false,"context_lines":[{"line_number":471,"context_line":"    # Otherwise, the image service client will use the VM\u0027s disk capacity"},{"line_number":472,"context_line":"    # which will not be the image size after upload, since it is converted"},{"line_number":473,"context_line":"    # to a stream-optimized sparse disk."},{"line_number":474,"context_line":"    image_metadata \u003d {\u0027disk_format\u0027: fields.VMDK,"},{"line_number":475,"context_line":"                      \u0027is_public\u0027: metadata[\u0027is_public\u0027],"},{"line_number":476,"context_line":"                      \u0027name\u0027: metadata[\u0027name\u0027],"},{"line_number":477,"context_line":"                      \u0027status\u0027: \u0027active\u0027,"}],"source_content_type":"text/x-python","patch_set":12,"id":"9a68dd71_b4443774","line":474,"in_reply_to":"fa69d971_bcd93d58","updated":"2016-01-21 20:12:22.000000000","message":"ok, will change it","commit_id":"4b0ed3d61ae1d923f74edd6de1bb2ce6367ca1a1"}]}
