)]}'
{"nova/compute/test.file":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"a9bcdc414314b11c8ddcea9c0b1c062a1dee8637","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"69487641_bfa77abc","updated":"2021-08-18 01:17:54.000000000","message":"Looks like this got uploaded accidentally?","commit_id":"4d427776639fdf44da71e9171533d5ca59437234"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"cc088483a2e5fc9c93c9fc2ac90209dc9ac7e71f","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":4,"id":"2e3f2882_50f53f26","in_reply_to":"69487641_bfa77abc","updated":"2021-08-18 12:51:44.000000000","message":"yes uploaded accidentally, thanks","commit_id":"4d427776639fdf44da71e9171533d5ca59437234"}],"nova/tests/unit/virt/libvirt/test_vif.py":[{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"d37b8be41616ee881e32a8649e40fee202df9726","unresolved":true,"context_lines":[{"line_number":1079,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.set_device_mtu\u0027)"},{"line_number":1080,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.create_tap_dev\u0027)"},{"line_number":1081,"context_line":"    def test_plug_tap_mq_ignored_1vcpu(self, mock_create_tap_dev, mock_set_mtu,"},{"line_number":1082,"context_line":"                                 mock_device_exists):"},{"line_number":1083,"context_line":""},{"line_number":1084,"context_line":"        d1 \u003d vif.LibvirtGenericVIFDriver()"},{"line_number":1085,"context_line":"        mq_ins \u003d objects.Instance("}],"source_content_type":"text/x-python","patch_set":1,"id":"a998becb_c99bac44","line":1082,"range":{"start_line":1082,"start_character":32,"end_line":1082,"end_character":53},"updated":"2021-08-11 21:19:08.000000000","message":"for some reason my local pep8 run by \"tox -e pep8\" did not capture this","commit_id":"f7f273e84846b947be750a39354add5af0ea974d"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"3650fa7d31a9eebe262cf3aa2eaa7014d901b63c","unresolved":true,"context_lines":[{"line_number":1078,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.device_exists\u0027, return_value\u003dTrue)"},{"line_number":1079,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.set_device_mtu\u0027)"},{"line_number":1080,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.create_tap_dev\u0027)"},{"line_number":1081,"context_line":"    def test_plug_tap_mq_ignored_1vcpu(self, mock_create_tap_dev, mock_set_mtu,"},{"line_number":1082,"context_line":"                                       mock_device_exists):"},{"line_number":1083,"context_line":""},{"line_number":1084,"context_line":"        d1 \u003d vif.LibvirtGenericVIFDriver()"},{"line_number":1085,"context_line":"        mq_ins \u003d objects.Instance("}],"source_content_type":"text/x-python","patch_set":2,"id":"602c4767_3ff1d71d","line":1082,"range":{"start_line":1081,"start_character":39,"end_line":1082,"end_character":57},"updated":"2021-08-17 16:45:11.000000000","message":"nit can re reflow the arges to the next line as we do on line 1099\n\ndef test_plug_tap_mq_ignored_1vcpu(\n    self, mock_create_tap_dev, mock_set_mtu, mock_device_exists):","commit_id":"6bb8159a2bf35edf0ba51881f18170250ad148b6"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"401f03b328573e12954767bcf218eff28a517f0f","unresolved":false,"context_lines":[{"line_number":1078,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.device_exists\u0027, return_value\u003dTrue)"},{"line_number":1079,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.set_device_mtu\u0027)"},{"line_number":1080,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.create_tap_dev\u0027)"},{"line_number":1081,"context_line":"    def test_plug_tap_mq_ignored_1vcpu(self, mock_create_tap_dev, mock_set_mtu,"},{"line_number":1082,"context_line":"                                       mock_device_exists):"},{"line_number":1083,"context_line":""},{"line_number":1084,"context_line":"        d1 \u003d vif.LibvirtGenericVIFDriver()"},{"line_number":1085,"context_line":"        mq_ins \u003d objects.Instance("}],"source_content_type":"text/x-python","patch_set":2,"id":"3e01d62d_9d50d1e8","line":1082,"range":{"start_line":1081,"start_character":39,"end_line":1082,"end_character":57},"in_reply_to":"602c4767_3ff1d71d","updated":"2021-08-17 18:04:57.000000000","message":"Done","commit_id":"6bb8159a2bf35edf0ba51881f18170250ad148b6"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"3650fa7d31a9eebe262cf3aa2eaa7014d901b63c","unresolved":true,"context_lines":[{"line_number":1090,"context_line":"            }"},{"line_number":1091,"context_line":"        )"},{"line_number":1092,"context_line":"        d1.plug(mq_ins, self.vif_tap)"},{"line_number":1093,"context_line":"        mock_create_tap_dev.assert_called_once_with(\u0027tap-xxx-yyy-zzz\u0027, None,"},{"line_number":1094,"context_line":"                                                    multiqueue\u003dFalse)"},{"line_number":1095,"context_line":""},{"line_number":1096,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.device_exists\u0027, return_value\u003dTrue)"},{"line_number":1097,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.set_device_mtu\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"f1169963_5fa1449f","line":1094,"range":{"start_line":1093,"start_character":52,"end_line":1094,"end_character":68},"updated":"2021-08-17 16:45:11.000000000","message":"same here let move these all to the next line\n\nmock_create_tap_dev.assert_called_once_with(\n    \u0027tap-xxx-yyy-zzz\u0027, None, multiqueue\u003dFalse)","commit_id":"6bb8159a2bf35edf0ba51881f18170250ad148b6"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"401f03b328573e12954767bcf218eff28a517f0f","unresolved":false,"context_lines":[{"line_number":1090,"context_line":"            }"},{"line_number":1091,"context_line":"        )"},{"line_number":1092,"context_line":"        d1.plug(mq_ins, self.vif_tap)"},{"line_number":1093,"context_line":"        mock_create_tap_dev.assert_called_once_with(\u0027tap-xxx-yyy-zzz\u0027, None,"},{"line_number":1094,"context_line":"                                                    multiqueue\u003dFalse)"},{"line_number":1095,"context_line":""},{"line_number":1096,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.device_exists\u0027, return_value\u003dTrue)"},{"line_number":1097,"context_line":"    @mock.patch(\u0027nova.privsep.linux_net.set_device_mtu\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"2030f3d6_8a210525","line":1094,"range":{"start_line":1093,"start_character":52,"end_line":1094,"end_character":68},"in_reply_to":"f1169963_5fa1449f","updated":"2021-08-17 18:04:57.000000000","message":"Done","commit_id":"6bb8159a2bf35edf0ba51881f18170250ad148b6"}],"nova/virt/libvirt/vif.py":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"3650fa7d31a9eebe262cf3aa2eaa7014d901b63c","unresolved":true,"context_lines":[{"line_number":691,"context_line":"        vif_model \u003d self.get_vif_model(image_meta\u003dimage_meta)"},{"line_number":692,"context_line":"        # TODO(ganso): explore whether multiqueue works for other vif models"},{"line_number":693,"context_line":"        # that go through this code path."},{"line_number":694,"context_line":"        multiqueue \u003d (instance.vcpus \u003e 1 and"},{"line_number":695,"context_line":"                      self._requests_multiqueue(image_meta) and"},{"line_number":696,"context_line":"                      vif_model \u003d\u003d network_model.VIF_MODEL_VIRTIO)"},{"line_number":697,"context_line":"        nova.privsep.linux_net.create_tap_dev(dev, mac, multiqueue\u003dmultiqueue)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ab89bb9d_7b9bddfb","line":694,"range":{"start_line":694,"start_character":22,"end_line":694,"end_character":40},"updated":"2021-08-17 16:45:11.000000000","message":"this honestly feels like a libvirt bug to me it should not require this check but\nit also does not hurt so im oke with this.","commit_id":"6bb8159a2bf35edf0ba51881f18170250ad148b6"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"c35396e87aaee6be1f17b7db0ca07d086f179f96","unresolved":true,"context_lines":[{"line_number":691,"context_line":"        vif_model \u003d self.get_vif_model(image_meta\u003dimage_meta)"},{"line_number":692,"context_line":"        # TODO(ganso): explore whether multiqueue works for other vif models"},{"line_number":693,"context_line":"        # that go through this code path."},{"line_number":694,"context_line":"        multiqueue \u003d (instance.vcpus \u003e 1 and"},{"line_number":695,"context_line":"                      self._requests_multiqueue(image_meta) and"},{"line_number":696,"context_line":"                      vif_model \u003d\u003d network_model.VIF_MODEL_VIRTIO)"},{"line_number":697,"context_line":"        nova.privsep.linux_net.create_tap_dev(dev, mac, multiqueue\u003dmultiqueue)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5b0abea2_09edebd9","line":694,"range":{"start_line":694,"start_character":22,"end_line":694,"end_character":36},"updated":"2021-08-17 18:13:04.000000000","message":"actullly should this not be instance.flavor.vcpus?\n\nthe vcpu field exist on the instnace but i dont think we use it for anything we always use the flavor object or at least should.\nhttps://github.com/openstack/nova/blob/master/nova/objects/instance.py#L142\nhttps://github.com/openstack/nova/blob/master/nova/objects/instance.py#L215","commit_id":"b323c580e0ca5ca629ac426122f242d3d47e5991"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"ced652d4528af87b94e383a4ed628a7d59b9a43a","unresolved":true,"context_lines":[{"line_number":691,"context_line":"        vif_model \u003d self.get_vif_model(image_meta\u003dimage_meta)"},{"line_number":692,"context_line":"        # TODO(ganso): explore whether multiqueue works for other vif models"},{"line_number":693,"context_line":"        # that go through this code path."},{"line_number":694,"context_line":"        multiqueue \u003d (instance.vcpus \u003e 1 and"},{"line_number":695,"context_line":"                      self._requests_multiqueue(image_meta) and"},{"line_number":696,"context_line":"                      vif_model \u003d\u003d network_model.VIF_MODEL_VIRTIO)"},{"line_number":697,"context_line":"        nova.privsep.linux_net.create_tap_dev(dev, mac, multiqueue\u003dmultiqueue)"}],"source_content_type":"text/x-python","patch_set":3,"id":"a628b805_5d69329e","line":694,"range":{"start_line":694,"start_character":22,"end_line":694,"end_character":36},"in_reply_to":"5b0abea2_09edebd9","updated":"2021-08-17 18:17:07.000000000","message":"looking at code seach we dont use instance.vcpus in libvirt or much in general this is legacy form before we had flavor objects.\n\nhttps://codesearch.opendev.org/?q\u003dinstance.vcpus\u0026i\u003dnope\u0026literal\u003dnope\u0026files\u003d\u0026excludeFiles\u003d\u0026repos\u003dopenstack/nova\n\nthe compute manager does set instance.vcpus to flavor.vcpus in _set_instance_info\n\nhttps://opendev.org/openstack/nova/src/branch/master/nova/compute/manager.py#L5681\n\nso they are morally the same thing but flavor.vcpus is the athoritive source so we shoudl check that.","commit_id":"b323c580e0ca5ca629ac426122f242d3d47e5991"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"b0d2664969c89d60b1be55cb1a60c371a99d3878","unresolved":true,"context_lines":[{"line_number":691,"context_line":"        vif_model \u003d self.get_vif_model(image_meta\u003dimage_meta)"},{"line_number":692,"context_line":"        # TODO(ganso): explore whether multiqueue works for other vif models"},{"line_number":693,"context_line":"        # that go through this code path."},{"line_number":694,"context_line":"        multiqueue \u003d (instance.vcpus \u003e 1 and"},{"line_number":695,"context_line":"                      self._requests_multiqueue(image_meta) and"},{"line_number":696,"context_line":"                      vif_model \u003d\u003d network_model.VIF_MODEL_VIRTIO)"},{"line_number":697,"context_line":"        nova.privsep.linux_net.create_tap_dev(dev, mac, multiqueue\u003dmultiqueue)"}],"source_content_type":"text/x-python","patch_set":3,"id":"819c6729_e8b34860","line":694,"range":{"start_line":694,"start_character":22,"end_line":694,"end_character":36},"in_reply_to":"a628b805_5d69329e","updated":"2021-08-17 21:03:07.000000000","message":"changed to get_flavor(), and I also tested this with resizes, and on the destination host it returned the vcpu value of the new flavor","commit_id":"b323c580e0ca5ca629ac426122f242d3d47e5991"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"a9bcdc414314b11c8ddcea9c0b1c062a1dee8637","unresolved":true,"context_lines":[{"line_number":693,"context_line":"        # that go through this code path."},{"line_number":694,"context_line":"        multiqueue \u003d (instance.get_flavor().vcpus \u003e 1 and"},{"line_number":695,"context_line":"                      self._requests_multiqueue(image_meta) and"},{"line_number":696,"context_line":"                      vif_model \u003d\u003d network_model.VIF_MODEL_VIRTIO)"},{"line_number":697,"context_line":"        nova.privsep.linux_net.create_tap_dev(dev, mac, multiqueue\u003dmultiqueue)"},{"line_number":698,"context_line":"        network \u003d vif.get(\u0027network\u0027)"},{"line_number":699,"context_line":"        mtu \u003d network.get_meta(\u0027mtu\u0027) if network else None"}],"source_content_type":"text/x-python","patch_set":4,"id":"c2eb9c6b_a6039628","line":696,"updated":"2021-08-18 01:17:54.000000000","message":"Is it not a problem for the user to have their image metadata requesting multiqueue be silently ignored? That is, they make a mistake and put a flavor with 1 VCPU and want multiqueue and they get an instance that does not have multiqueue. Scenario: they had meant to choose a flavor with 2 VCPU to use with the image that requests multiqueue but because of their mistake they now have an instance with 1 VCPU and no multiqueue.\n\nI\u0027m wondering, why is it better to do this than to reject this combination at the API layer and return a 400 (fail fast)?","commit_id":"4d427776639fdf44da71e9171533d5ca59437234"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"cc616abca4e32a74cce19be61019ed396b6bbed1","unresolved":true,"context_lines":[{"line_number":693,"context_line":"        # that go through this code path."},{"line_number":694,"context_line":"        multiqueue \u003d (instance.get_flavor().vcpus \u003e 1 and"},{"line_number":695,"context_line":"                      self._requests_multiqueue(image_meta) and"},{"line_number":696,"context_line":"                      vif_model \u003d\u003d network_model.VIF_MODEL_VIRTIO)"},{"line_number":697,"context_line":"        nova.privsep.linux_net.create_tap_dev(dev, mac, multiqueue\u003dmultiqueue)"},{"line_number":698,"context_line":"        network \u003d vif.get(\u0027network\u0027)"},{"line_number":699,"context_line":"        mtu \u003d network.get_meta(\u0027mtu\u0027) if network else None"}],"source_content_type":"text/x-python","patch_set":4,"id":"966be571_76d693b6","line":696,"in_reply_to":"3cb05666_6c04ad2c","updated":"2021-08-18 12:56:50.000000000","message":"I partially agree with melwitt\u0027s suggestion from an API and dev PoV, but the user\u0027s PoV is different IMO. In one of my customer\u0027s cloud (more specifically the one that hit this issue), the use case is that users don\u0027t really need to care about what images have multiqueue enabled or not. It is desirable that all images have multiqueue so it provides the best performance, but the user experience is bad when they select 1 vcpu flavor and it crashes, so the cloud provider would have to provide duplicate images without the multiqueue only for 1 vcpu flavor. It adds a bit of confusion to the user of why there are special images just for 1 vcpu usage.","commit_id":"4d427776639fdf44da71e9171533d5ca59437234"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"bbfa2f854848fa6626f29b95b4b21280906b7d98","unresolved":true,"context_lines":[{"line_number":693,"context_line":"        # that go through this code path."},{"line_number":694,"context_line":"        multiqueue \u003d (instance.get_flavor().vcpus \u003e 1 and"},{"line_number":695,"context_line":"                      self._requests_multiqueue(image_meta) and"},{"line_number":696,"context_line":"                      vif_model \u003d\u003d network_model.VIF_MODEL_VIRTIO)"},{"line_number":697,"context_line":"        nova.privsep.linux_net.create_tap_dev(dev, mac, multiqueue\u003dmultiqueue)"},{"line_number":698,"context_line":"        network \u003d vif.get(\u0027network\u0027)"},{"line_number":699,"context_line":"        mtu \u003d network.get_meta(\u0027mtu\u0027) if network else None"}],"source_content_type":"text/x-python","patch_set":4,"id":"d13db72d_3ce62bca","line":696,"in_reply_to":"966be571_76d693b6","updated":"2021-08-18 15:48:55.000000000","message":"Thanks both for explaining, I see now why it makes sense to omit the \"multiqueue\" when there is only one queue. A user requesting one queue per VCPU will actually get what they requested with this change.","commit_id":"4d427776639fdf44da71e9171533d5ca59437234"},{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"4c4097a8bf4249d0d3fa087b2ff5d194603c0e93","unresolved":true,"context_lines":[{"line_number":693,"context_line":"        # that go through this code path."},{"line_number":694,"context_line":"        multiqueue \u003d (instance.get_flavor().vcpus \u003e 1 and"},{"line_number":695,"context_line":"                      self._requests_multiqueue(image_meta) and"},{"line_number":696,"context_line":"                      vif_model \u003d\u003d network_model.VIF_MODEL_VIRTIO)"},{"line_number":697,"context_line":"        nova.privsep.linux_net.create_tap_dev(dev, mac, multiqueue\u003dmultiqueue)"},{"line_number":698,"context_line":"        network \u003d vif.get(\u0027network\u0027)"},{"line_number":699,"context_line":"        mtu \u003d network.get_meta(\u0027mtu\u0027) if network else None"}],"source_content_type":"text/x-python","patch_set":4,"id":"3cb05666_6c04ad2c","line":696,"in_reply_to":"c2eb9c6b_a6039628","updated":"2021-08-18 11:48:41.000000000","message":"no i dont think so.\n\nthe contract for multi queue is that you get one queue per guest cpu.\nso wehn you have 1 cpu you should only have 1 queue.\n\nalso for some reason we are not aware of this seams to only affect vif_type\u003dtap as gibi confrim\nthat multi queue with a singel vcpu works in other cases.","commit_id":"4d427776639fdf44da71e9171533d5ca59437234"}],"releasenotes/notes/bug-1939604-547c729b7741831b.yaml":[{"author":{"_account_id":11604,"name":"sean mooney","email":"smooney@redhat.com","username":"sean-k-mooney"},"change_message_id":"3650fa7d31a9eebe262cf3aa2eaa7014d901b63c","unresolved":true,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Addressed an issue that prevented 1-VCPU instances using multiqueue"},{"line_number":5,"context_line":"    feature from being created successfully when their vif_type is TAP."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"8dde166c_5a1223b9","line":4,"range":{"start_line":4,"start_character":38,"end_line":4,"end_character":55},"updated":"2021-08-17 16:45:11.000000000","message":"nit: instances with 1 cpu\n\n1-VCPU loks like a computeation \n\nyou could also write flavor.vcpu\u003d1  if you prefer\n\ne.g.     Addressed an issue that prevented flavor.vcpu\u003d1 instances using multiqueue\n\nbut i thihnk\n\nAddressed an issue that prevented instances with 1 cpu using multiqueue","commit_id":"6bb8159a2bf35edf0ba51881f18170250ad148b6"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"401f03b328573e12954767bcf218eff28a517f0f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Addressed an issue that prevented 1-VCPU instances using multiqueue"},{"line_number":5,"context_line":"    feature from being created successfully when their vif_type is TAP."}],"source_content_type":"text/x-yaml","patch_set":2,"id":"e7e7f041_8511eb4c","line":4,"range":{"start_line":4,"start_character":38,"end_line":4,"end_character":55},"in_reply_to":"8dde166c_5a1223b9","updated":"2021-08-17 18:04:57.000000000","message":"Done","commit_id":"6bb8159a2bf35edf0ba51881f18170250ad148b6"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"518cd665feb7ab9891e6a484b48775f8a8217347","unresolved":true,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Addressed an issue that prevented instances with 1 vcpu using multiqueue"},{"line_number":5,"context_line":"    feature from being created successfully when their vif_type is TAP."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"1dcae99d_692a98e8","line":5,"updated":"2021-08-19 15:11:18.000000000","message":"It\u0027s nice to include a link to the bug \"See \u003cbug\u003e for more details.\" IMHO","commit_id":"7fc6fe6fae891eae42b36ccb9d69cd0f6d6db21d"},{"author":{"_account_id":14567,"name":"Rodrigo Barbieri","email":"rodrigo.barbieri2010@gmail.com","username":"ganso"},"change_message_id":"951dee3d1f9fc3566fcaa5494a8704d3af147afc","unresolved":true,"context_lines":[{"line_number":2,"context_line":"fixes:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Addressed an issue that prevented instances with 1 vcpu using multiqueue"},{"line_number":5,"context_line":"    feature from being created successfully when their vif_type is TAP."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"90c12422_81597e11","line":5,"in_reply_to":"1dcae99d_692a98e8","updated":"2021-08-19 18:41:50.000000000","message":"thanks! will include those in my future bugfixes","commit_id":"7fc6fe6fae891eae42b36ccb9d69cd0f6d6db21d"}]}
