)]}'
{"watcher/decision_engine/model/collector/nova.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f4a0fc4be94cd030d9a6cbf2019a61dee7452cd6","unresolved":false,"context_lines":[{"line_number":322,"context_line":""},{"line_number":323,"context_line":"    def add_instance_node(self, node, instances):"},{"line_number":324,"context_line":"        if instances is None:"},{"line_number":325,"context_line":"            LOG.error(\"no instances on this node: {0}\".format(node))"},{"line_number":326,"context_line":"            return"},{"line_number":327,"context_line":"        host \u003d node.service[\"host\"]"},{"line_number":328,"context_line":"        compute_node \u003d self.model.get_node_by_uuid(host)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_ae75df65","line":325,"range":{"start_line":325,"start_character":16,"end_line":325,"end_character":21},"updated":"2019-06-27 18:10:42.000000000","message":"Just a note in case this becomes something we want to include, this isn\u0027t really an error scenario, the node could just be empty.","commit_id":"ed291ac67fae3046f661732f832b22a90c092bda"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"e45fcaf562d7df2257246b06e80bfef47452d08a","unresolved":false,"context_lines":[{"line_number":322,"context_line":""},{"line_number":323,"context_line":"    def add_instance_node(self, node, instances):"},{"line_number":324,"context_line":"        if instances is None:"},{"line_number":325,"context_line":"            LOG.error(\"no instances on this node: {0}\".format(node))"},{"line_number":326,"context_line":"            return"},{"line_number":327,"context_line":"        host \u003d node.service[\"host\"]"},{"line_number":328,"context_line":"        compute_node \u003d self.model.get_node_by_uuid(host)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_6c8b3c1e","line":325,"range":{"start_line":325,"start_character":16,"end_line":325,"end_character":21},"in_reply_to":"9fb8cfa7_ae75df65","updated":"2019-07-02 08:28:14.000000000","message":"Done","commit_id":"ed291ac67fae3046f661732f832b22a90c092bda"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"f4a0fc4be94cd030d9a6cbf2019a61dee7452cd6","unresolved":false,"context_lines":[{"line_number":407,"context_line":"        new layer is built connections are made back to previous layers."},{"line_number":408,"context_line":"        \"\"\""},{"line_number":409,"context_line":"        import time"},{"line_number":410,"context_line":"        LOG.warning(\"Measurements started...\")"},{"line_number":411,"context_line":"        start \u003d time.time()"},{"line_number":412,"context_line":"        updata_model_flag \u003d self._check_model_scope(model_scope)"},{"line_number":413,"context_line":"        if self.model is None or updata_model_flag:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9fb8cfa7_aefabfb9","line":410,"updated":"2019-06-27 18:10:42.000000000","message":"FWIW I have something similar here:\n\nhttps://review.opendev.org/#/c/659183/\n\nWhich if cleaned up / isolated to just this execute method could be useful profiling data to include outside the DNM patch.","commit_id":"ed291ac67fae3046f661732f832b22a90c092bda"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"8d65ff6b69bfb45277bdc02e6b56e24b5476a2bd","unresolved":false,"context_lines":[{"line_number":269,"context_line":"                instances \u003d getattr(node_info, \"servers\", None)"},{"line_number":270,"context_line":"                self.add_instance_node(node_info, instances)"},{"line_number":271,"context_line":"            else:"},{"line_number":272,"context_line":"                LOG.error(\"compute_node from aggregate / availability_zone\""},{"line_number":273,"context_line":"                          \"could not be found: {0}\".format(node_name))"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"    def add_compute_node(self, node):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_e44e5337","line":272,"updated":"2019-07-03 04:46:24.000000000","message":"need space.","commit_id":"bdafe47d8099d9cfb2a039a1dab9819e738375c2"},{"author":{"_account_id":29911,"name":"Dantali0n","email":"info@dantalion.nl","username":"Dantali0n"},"change_message_id":"6d502304f1530131075ad3e530d1684a75788479","unresolved":false,"context_lines":[{"line_number":269,"context_line":"                instances \u003d getattr(node_info, \"servers\", None)"},{"line_number":270,"context_line":"                self.add_instance_node(node_info, instances)"},{"line_number":271,"context_line":"            else:"},{"line_number":272,"context_line":"                LOG.error(\"compute_node from aggregate / availability_zone\""},{"line_number":273,"context_line":"                          \"could not be found: {0}\".format(node_name))"},{"line_number":274,"context_line":""},{"line_number":275,"context_line":"    def add_compute_node(self, node):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_193989d7","line":272,"in_reply_to":"9fb8cfa7_e44e5337","updated":"2019-07-03 09:25:36.000000000","message":"Done","commit_id":"bdafe47d8099d9cfb2a039a1dab9819e738375c2"}]}
