)]}'
{"nova/compute/resource_tracker.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a9c189948ffdba063159a2f5b0d41621adee5295","unresolved":false,"context_lines":[{"line_number":627,"context_line":"        # now copy rest to compute_node"},{"line_number":628,"context_line":"        compute_node.update_from_virt_driver(resources)"},{"line_number":629,"context_line":""},{"line_number":630,"context_line":"    def remove_node(self, nodename):"},{"line_number":631,"context_line":"        \"\"\"Handle node removal/rebalance."},{"line_number":632,"context_line":""},{"line_number":633,"context_line":"        Clean up any stored data about a compute node no longer"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_4ec8ae4b","line":630,"updated":"2018-08-01 18:56:39.000000000","message":"Should we use the same lock that is used when actually working with these dicts?\n\n@utils.synchronized(COMPUTE_RESOURCE_SEMAPHORE)","commit_id":"99db9faae5c1e84e5aa8586c32ffcca7a61ae276"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"b1a817bc74d097ef3f1f39697fc4e96f9fba2100","unresolved":false,"context_lines":[{"line_number":627,"context_line":"        # now copy rest to compute_node"},{"line_number":628,"context_line":"        compute_node.update_from_virt_driver(resources)"},{"line_number":629,"context_line":""},{"line_number":630,"context_line":"    def remove_node(self, nodename):"},{"line_number":631,"context_line":"        \"\"\"Handle node removal/rebalance."},{"line_number":632,"context_line":""},{"line_number":633,"context_line":"        Clean up any stored data about a compute node no longer"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_8e300656","line":630,"in_reply_to":"5f7c97a3_4ec8ae4b","updated":"2018-08-01 18:59:47.000000000","message":"We would only need to do that if there were other threads that were going to look in multiple dicts and assume something based on the presence (or not) of something in here. We don\u0027t have that, and even if we did, this is all non-schedule-able work, which means it all completes before we have a chance to switch to any other (green) threads.","commit_id":"99db9faae5c1e84e5aa8586c32ffcca7a61ae276"}]}
