)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":12712,"name":"Gleb Stepanov","email":"gstepanov@mirantis.com","username":"stgleb"},"change_message_id":"5935deb4a1ee8461a004c8844606315d10627b05","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Sivasathurappan Radhakrishnan \u003csiva.radhakrishnan@intel.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2016-07-28 13:29:36 +0000"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Check for volume size"},{"line_number":8,"context_line":"Added check to ensure volume size specified by user is greater"},{"line_number":9,"context_line":"than the image size in boot from volume If this is not checked"},{"line_number":10,"context_line":"upfront, the VM calls cinder to attach a volume with given OS"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"bacf61ea_e007ed15","line":7,"updated":"2016-07-30 10:48:20.000000000","message":"Please, add blank line between message header and message body in future.","commit_id":"f2567be0bb2e31a428074c6d88aeb46d362450f7"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b5329aa41fd6e8c61587f7aaf35693fa1b4d2808","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Check for volume size"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added check to ensure volume size specified by user is greater"},{"line_number":10,"context_line":"than the image size in boot from volume If this is not checked"},{"line_number":11,"context_line":"upfront, the VM calls cinder to attach a volume with given OS"},{"line_number":12,"context_line":"installed which is not available because of the size constraint."},{"line_number":13,"context_line":"So this VM goes into error state. This check informs the user"},{"line_number":14,"context_line":"about the issue upfront and prevents the VM from going into error"},{"line_number":15,"context_line":"state."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"API Impact: There is no API impact from this change."},{"line_number":18,"context_line":"Closes-Bug: 1465947"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1a95cdbc_b8a184fa","line":15,"range":{"start_line":9,"start_character":0,"end_line":15,"end_character":6},"updated":"2016-10-07 14:40:50.000000000","message":"supernit: It would be good to rework this in the present tense, e.g.\n\n    Add check to ensure...","commit_id":"08797812ed3e3b267d9c7ddc3758f7ca82d963ee"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b5329aa41fd6e8c61587f7aaf35693fa1b4d2808","unresolved":false,"context_lines":[{"line_number":14,"context_line":"about the issue upfront and prevents the VM from going into error"},{"line_number":15,"context_line":"state."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"API Impact: There is no API impact from this change."},{"line_number":18,"context_line":"Closes-Bug: 1465947"},{"line_number":19,"context_line":"Co-Authored-By: PrashantUpadhyay \u003cprashant.upadhyay709070@gmail.com\u003e"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1a95cdbc_a48ec4cd","line":17,"range":{"start_line":17,"start_character":0,"end_line":17,"end_character":52},"updated":"2016-10-07 14:40:50.000000000","message":"I don\u0027t know if this line should be here. Doesn\u0027t it trigger a bug report?","commit_id":"08797812ed3e3b267d9c7ddc3758f7ca82d963ee"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b5329aa41fd6e8c61587f7aaf35693fa1b4d2808","unresolved":false,"context_lines":[{"line_number":14,"context_line":"about the issue upfront and prevents the VM from going into error"},{"line_number":15,"context_line":"state."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"API Impact: There is no API impact from this change."},{"line_number":18,"context_line":"Closes-Bug: 1465947"},{"line_number":19,"context_line":"Co-Authored-By: PrashantUpadhyay \u003cprashant.upadhyay709070@gmail.com\u003e"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Change-Id: I95e47ad13b8fcc4ac0aca2ba8c5a0daed7ccc928"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"1a95cdbc_9883e855","line":19,"range":{"start_line":17,"start_character":0,"end_line":19,"end_character":68},"updated":"2016-10-07 14:40:50.000000000","message":"supernit: could you put these under the Change-Id? :)","commit_id":"08797812ed3e3b267d9c7ddc3758f7ca82d963ee"}],"nova/api/openstack/compute/servers.py":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"95910073c4c9d7508e6266846c77872ee60796df","unresolved":false,"context_lines":[{"line_number":524,"context_line":"                    raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":525,"context_line":"            except (exception.NotFound, exception.InvalidImageRef):"},{"line_number":526,"context_line":"                    msg \u003d _(\"Image not found.\")"},{"line_number":527,"context_line":"                    raise exc.HTTPNotFound(explanation\u003dmsg)"},{"line_number":528,"context_line":""},{"line_number":529,"context_line":"    @extensions.expected_errors(404)"},{"line_number":530,"context_line":"    def show(self, req, id):"}],"source_content_type":"text/x-python","patch_set":10,"id":"9a629dbe_ab2e65a2","line":527,"range":{"start_line":527,"start_character":26,"end_line":527,"end_character":29},"updated":"2016-11-11 14:14:19.000000000","message":"I think we can move this check to https://github.com/openstack/nova/blob/master/nova/compute/api.py#L788 so we don\u0027t need get image info through glance interface here?","commit_id":"b90f68b35ce9f01244b6dbae70828139b5a3a367"}],"nova/image/api.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b5329aa41fd6e8c61587f7aaf35693fa1b4d2808","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                        vol_size, \"vol_size\")"},{"line_number":74,"context_line":"                except exception.InvalidInput as ee:"},{"line_number":75,"context_line":"                    raise exc.HTTPBadRequest(explanation\u003dee.format_message())"},{"line_number":76,"context_line":"                if(vol_size * units.Gi \u003c int(size)):"},{"line_number":77,"context_line":"                    msg \u003d _(\"Image size greater than volume size\")"},{"line_number":78,"context_line":"                    raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":79,"context_line":"            except (exception.NotFound, exception.InvalidImageRef):"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a95cdbc_4460a001","line":76,"updated":"2016-10-07 14:40:50.000000000","message":"nit: missing space and unnecessary brackets\n\n    if vol_size * units.Gi \u003c int(size):","commit_id":"08797812ed3e3b267d9c7ddc3758f7ca82d963ee"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b5329aa41fd6e8c61587f7aaf35693fa1b4d2808","unresolved":false,"context_lines":[{"line_number":77,"context_line":"                    msg \u003d _(\"Image size greater than volume size\")"},{"line_number":78,"context_line":"                    raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":79,"context_line":"            except (exception.NotFound, exception.InvalidImageRef):"},{"line_number":80,"context_line":"                explanation \u003d _(\"Image not found.\")"},{"line_number":81,"context_line":"                raise exc.HTTPNotFound(explanation\u003dexplanation)"},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"    def get_all(self, context, **kwargs):"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a95cdbc_6424bcc4","line":80,"range":{"start_line":80,"start_character":16,"end_line":80,"end_character":27},"updated":"2016-10-07 14:40:50.000000000","message":"nit: why is this not called \u0027msg\u0027 too? :)","commit_id":"08797812ed3e3b267d9c7ddc3758f7ca82d963ee"},{"author":{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},"change_message_id":"8612881f67449763e657d9abe29f3e44c4a9de26","unresolved":false,"context_lines":[{"line_number":74,"context_line":"                except exception.InvalidInput as ee:"},{"line_number":75,"context_line":"                    raise exc.HTTPBadRequest(explanation\u003dee.format_message())"},{"line_number":76,"context_line":"                if vol_size * units.Gi \u003c int(size):"},{"line_number":77,"context_line":"                    msg \u003d _(\"Image size greater than volume size\")"},{"line_number":78,"context_line":"                    raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":79,"context_line":"            except (exception.NotFound, exception.InvalidImageRef):"},{"line_number":80,"context_line":"                    msg \u003d _(\"Image not found.\")"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_83061dcc","line":77,"updated":"2016-10-14 00:56:17.000000000","message":"nit - should probably have a period after this","commit_id":"dc45bedd922ed8221f2a5471d5b191f3fb351f0c"},{"author":{"_account_id":18339,"name":"Sivasathurappan Radhakrishnan","email":"siva.radhakrishnan@intel.com","username":"sivakrishnan"},"change_message_id":"e3286db5074dc1efbbc8f49f4782e12c3bc2dcc9","unresolved":false,"context_lines":[{"line_number":74,"context_line":"                except exception.InvalidInput as ee:"},{"line_number":75,"context_line":"                    raise exc.HTTPBadRequest(explanation\u003dee.format_message())"},{"line_number":76,"context_line":"                if vol_size * units.Gi \u003c int(size):"},{"line_number":77,"context_line":"                    msg \u003d _(\"Image size greater than volume size\")"},{"line_number":78,"context_line":"                    raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":79,"context_line":"            except (exception.NotFound, exception.InvalidImageRef):"},{"line_number":80,"context_line":"                    msg \u003d _(\"Image not found.\")"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_95408109","line":77,"in_reply_to":"fa6399be_83061dcc","updated":"2016-10-18 18:38:02.000000000","message":"Done","commit_id":"dc45bedd922ed8221f2a5471d5b191f3fb351f0c"},{"author":{"_account_id":5044,"name":"Mate Lakat","email":"mlakat@suse.com","username":"mate-lakat"},"change_message_id":"1599237727dfc2686962f01fa87dc2db9f8c9323","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        #                 the context alive..."},{"line_number":59,"context_line":"        return glance.get_default_image_service()"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def validate_volume_size_with_image_size(self, context,"},{"line_number":62,"context_line":"                         block_device_mapping):"},{"line_number":63,"context_line":"        for bdm in block_device_mapping:"},{"line_number":64,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba5da102_db9ee706","line":61,"range":{"start_line":61,"start_character":8,"end_line":61,"end_character":44},"updated":"2016-10-26 07:39:19.000000000","message":"I would put this function elsewhere, it knows about the structure of block_device_mapping, and that doesn\u0027t really belong to an image API, does it?","commit_id":"c29a4d3f3ed6915f8cea00076dbdeba6cef45edc"},{"author":{"_account_id":18339,"name":"Sivasathurappan Radhakrishnan","email":"siva.radhakrishnan@intel.com","username":"sivakrishnan"},"change_message_id":"49a35eb30b6745d7ffad8c23eaa62f3d95a97c44","unresolved":false,"context_lines":[{"line_number":58,"context_line":"        #                 the context alive..."},{"line_number":59,"context_line":"        return glance.get_default_image_service()"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"    def validate_volume_size_with_image_size(self, context,"},{"line_number":62,"context_line":"                         block_device_mapping):"},{"line_number":63,"context_line":"        for bdm in block_device_mapping:"},{"line_number":64,"context_line":"            try:"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba5da102_d497268e","line":61,"range":{"start_line":61,"start_character":8,"end_line":61,"end_character":44},"in_reply_to":"ba5da102_db9ee706","updated":"2016-10-31 22:42:30.000000000","message":"Hi Mate!\nI thought it was better to have it here rather than on servers.py as it could be reused if need arises and api.py seemed to be abstract layer to get all image related info. Presence of block_device_mapping here is valid point. Earlier it was recommended to move it to image as we had multiple versions of servers.py. As of now, above function is not being used elsewhere, so it better to move it to servers.py itself. Thanks for pointing it out.\n\nRegards,\nSiva.","commit_id":"c29a4d3f3ed6915f8cea00076dbdeba6cef45edc"}],"nova/tests/unit/api/openstack/compute/test_block_device_mapping.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"b5329aa41fd6e8c61587f7aaf35693fa1b4d2808","unresolved":false,"context_lines":[{"line_number":293,"context_line":"        def create(*args, **kwargs):"},{"line_number":294,"context_line":"            return old_create(*args, **kwargs)"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"        self.stubs.Set(compute_api.API, \u0027create\u0027, create)"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"        params \u003d {block_device_mapping.ATTRIBUTE_NAME: self.bdm}"},{"line_number":299,"context_line":"        with testtools.ExpectedException("}],"source_content_type":"text/x-python","patch_set":4,"id":"1a95cdbc_b82c249a","line":296,"range":{"start_line":296,"start_character":8,"end_line":296,"end_character":57},"updated":"2016-10-07 14:40:50.000000000","message":"We can\u0027t use mox anymore. Use Mock instead. See:\n\n    https://review.openstack.org/#/c/308120/","commit_id":"08797812ed3e3b267d9c7ddc3758f7ca82d963ee"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ee7a3da4b6e61fa214b9e0cde364878b7197f1ce","unresolved":false,"context_lines":[{"line_number":278,"context_line":"        self.bdm[0][\u0027source_type\u0027] \u003d \u0027image\u0027"},{"line_number":279,"context_line":"        self.bdm[0][\u0027volume_size\u0027] \u003d 1"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        (image_service, image_id) \u003d glance.get_remote_image_service(context,"},{"line_number":282,"context_line":"                                                                    image_uuid)"},{"line_number":283,"context_line":"        image \u003d image_service.show(context, image_id)"},{"line_number":284,"context_line":"        orig_size \u003d image[\u0027size\u0027]"}],"source_content_type":"text/x-python","patch_set":5,"id":"fa6399be_ddb5ff7e","line":281,"range":{"start_line":281,"start_character":8,"end_line":281,"end_character":33},"updated":"2016-10-10 19:41:36.000000000","message":"nit: you don\u0027t need these brackets","commit_id":"4f593503614968964cde9f98afd89171350ce15f"},{"author":{"_account_id":24,"name":"Chuck Short","email":"charles.short@windriver.com","username":"zulcss"},"change_message_id":"8612881f67449763e657d9abe29f3e44c4a9de26","unresolved":false,"context_lines":[{"line_number":271,"context_line":"        self.assertRaises(self.validation_error,"},{"line_number":272,"context_line":"                          self._test_create, params, no_image\u003dTrue)"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"    def test_create_instance_image_too_large_than_volume_size(self):"},{"line_number":275,"context_line":"        image_uuid \u003d \u002776fa36fc-c930-4bf3-8c8a-ea2a2420deb6\u0027"},{"line_number":276,"context_line":"        self.bdm[0][\u0027boot_index\u0027] \u003d 0"},{"line_number":277,"context_line":"        self.bdm[0][\u0027uuid\u0027] \u003d image_uuid"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_a33241a5","line":274,"updated":"2016-10-14 00:56:17.000000000","message":"def test_create_instance_image_greater_than_volume_size makes more sense.","commit_id":"dc45bedd922ed8221f2a5471d5b191f3fb351f0c"},{"author":{"_account_id":18339,"name":"Sivasathurappan Radhakrishnan","email":"siva.radhakrishnan@intel.com","username":"sivakrishnan"},"change_message_id":"e3286db5074dc1efbbc8f49f4782e12c3bc2dcc9","unresolved":false,"context_lines":[{"line_number":271,"context_line":"        self.assertRaises(self.validation_error,"},{"line_number":272,"context_line":"                          self._test_create, params, no_image\u003dTrue)"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"    def test_create_instance_image_too_large_than_volume_size(self):"},{"line_number":275,"context_line":"        image_uuid \u003d \u002776fa36fc-c930-4bf3-8c8a-ea2a2420deb6\u0027"},{"line_number":276,"context_line":"        self.bdm[0][\u0027boot_index\u0027] \u003d 0"},{"line_number":277,"context_line":"        self.bdm[0][\u0027uuid\u0027] \u003d image_uuid"}],"source_content_type":"text/x-python","patch_set":6,"id":"fa6399be_d5c3d988","line":274,"in_reply_to":"fa6399be_a33241a5","updated":"2016-10-18 18:38:02.000000000","message":"Done. Makes sense.","commit_id":"dc45bedd922ed8221f2a5471d5b191f3fb351f0c"},{"author":{"_account_id":5044,"name":"Mate Lakat","email":"mlakat@suse.com","username":"mate-lakat"},"change_message_id":"1599237727dfc2686962f01fa87dc2db9f8c9323","unresolved":false,"context_lines":[{"line_number":279,"context_line":"        self.bdm[0][\u0027volume_size\u0027] \u003d 1"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        image_service, image_id \u003d glance.get_remote_image_service(context,"},{"line_number":282,"context_line":"                                                                    image_uuid)"},{"line_number":283,"context_line":"        image \u003d image_service.show(context, image_id)"},{"line_number":284,"context_line":"        orig_size \u003d image[\u0027size\u0027]"},{"line_number":285,"context_line":"        new_size \u003d str(1000 * (1024 ** 3))"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba5da102_bbe133d3","line":282,"range":{"start_line":282,"start_character":66,"end_line":282,"end_character":78},"updated":"2016-10-26 07:39:19.000000000","message":"I was expecting this to be spotted by PEP8 - looks weird for me.","commit_id":"c29a4d3f3ed6915f8cea00076dbdeba6cef45edc"},{"author":{"_account_id":18339,"name":"Sivasathurappan Radhakrishnan","email":"siva.radhakrishnan@intel.com","username":"sivakrishnan"},"change_message_id":"49a35eb30b6745d7ffad8c23eaa62f3d95a97c44","unresolved":false,"context_lines":[{"line_number":279,"context_line":"        self.bdm[0][\u0027volume_size\u0027] \u003d 1"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"        image_service, image_id \u003d glance.get_remote_image_service(context,"},{"line_number":282,"context_line":"                                                                    image_uuid)"},{"line_number":283,"context_line":"        image \u003d image_service.show(context, image_id)"},{"line_number":284,"context_line":"        orig_size \u003d image[\u0027size\u0027]"},{"line_number":285,"context_line":"        new_size \u003d str(1000 * (1024 ** 3))"}],"source_content_type":"text/x-python","patch_set":9,"id":"ba5da102_f4926a9e","line":282,"range":{"start_line":282,"start_character":66,"end_line":282,"end_character":78},"in_reply_to":"ba5da102_bbe133d3","updated":"2016-10-31 22:42:30.000000000","message":"Done","commit_id":"c29a4d3f3ed6915f8cea00076dbdeba6cef45edc"},{"author":{"_account_id":5044,"name":"Mate Lakat","email":"mlakat@suse.com","username":"mate-lakat"},"change_message_id":"1599237727dfc2686962f01fa87dc2db9f8c9323","unresolved":false,"context_lines":[{"line_number":293,"context_line":"        def create(*args, **kwargs):"},{"line_number":294,"context_line":"            return old_create(*args, **kwargs)"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"        with mock.patch.object(compute_api.API, \u0027create\u0027) as mock_create:"},{"line_number":297,"context_line":"            mock_create.side_effect \u003d create"},{"line_number":298,"context_line":"            params \u003d {block_device_mapping.ATTRIBUTE_NAME: self.bdm}"},{"line_number":299,"context_line":"            with testtools.ExpectedException("}],"source_content_type":"text/x-python","patch_set":9,"id":"ba5da102_fb872bd5","line":296,"range":{"start_line":296,"start_character":8,"end_line":296,"end_character":72},"updated":"2016-10-26 07:39:19.000000000","message":"We are mocking out `compute_api.API.create` and the mock calls the original function (`old_create`) - what\u0027s the benefit of doing that? I might be wrong, but I would rather skip the whole mocking.","commit_id":"c29a4d3f3ed6915f8cea00076dbdeba6cef45edc"},{"author":{"_account_id":18339,"name":"Sivasathurappan Radhakrishnan","email":"siva.radhakrishnan@intel.com","username":"sivakrishnan"},"change_message_id":"49a35eb30b6745d7ffad8c23eaa62f3d95a97c44","unresolved":false,"context_lines":[{"line_number":293,"context_line":"        def create(*args, **kwargs):"},{"line_number":294,"context_line":"            return old_create(*args, **kwargs)"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"        with mock.patch.object(compute_api.API, \u0027create\u0027) as mock_create:"},{"line_number":297,"context_line":"            mock_create.side_effect \u003d create"},{"line_number":298,"context_line":"            params \u003d {block_device_mapping.ATTRIBUTE_NAME: self.bdm}"},{"line_number":299,"context_line":"            with testtools.ExpectedException("}],"source_content_type":"text/x-python","patch_set":9,"id":"ba5da102_d4de466c","line":296,"range":{"start_line":296,"start_character":8,"end_line":296,"end_character":72},"in_reply_to":"ba5da102_fb872bd5","updated":"2016-10-31 22:42:30.000000000","message":"Initially I though validating it with self.bdm after decided not do it as it was not the purpose of this test case but forgot to remove the mock. After seeing the whole file, I could see every test case where they have changed bdm values has been asserted, so  I have put the assertion in.\n\nRegards,\nSiva","commit_id":"c29a4d3f3ed6915f8cea00076dbdeba6cef45edc"}],"releasenotes/notes/bug-1465947-f6caffa9b974f8cb.yaml":[{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"95910073c4c9d7508e6266846c77872ee60796df","unresolved":false,"context_lines":[{"line_number":3,"context_line":"  - Added check to ensure volume size specified by user is greater"},{"line_number":4,"context_line":"    than the image size in the boot from volume. This check informs"},{"line_number":5,"context_line":"    the user about the issue upfront and prevents the VM from going"},{"line_number":6,"context_line":"    into error state."}],"source_content_type":"text/x-yaml","patch_set":10,"id":"9a629dbe_2e08a327","line":6,"range":{"start_line":6,"start_character":20,"end_line":6,"end_character":21},"updated":"2016-11-11 14:14:19.000000000","message":"this seems we need mircoversion (success to 400 error ? )as it changed the behavior?","commit_id":"b90f68b35ce9f01244b6dbae70828139b5a3a367"}]}
