)]}'
{"nova/scheduler/host_manager.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"baedaffd8c30776617e87cb15154fe3be9c9094c","unresolved":false,"context_lines":[{"line_number":191,"context_line":"        if \u0027free_disk_gb\u0027 not in compute or compute.free_disk_gb is None:"},{"line_number":192,"context_line":"            LOG.debug(\u0027Ignoring compute node %s as its usage has not been \u0027"},{"line_number":193,"context_line":"                      \u0027updated yet.\u0027, compute.uuid)"},{"line_number":194,"context_line":"            return"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"        if (self.updated and compute.updated_at and"},{"line_number":197,"context_line":"                self.updated \u003e compute.updated_at):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_d06a1beb","line":194,"updated":"2019-06-28 20:22:21.000000000","message":"Oh hello.","commit_id":"d540903463aa9b0cf69cefac7cc60e5b70e40a1c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e9d820740a6803c94e606021d521bdd0b8fad89f","unresolved":false,"context_lines":[{"line_number":243,"context_line":"        # Don\u0027t store stats directly in host_state to make sure these don\u0027t"},{"line_number":244,"context_line":"        # overwrite any values, or get overwritten themselves. Store in self so"},{"line_number":245,"context_line":"        # filters can schedule with them."},{"line_number":246,"context_line":"        self.stats \u003d compute.stats or {}"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"        # Track number of instances on host"},{"line_number":249,"context_line":"        self.num_instances \u003d int(self.stats.get(\u0027num_instances\u0027, 0))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_d011bb5e","line":246,"range":{"start_line":246,"start_character":8,"end_line":246,"end_character":40},"updated":"2019-06-28 20:29:20.000000000","message":"GDI this is a problem too.","commit_id":"d540903463aa9b0cf69cefac7cc60e5b70e40a1c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"3c711ddf5aba2fb2ebc7033eca5aaab539b07b77","unresolved":false,"context_lines":[{"line_number":243,"context_line":"        # Don\u0027t store stats directly in host_state to make sure these don\u0027t"},{"line_number":244,"context_line":"        # overwrite any values, or get overwritten themselves. Store in self so"},{"line_number":245,"context_line":"        # filters can schedule with them."},{"line_number":246,"context_line":"        self.stats \u003d compute.stats or {}"},{"line_number":247,"context_line":""},{"line_number":248,"context_line":"        # Track number of instances on host"},{"line_number":249,"context_line":"        self.num_instances \u003d int(self.stats.get(\u0027num_instances\u0027, 0))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_f309692a","line":246,"range":{"start_line":246,"start_character":8,"end_line":246,"end_character":40},"in_reply_to":"9fb8cfa7_d011bb5e","updated":"2019-06-28 20:30:40.000000000","message":"Nevermind, hit something else:\n\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server [None req-df4ac006-fddf-4e6f-9c5e-1c352be60d9b admin admin] Exception during message handling\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server Traceback (most recent call last):\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py\", line 165, in _p\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     res \u003d self.dispatcher.dispatch(message)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py\", line 274, i\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py\", line 194, i\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     result \u003d func(ctxt, **new_args)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py\", line 228, in in\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     return func(*args, **kwargs)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/opt/stack/nova/nova/scheduler/manager.py\", line 192, in select_destinations\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     allocation_request_version, return_alternates)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/opt/stack/nova/nova/scheduler/filter_scheduler.py\", line 96, in select_destinations\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     allocation_request_version, return_alternates)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/opt/stack/nova/nova/scheduler/filter_scheduler.py\", line 210, in _schedule\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     hosts \u003d self._get_sorted_hosts(spec_obj, hosts, num)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/opt/stack/nova/nova/scheduler/filter_scheduler.py\", line 449, in _get_sorted_hosts\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     spec_obj)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/opt/stack/nova/nova/scheduler/host_manager.py\", line 601, in get_weighed_hosts\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     hosts, spec_obj)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/opt/stack/nova/nova/weights.py\", line 137, in get_weighed_objects\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     weights \u003d weigher.weigh_objects(weighed_objs, weighing_properties)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/opt/stack/nova/nova/weights.py\", line 107, in weigh_objects\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     weight \u003d self._weigh_object(obj.obj, weight_properties)\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server   File \"/opt/stack/nova/nova/scheduler/weights/cpu.py\", line 44, in _weigh_object\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server     host_state.vcpus_total * host_state.cpu_allocation_ratio -\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server TypeError: unsupported operand type(s) for *: \u0027int\u0027 and \u0027NoneType\u0027\nJun 28 20:26:07 devstack nova-scheduler[24099]: ERROR oslo_messaging.rpc.server","commit_id":"d540903463aa9b0cf69cefac7cc60e5b70e40a1c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"7783ae580f98dc6706505eb2dcca7357a145c2df","unresolved":false,"context_lines":[{"line_number":254,"context_line":"        self.metrics \u003d objects.MonitorMetricList.from_json(compute.metrics)"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"        # update allocation ratios given by the ComputeNode object"},{"line_number":257,"context_line":"        self.cpu_allocation_ratio \u003d compute.cpu_allocation_ratio"},{"line_number":258,"context_line":"        self.ram_allocation_ratio \u003d compute.ram_allocation_ratio"},{"line_number":259,"context_line":"        self.disk_allocation_ratio \u003d compute.disk_allocation_ratio"},{"line_number":260,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_132afd7d","line":257,"updated":"2019-06-28 20:32:17.000000000","message":"This is a problem for the CPUWeigher as well. Separate bug.","commit_id":"d540903463aa9b0cf69cefac7cc60e5b70e40a1c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"945bde08a4a4bbe0c28dc209b3373403391997f8","unresolved":false,"context_lines":[{"line_number":254,"context_line":"        self.metrics \u003d objects.MonitorMetricList.from_json(compute.metrics)"},{"line_number":255,"context_line":""},{"line_number":256,"context_line":"        # update allocation ratios given by the ComputeNode object"},{"line_number":257,"context_line":"        self.cpu_allocation_ratio \u003d compute.cpu_allocation_ratio"},{"line_number":258,"context_line":"        self.ram_allocation_ratio \u003d compute.ram_allocation_ratio"},{"line_number":259,"context_line":"        self.disk_allocation_ratio \u003d compute.disk_allocation_ratio"},{"line_number":260,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_536155d2","line":257,"in_reply_to":"9fb8cfa7_132afd7d","updated":"2019-06-28 20:37:51.000000000","message":"Bug 1834694 reported for this one.","commit_id":"d540903463aa9b0cf69cefac7cc60e5b70e40a1c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"baedaffd8c30776617e87cb15154fe3be9c9094c","unresolved":false,"context_lines":[{"line_number":259,"context_line":"        self.disk_allocation_ratio \u003d compute.disk_allocation_ratio"},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"        # update failed_builds counter reported by the compute"},{"line_number":262,"context_line":"        self.failed_builds \u003d int(self.stats.get(\u0027failed_builds\u0027, 0))"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"    def consume_from_request(self, spec_obj):"},{"line_number":265,"context_line":"        \"\"\"Incrementally update host state from a RequestSpec object.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_f06ddf02","line":262,"updated":"2019-06-28 20:22:21.000000000","message":"Hi!","commit_id":"d540903463aa9b0cf69cefac7cc60e5b70e40a1c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e9d820740a6803c94e606021d521bdd0b8fad89f","unresolved":false,"context_lines":[{"line_number":259,"context_line":"        self.disk_allocation_ratio \u003d compute.disk_allocation_ratio"},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"        # update failed_builds counter reported by the compute"},{"line_number":262,"context_line":"        self.failed_builds \u003d int(self.stats.get(\u0027failed_builds\u0027, 0))"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"    def consume_from_request(self, spec_obj):"},{"line_number":265,"context_line":"        \"\"\"Incrementally update host state from a RequestSpec object.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_b00a0723","line":262,"range":{"start_line":262,"start_character":33,"end_line":262,"end_character":43},"updated":"2019-06-28 20:29:20.000000000","message":"This is not set if not initialized.","commit_id":"d540903463aa9b0cf69cefac7cc60e5b70e40a1c"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"945bde08a4a4bbe0c28dc209b3373403391997f8","unresolved":false,"context_lines":[{"line_number":259,"context_line":"        self.disk_allocation_ratio \u003d compute.disk_allocation_ratio"},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"        # update failed_builds counter reported by the compute"},{"line_number":262,"context_line":"        self.failed_builds \u003d int(self.stats.get(\u0027failed_builds\u0027, 0))"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"    def consume_from_request(self, spec_obj):"},{"line_number":265,"context_line":"        \"\"\"Incrementally update host state from a RequestSpec object.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_33a061f4","line":262,"range":{"start_line":262,"start_character":33,"end_line":262,"end_character":43},"in_reply_to":"9fb8cfa7_b00a0723","updated":"2019-06-28 20:37:51.000000000","message":"Nevermind this one, we have this above:\n\nself.stats \u003d compute.stats or {}","commit_id":"d540903463aa9b0cf69cefac7cc60e5b70e40a1c"}]}
