)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"4798a231b71fb807004201fb229c5226208b6f04","unresolved":false,"context_lines":[{"line_number":5,"context_line":"CommitDate: 2018-03-23 21:06:09 +0100"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add `hide_hypervisor_id` flavor extra_spec"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This blueprint intends to add the capability of hiding the kvm signature from guests: https://blueprints.launchpad.net/nova/+spec/add-kvm-hidden-feature"},{"line_number":10,"context_line":"However, it is implemented only through an image property."},{"line_number":11,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"bf659307_f8112655","line":8,"updated":"2018-03-23 23:52:33.000000000","message":"please wrap the commit message to 72c","commit_id":"5929752fb979d063dc5363e20c1524dafd81c534"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"96bc8b11ad17ccc24f1c0035f873608d437e25f2","unresolved":false,"context_lines":[{"line_number":10,"context_line":"However, it is implemented only through an image property."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"A major reason for this feature is to allow passed-through Nvidia GPUs to work correctly. GPU pci-passthrough is specified on the flavor\u0027s extra_specs, without requiring an image with special properties. Therefore, hiding the KVM signature should also be specifiable through the flavor\u0027s extra_specs, in order to not require a special image for this use case."},{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Change-Id: I41c5913b4148629b448ea5fb43b7597dc067dc22"},{"line_number":15,"context_line":"Partial-Bug: 1757424"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"bf659307_fa2d8546","line":13,"updated":"2018-03-26 05:46:37.000000000","message":"please add related bp here","commit_id":"5929752fb979d063dc5363e20c1524dafd81c534"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f851fe83243d29ea1f57d1829eef225cb43074fe","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add `hide_hypervisor_id` flavor extra_spec"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This blueprint intends to add the capability of hiding the kvm signature"},{"line_number":10,"context_line":"from guests:"},{"line_number":11,"context_line":"https://blueprints.launchpad.net/nova/+spec/add-kvm-hidden-feature"},{"line_number":12,"context_line":"However, it is implemented only through an image property."}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bf659307_8fabdb1b","line":9,"updated":"2018-03-26 16:02:46.000000000","message":"You\u0027re not implementing a new blueprint, you\u0027re just building on one. This sentence should be re-worded. Maybe just say, \"Blueprint add-kvm-hidden-feature added the capability of hiding the kvm signature from guests. However, it was only implemented through an image property.\"","commit_id":"ba27bb9c003979137317864a712a5e73a1fba2bf"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f851fe83243d29ea1f57d1829eef225cb43074fe","unresolved":false,"context_lines":[{"line_number":23,"context_line":"the vm, in the same way as with the image property"},{"line_number":24,"context_line":"`img_hide_hypervisor_id`."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Closes-Bug: 1757424"},{"line_number":27,"context_line":"Implements: blueprint add-kvm-hidden-feature"},{"line_number":28,"context_line":"Change-Id: I41c5913b4148629b448ea5fb43b7597dc067dc22"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bf659307_ef0a9724","line":26,"updated":"2018-03-26 16:02:46.000000000","message":"This isn\u0027t really a bug. I\u0027ve marked it as wishlist since it\u0027s a semi-feature/blueprint.","commit_id":"ba27bb9c003979137317864a712a5e73a1fba2bf"},{"author":{"_account_id":27961,"name":"Konstantinos Samaras-Tsakiris","email":"konstantinos.samaras-tsakiris@cern.ch","username":"kosamara"},"change_message_id":"d26820b6ba602b682e146c7c78de6e6fdb7e93a7","unresolved":false,"context_lines":[{"line_number":23,"context_line":"the vm, in the same way as with the image property"},{"line_number":24,"context_line":"`img_hide_hypervisor_id`."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Closes-Bug: 1757424"},{"line_number":27,"context_line":"Implements: blueprint add-kvm-hidden-feature"},{"line_number":28,"context_line":"Change-Id: I41c5913b4148629b448ea5fb43b7597dc067dc22"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bf659307_5a680d20","line":26,"in_reply_to":"bf659307_ef0a9724","updated":"2018-03-27 07:36:39.000000000","message":"Should I omit this line? Isn\u0027t it useful to have a link to the wishlist, or I can link to it in another way?","commit_id":"ba27bb9c003979137317864a712a5e73a1fba2bf"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f851fe83243d29ea1f57d1829eef225cb43074fe","unresolved":false,"context_lines":[{"line_number":24,"context_line":"`img_hide_hypervisor_id`."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Closes-Bug: 1757424"},{"line_number":27,"context_line":"Implements: blueprint add-kvm-hidden-feature"},{"line_number":28,"context_line":"Change-Id: I41c5913b4148629b448ea5fb43b7597dc067dc22"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"bf659307_af8fbfca","line":27,"updated":"2018-03-26 16:02:46.000000000","message":"This blueprint is already implemented, so remove this line.","commit_id":"ba27bb9c003979137317864a712a5e73a1fba2bf"}],"doc/source/user/flavors.rst":[{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"95ab317e1d443858d8123c59b5a01fafb05a28e8","unresolved":false,"context_lines":[{"line_number":607,"context_line":"  loading. Hiding the signature by setting this property to true may"},{"line_number":608,"context_line":"  allow such drivers to load and work."},{"line_number":609,"context_line":""},{"line_number":610,"context_line":"  Currently this is only supported by the libvirt driver."},{"line_number":611,"context_line":"  "},{"line_number":612,"context_line":"  .. code:: console"},{"line_number":613,"context_line":"    "}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf659307_bd37e0b0","line":610,"range":{"start_line":610,"start_character":0,"end_line":610,"end_character":56},"updated":"2018-03-27 09:13:31.000000000","message":"maybe in a note section?","commit_id":"defb8e3e252777f831d8919f2ed6ecbf102c958a"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"fb0fdfe6861c32d8b0e636e75d4f8727a5d0f738","unresolved":false,"context_lines":[{"line_number":610,"context_line":"  Currently this is only supported by the libvirt driver."},{"line_number":611,"context_line":"  "},{"line_number":612,"context_line":"  .. code:: console"},{"line_number":613,"context_line":"    "},{"line_number":614,"context_line":"     $ openstack flavor set FLAVOR-NAME \\"},{"line_number":615,"context_line":"         --property hide_hypervisor_id\u003dVALUE"},{"line_number":616,"context_line":""}],"source_content_type":"text/x-rst","patch_set":5,"id":"bf659307_5d37a4e4","line":613,"range":{"start_line":613,"start_character":0,"end_line":613,"end_character":4},"updated":"2018-03-27 09:11:35.000000000","message":"git rid of these","commit_id":"defb8e3e252777f831d8919f2ed6ecbf102c958a"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"f85544296657127a7bbd8bbeea304c09a47f3a53","unresolved":false,"context_lines":[{"line_number":610,"context_line":"  .. note::"},{"line_number":611,"context_line":""},{"line_number":612,"context_line":"     Currently this is only supported by the libvirt driver."},{"line_number":613,"context_line":" "},{"line_number":614,"context_line":"  .. code:: console"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"     $ openstack flavor set FLAVOR-NAME \\"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bf659307_1c87d9d9","line":613,"range":{"start_line":613,"start_character":0,"end_line":613,"end_character":1},"updated":"2018-03-27 21:39:19.000000000","message":"Die, whitespace!  Die!","commit_id":"4837f10108e1abc464205c46042470ceec65c7f8"},{"author":{"_account_id":27961,"name":"Konstantinos Samaras-Tsakiris","email":"konstantinos.samaras-tsakiris@cern.ch","username":"kosamara"},"change_message_id":"31599cd0e3bc9fa4cc223fb90b983930b9f9a0f3","unresolved":false,"context_lines":[{"line_number":610,"context_line":"  .. note::"},{"line_number":611,"context_line":""},{"line_number":612,"context_line":"     Currently this is only supported by the libvirt driver."},{"line_number":613,"context_line":" "},{"line_number":614,"context_line":"  .. code:: console"},{"line_number":615,"context_line":""},{"line_number":616,"context_line":"     $ openstack flavor set FLAVOR-NAME \\"}],"source_content_type":"text/x-rst","patch_set":6,"id":"bf659307_638dfe79","line":613,"range":{"start_line":613,"start_character":0,"end_line":613,"end_character":1},"in_reply_to":"bf659307_1c87d9d9","updated":"2018-03-28 13:47:14.000000000","message":"Gone!","commit_id":"4837f10108e1abc464205c46042470ceec65c7f8"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57124c9cc6834d0e485245b396763c0d50b3386e","unresolved":false,"context_lines":[{"line_number":609,"context_line":""},{"line_number":610,"context_line":"  .. note::"},{"line_number":611,"context_line":""},{"line_number":612,"context_line":"     Currently this is only supported by the libvirt driver."},{"line_number":613,"context_line":""},{"line_number":614,"context_line":"  .. code:: console"},{"line_number":615,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"9f6a8fd7_668569ad","line":612,"range":{"start_line":612,"start_character":5,"end_line":612,"end_character":14},"updated":"2018-04-16 19:01:16.000000000","message":"nit: this is likely to get stale over time, especially if another driver implements support for this extra spec. It would probably be safer to say something like, \"As of the 18.0.0 Rocky release, this is only....\".","commit_id":"4a53d635234aa8c256e10bcd58ae2d393ffc606d"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"4325b03ea708e6a8388feac1d3a11ee104f15652","unresolved":false,"context_lines":[{"line_number":609,"context_line":""},{"line_number":610,"context_line":"  .. note::"},{"line_number":611,"context_line":""},{"line_number":612,"context_line":"     As of the 18.0.0 Rocky release, this is only supported by the libvirt driver."},{"line_number":613,"context_line":""},{"line_number":614,"context_line":"  .. code:: console"},{"line_number":615,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"9f6a8fd7_2c5a944e","line":612,"range":{"start_line":612,"start_character":75,"end_line":612,"end_character":81},"updated":"2018-04-19 22:35:53.000000000","message":"wrap","commit_id":"31871bd8737994c78d960a69576a991f27dfa7d6"}],"nova/tests/unit/virt/libvirt/test_driver.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57124c9cc6834d0e485245b396763c0d50b3386e","unresolved":false,"context_lines":[{"line_number":5278,"context_line":"            extra_specs\u003d{\"hide_hypervisor_id\": \"true\"},"},{"line_number":5279,"context_line":"            expected_attrs\u003d{\"extra_specs\"})"},{"line_number":5280,"context_line":""},{"line_number":5281,"context_line":"        self.test_instance.update({\"flavor\": flavor_hide_id})"},{"line_number":5282,"context_line":""},{"line_number":5283,"context_line":"        self.flags(virt_type\u003d\u0027kvm\u0027, group\u003d\u0027libvirt\u0027)"},{"line_number":5284,"context_line":"        drvr \u003d libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), True)"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f6a8fd7_a63f01d5","line":5281,"range":{"start_line":5281,"start_character":8,"end_line":5281,"end_character":61},"updated":"2018-04-16 19:01:16.000000000","message":"nit: we shouldn\u0027t be treating instance objects like dicts, even though they have the dict compat mixin, so instead of this, I would have adjusted the flavor like so:\n\nself.test_instance.flavor.extra_specs.update({\"hide_hypervisor_id\": \"true\"})\n\nOr simply passed flavor\u003dflavor_hide_id in objects.Instance(**self.test_instance) below.","commit_id":"4a53d635234aa8c256e10bcd58ae2d393ffc606d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57124c9cc6834d0e485245b396763c0d50b3386e","unresolved":false,"context_lines":[{"line_number":5327,"context_line":"            extra_specs\u003d{\"hide_hypervisor_id\": \"false\"},"},{"line_number":5328,"context_line":"            expected_attrs\u003d{\"extra_specs\"})"},{"line_number":5329,"context_line":""},{"line_number":5330,"context_line":"        self.test_instance.update({\"flavor\": flavor_hide_id})"},{"line_number":5331,"context_line":"        self.flags(virt_type\u003d\u0027kvm\u0027, group\u003d\u0027libvirt\u0027)"},{"line_number":5332,"context_line":"        drvr \u003d libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), True)"},{"line_number":5333,"context_line":"        instance_ref \u003d objects.Instance(**self.test_instance)"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f6a8fd7_262bf194","line":5330,"updated":"2018-04-16 19:01:16.000000000","message":"same as above","commit_id":"4a53d635234aa8c256e10bcd58ae2d393ffc606d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57124c9cc6834d0e485245b396763c0d50b3386e","unresolved":false,"context_lines":[{"line_number":5328,"context_line":"            expected_attrs\u003d{\"extra_specs\"})"},{"line_number":5329,"context_line":""},{"line_number":5330,"context_line":"        self.test_instance.update({\"flavor\": flavor_hide_id})"},{"line_number":5331,"context_line":"        self.flags(virt_type\u003d\u0027kvm\u0027, group\u003d\u0027libvirt\u0027)"},{"line_number":5332,"context_line":"        drvr \u003d libvirt_driver.LibvirtDriver(fake.FakeVirtAPI(), True)"},{"line_number":5333,"context_line":"        instance_ref \u003d objects.Instance(**self.test_instance)"},{"line_number":5334,"context_line":"        image_meta \u003d objects.ImageMeta.from_dict({"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f6a8fd7_e61e596f","line":5331,"range":{"start_line":5331,"start_character":30,"end_line":5331,"end_character":33},"updated":"2018-04-16 19:01:16.000000000","message":"mix it up, use qemu here","commit_id":"4a53d635234aa8c256e10bcd58ae2d393ffc606d"}],"nova/virt/libvirt/driver.py":[{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"4fe3e492f821d4f68cfe2ab25d9dd1fbb505e9bd","unresolved":false,"context_lines":[{"line_number":4613,"context_line":"        flavor_hide_kvm \u003d strutils.bool_from_string("},{"line_number":4614,"context_line":"                flavor.get(\u0027extra_specs\u0027, {}).get(\u0027hide_hypervisor_id\u0027))"},{"line_number":4615,"context_line":"        if (virt_type in (\"qemu\", \"kvm\") and"},{"line_number":4616,"context_line":"                (image_meta.properties.get(\u0027img_hide_hypervisor_id\u0027) or"},{"line_number":4617,"context_line":"                 flavor_hide_kvm)):"},{"line_number":4618,"context_line":"            guest.features.append(vconfig.LibvirtConfigGuestFeatureKvmHidden())"},{"line_number":4619,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bf659307_b13f2bd5","line":4616,"range":{"start_line":4616,"start_character":17,"end_line":4616,"end_character":68},"updated":"2018-03-26 11:27:13.000000000","message":"just curious, why this doesn\u0027t need bool_from_string?","commit_id":"43828d51d945a15402a9f2c94fbce4a673ecf368"},{"author":{"_account_id":27961,"name":"Konstantinos Samaras-Tsakiris","email":"konstantinos.samaras-tsakiris@cern.ch","username":"kosamara"},"change_message_id":"a13660c18cd0909dc9bea723d1818ae46c4cf389","unresolved":false,"context_lines":[{"line_number":4613,"context_line":"        flavor_hide_kvm \u003d strutils.bool_from_string("},{"line_number":4614,"context_line":"                flavor.get(\u0027extra_specs\u0027, {}).get(\u0027hide_hypervisor_id\u0027))"},{"line_number":4615,"context_line":"        if (virt_type in (\"qemu\", \"kvm\") and"},{"line_number":4616,"context_line":"                (image_meta.properties.get(\u0027img_hide_hypervisor_id\u0027) or"},{"line_number":4617,"context_line":"                 flavor_hide_kvm)):"},{"line_number":4618,"context_line":"            guest.features.append(vconfig.LibvirtConfigGuestFeatureKvmHidden())"},{"line_number":4619,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"bf659307_8691889c","line":4616,"range":{"start_line":4616,"start_character":17,"end_line":4616,"end_character":68},"in_reply_to":"bf659307_b13f2bd5","updated":"2018-03-26 14:25:14.000000000","message":"It actually uses it at a lower level. `img_hide_hypervisor_id` is a fields.FlexibleBooleanField, which comes from oslo_versionedobjects. oslo_versionedobjects.fields.FlexibleBooleanFields is implemented with a FlexibleBoolean, which in the end uses strutils.bool_from_string in a coerce method. That\u0027s where I too learned of this function.","commit_id":"43828d51d945a15402a9f2c94fbce4a673ecf368"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"57124c9cc6834d0e485245b396763c0d50b3386e","unresolved":false,"context_lines":[{"line_number":4613,"context_line":"        flavor_hide_kvm \u003d strutils.bool_from_string("},{"line_number":4614,"context_line":"                flavor.get(\u0027extra_specs\u0027, {}).get(\u0027hide_hypervisor_id\u0027))"},{"line_number":4615,"context_line":"        if (virt_type in (\"qemu\", \"kvm\") and"},{"line_number":4616,"context_line":"                (image_meta.properties.get(\u0027img_hide_hypervisor_id\u0027) or"},{"line_number":4617,"context_line":"                 flavor_hide_kvm)):"},{"line_number":4618,"context_line":"            guest.features.append(vconfig.LibvirtConfigGuestFeatureKvmHidden())"},{"line_number":4619,"context_line":""},{"line_number":4620,"context_line":"    def _check_number_of_serial_console(self, num_ports):"}],"source_content_type":"text/x-python","patch_set":7,"id":"9f6a8fd7_41128f5a","line":4617,"range":{"start_line":4616,"start_character":16,"end_line":4617,"end_character":33},"updated":"2018-04-16 19:01:16.000000000","message":"We should probably have a test where both are set, in the flavor extra specs and the image properties, and you could even go so far as to set them to have different values and show that we use the OR logic rather than give precedence to one over the other.","commit_id":"4a53d635234aa8c256e10bcd58ae2d393ffc606d"}],"releasenotes/notes/hide_hypervisor_id-flavor-a7c16afeab553b01.yaml":[{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"4fe3e492f821d4f68cfe2ab25d9dd1fbb505e9bd","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    the hypervisor signature for the guest when true (\u0027kvm\u0027 won\u0027t appear"},{"line_number":6,"context_line":"    in ``lscpu``). This acts exactly like and in parallel to the image"},{"line_number":7,"context_line":"    property ``img_hide_hypervisor_id`` and is useful for running the"},{"line_number":8,"context_line":"    nvidia drivers in the guest. "}],"source_content_type":"text/x-yaml","patch_set":3,"id":"bf659307_b40dd938","line":8,"range":{"start_line":8,"start_character":32,"end_line":8,"end_character":33},"updated":"2018-03-26 11:27:13.000000000","message":"redundant space","commit_id":"43828d51d945a15402a9f2c94fbce4a673ecf368"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f851fe83243d29ea1f57d1829eef225cb43074fe","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Added a new flavor extra_spec, ``hide_hypervisor_id``, which hides"},{"line_number":5,"context_line":"    the hypervisor signature for the guest when true (\u0027kvm\u0027 won\u0027t appear"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"bf659307_2f196f84","line":2,"updated":"2018-03-26 16:02:46.000000000","message":"In addition to this release note, you should also add an entry to the flavor extra specs docs:\n\nhttps://docs.openstack.org/nova/latest/user/flavors.html#extra-specs\n\nThe description can be the same as the img_hide_hypervisor_id property in the glance docs:\n\nhttps://docs.openstack.org/python-glanceclient/latest/cli/property-keys.html","commit_id":"ba27bb9c003979137317864a712a5e73a1fba2bf"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f851fe83243d29ea1f57d1829eef225cb43074fe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"bf659307_2f408f56","line":9,"updated":"2018-03-26 16:02:46.000000000","message":"I would also mention in here that the libvirt driver is currently the only driver that supports this extra spec.","commit_id":"ba27bb9c003979137317864a712a5e73a1fba2bf"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"fb0fdfe6861c32d8b0e636e75d4f8727a5d0f738","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    in ``lscpu``). This acts exactly like and in parallel to the image"},{"line_number":7,"context_line":"    property ``img_hide_hypervisor_id`` and is useful for running the"},{"line_number":8,"context_line":"    nvidia drivers in the guest."},{"line_number":9,"context_line":"    Currently, this is only supported in the libvirt driver."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bf659307_fd6318db","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":60},"updated":"2018-03-27 09:11:35.000000000","message":"Maybe also mention this in the extra spec doc?","commit_id":"defb8e3e252777f831d8919f2ed6ecbf102c958a"},{"author":{"_account_id":15888,"name":"Zhenyu Zheng","email":"zheng.zhenyu@outlook.com","username":"Kevin_Zheng"},"change_message_id":"7d1894b11134b7cde21f2f2212c122ba36d9ebe0","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    in ``lscpu``). This acts exactly like and in parallel to the image"},{"line_number":7,"context_line":"    property ``img_hide_hypervisor_id`` and is useful for running the"},{"line_number":8,"context_line":"    nvidia drivers in the guest."},{"line_number":9,"context_line":"    Currently, this is only supported in the libvirt driver."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"bf659307_bd84c05f","line":9,"range":{"start_line":9,"start_character":0,"end_line":9,"end_character":60},"in_reply_to":"bf659307_fd6318db","updated":"2018-03-27 09:12:15.000000000","message":"Sorry, I somehow missed it in the extra spec doc","commit_id":"defb8e3e252777f831d8919f2ed6ecbf102c958a"}]}
