)]}'
{"nova/virt/libvirt/driver.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"883ce69c0b7b512f1669e194630d569607b213e0","unresolved":false,"context_lines":[{"line_number":4074,"context_line":"        vcpusched.scheduler \u003d \"fifo\""},{"line_number":4075,"context_line":"        vcpusched.priority \u003d ("},{"line_number":4076,"context_line":"            CONF.libvirt.realtime_scheduler_priority)"},{"line_number":4077,"context_line":"        guest_cpu_tune.vcpusched.append(vcpusched)"},{"line_number":4078,"context_line":"        return guest_cpu_tune"},{"line_number":4079,"context_line":""},{"line_number":4080,"context_line":"    def _get_guest_numa_config(self, instance_numa_topology, flavor,"},{"line_number":4081,"context_line":"                               allowed_cpus\u003dNone, image_meta\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_83a520b8","line":4078,"range":{"start_line":4077,"start_character":0,"end_line":4078,"end_character":29},"updated":"2017-12-20 14:05:50.000000000","message":"Instead of doing this, can you return the vcpusched object instead? This might be a nit, but I really don\u0027t like functions that have side effects like this","commit_id":"82bb3f1b7af23786fc15e4c4200b562f48c600b3"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"a2d2a6bd1ab97ac4ca4e5702b0cb8067b43ea6f5","unresolved":false,"context_lines":[{"line_number":4074,"context_line":"        vcpusched.scheduler \u003d \"fifo\""},{"line_number":4075,"context_line":"        vcpusched.priority \u003d ("},{"line_number":4076,"context_line":"            CONF.libvirt.realtime_scheduler_priority)"},{"line_number":4077,"context_line":"        guest_cpu_tune.vcpusched.append(vcpusched)"},{"line_number":4078,"context_line":"        return guest_cpu_tune"},{"line_number":4079,"context_line":""},{"line_number":4080,"context_line":"    def _get_guest_numa_config(self, instance_numa_topology, flavor,"},{"line_number":4081,"context_line":"                               allowed_cpus\u003dNone, image_meta\u003dNone):"}],"source_content_type":"text/x-python","patch_set":1,"id":"bf8cb3f7_52847cb1","line":4078,"range":{"start_line":4077,"start_character":0,"end_line":4078,"end_character":29},"in_reply_to":"bf8cb3f7_83a520b8","updated":"2017-12-25 00:33:52.000000000","message":"Makes sense. Good idea. Done.","commit_id":"82bb3f1b7af23786fc15e4c4200b562f48c600b3"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"1e241412fe9a359e78f1fb2b825667cb5c46522c","unresolved":false,"context_lines":[{"line_number":4216,"context_line":"                vcpus_rt \u003d set([])"},{"line_number":4217,"context_line":"                wants_realtime \u003d hardware.is_realtime_enabled(flavor)"},{"line_number":4218,"context_line":"                if wants_realtime:"},{"line_number":4219,"context_line":"                    vcpus_rt \u003d hardware.vcpus_realtime_topology("},{"line_number":4220,"context_line":"                        flavor, image_meta)"},{"line_number":4221,"context_line":"                    vcpusched \u003d self._get_vcpu_realtime_scheduler(vcpus_rt)"},{"line_number":4222,"context_line":"                    guest_cpu_tune.vcpusched.append(vcpusched)"},{"line_number":4223,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa0c359_8371b9aa","line":4220,"range":{"start_line":4219,"start_character":20,"end_line":4220,"end_character":43},"updated":"2018-02-13 21:09:07.000000000","message":"this was previously protected by the MIN_LIBVIRT_REALTIME_VERSION check. The hardware.vcpus_realtime_topology() function raises a different exception (RealtimeMaskNotFoundOrInvalid) instead of RealtimePolicyNotSupported, so moving the MIN_LIBVIRT_REALTIME_VERSION introduces a subtle behaviour change.\n\nRecommend just returning the MIN_LIBVIRT_REALTIME_VERSION check to where it used to be.","commit_id":"4d90065ac34889f625df306336ff509d0b74ecd8"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"55c49fbe9d9c8bdde1f87451d5e7d36d91ace32a","unresolved":false,"context_lines":[{"line_number":4216,"context_line":"                vcpus_rt \u003d set([])"},{"line_number":4217,"context_line":"                wants_realtime \u003d hardware.is_realtime_enabled(flavor)"},{"line_number":4218,"context_line":"                if wants_realtime:"},{"line_number":4219,"context_line":"                    vcpus_rt \u003d hardware.vcpus_realtime_topology("},{"line_number":4220,"context_line":"                        flavor, image_meta)"},{"line_number":4221,"context_line":"                    vcpusched \u003d self._get_vcpu_realtime_scheduler(vcpus_rt)"},{"line_number":4222,"context_line":"                    guest_cpu_tune.vcpusched.append(vcpusched)"},{"line_number":4223,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"3fa0c359_746bdef0","line":4220,"range":{"start_line":4219,"start_character":20,"end_line":4220,"end_character":43},"in_reply_to":"3fa0c359_8371b9aa","updated":"2018-02-15 05:34:37.000000000","message":"Done","commit_id":"4d90065ac34889f625df306336ff509d0b74ecd8"}]}
