)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"39641171a498966a4955090caf10da0ac4e5529c","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Eric Fried \u003cefried@us.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2018-07-10 13:57:53 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Delete orphan nodes before updating resources"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We were previously deleting orphan nodes before running the code path"},{"line_number":10,"context_line":"that hits update_[from_]provider_tree.  This meant that, if there were"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5f7c97a3_83899d1f","line":7,"range":{"start_line":7,"start_character":7,"end_line":7,"end_character":19},"updated":"2018-07-11 11:22:28.000000000","message":"orphan compute nodes\n\nOtherwise there\u0027s insufficient context to decode which \"node\" you mean.","commit_id":"d3bbf2601f7da9e273bcddaa1ee5910e322b2ffb"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"8384a3ed9654b63c9fe59cd5fbe75986364323c2","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Eric Fried \u003cefried@us.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2018-07-10 13:57:53 -0500"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Delete orphan nodes before updating resources"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"We were previously deleting orphan nodes before running the code path"},{"line_number":10,"context_line":"that hits update_[from_]provider_tree.  This meant that, if there were"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"5f7c97a3_ec715d47","line":7,"range":{"start_line":7,"start_character":7,"end_line":7,"end_character":19},"in_reply_to":"5f7c97a3_83899d1f","updated":"2018-07-11 13:57:35.000000000","message":"Done","commit_id":"d3bbf2601f7da9e273bcddaa1ee5910e322b2ffb"}],"nova/compute/manager.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"bb5ed237b4bd54d0ef30f0930e7b99606381a8bb","unresolved":false,"context_lines":[{"line_number":7504,"context_line":"                         \"nodes are %(nodes)s\","},{"line_number":7505,"context_line":"                         {\u0027id\u0027: cn.id, \u0027hh\u0027: cn.hypervisor_hostname,"},{"line_number":7506,"context_line":"                          \u0027nodes\u0027: nodenames})"},{"line_number":7507,"context_line":"                cn.destroy()"},{"line_number":7508,"context_line":"                # Delete the corresponding resource provider in placement,"},{"line_number":7509,"context_line":"                # along with any associated allocations and inventory."},{"line_number":7510,"context_line":"                # TODO(cdent): Move use of reportclient into resource tracker."},{"line_number":7511,"context_line":"                self.scheduler_client.reportclient.delete_resource_provider("},{"line_number":7512,"context_line":"                    context, cn, cascade\u003dTrue)"},{"line_number":7513,"context_line":""},{"line_number":7514,"context_line":"        for nodename in nodenames:"},{"line_number":7515,"context_line":"            self._update_available_resource_for_node(context, nodename)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_17df6b0b","line":7512,"range":{"start_line":7507,"start_character":0,"end_line":7512,"end_character":46},"updated":"2018-07-18 12:50:16.000000000","message":"I\u0027m semi-nervous that this isn\u0027t in a try/except because if this fails for any reason we won\u0027t update our resources.","commit_id":"16b20e2e6ba3da518949649bd8f6c226ea4e8703"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"4811b4dd10ad5d14c968a947281f5f7a21e83972","unresolved":false,"context_lines":[{"line_number":7504,"context_line":"                         \"nodes are %(nodes)s\","},{"line_number":7505,"context_line":"                         {\u0027id\u0027: cn.id, \u0027hh\u0027: cn.hypervisor_hostname,"},{"line_number":7506,"context_line":"                          \u0027nodes\u0027: nodenames})"},{"line_number":7507,"context_line":"                cn.destroy()"},{"line_number":7508,"context_line":"                # Delete the corresponding resource provider in placement,"},{"line_number":7509,"context_line":"                # along with any associated allocations and inventory."},{"line_number":7510,"context_line":"                # TODO(cdent): Move use of reportclient into resource tracker."},{"line_number":7511,"context_line":"                self.scheduler_client.reportclient.delete_resource_provider("},{"line_number":7512,"context_line":"                    context, cn, cascade\u003dTrue)"},{"line_number":7513,"context_line":""},{"line_number":7514,"context_line":"        for nodename in nodenames:"},{"line_number":7515,"context_line":"            self._update_available_resource_for_node(context, nodename)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_2f10e74b","line":7512,"range":{"start_line":7507,"start_character":0,"end_line":7512,"end_character":46},"in_reply_to":"5f7c97a3_17df6b0b","updated":"2018-07-31 20:58:37.000000000","message":"the two primary things that would cause a failure are caught in that method and suppressed:\n\nhttps://github.com/openstack/nova/blob/master/nova/scheduler/client/report.py#L1968","commit_id":"16b20e2e6ba3da518949649bd8f6c226ea4e8703"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"9883a1bcb8fe36c952d5f4bb9adfb3a392b4642e","unresolved":false,"context_lines":[{"line_number":7504,"context_line":"                         \"nodes are %(nodes)s\","},{"line_number":7505,"context_line":"                         {\u0027id\u0027: cn.id, \u0027hh\u0027: cn.hypervisor_hostname,"},{"line_number":7506,"context_line":"                          \u0027nodes\u0027: nodenames})"},{"line_number":7507,"context_line":"                cn.destroy()"},{"line_number":7508,"context_line":"                # Delete the corresponding resource provider in placement,"},{"line_number":7509,"context_line":"                # along with any associated allocations and inventory."},{"line_number":7510,"context_line":"                # TODO(cdent): Move use of reportclient into resource tracker."},{"line_number":7511,"context_line":"                self.scheduler_client.reportclient.delete_resource_provider("},{"line_number":7512,"context_line":"                    context, cn, cascade\u003dTrue)"},{"line_number":7513,"context_line":""},{"line_number":7514,"context_line":"        for nodename in nodenames:"},{"line_number":7515,"context_line":"            self._update_available_resource_for_node(context, nodename)"}],"source_content_type":"text/x-python","patch_set":3,"id":"5f7c97a3_dfd22afe","line":7512,"range":{"start_line":7507,"start_character":0,"end_line":7512,"end_character":46},"in_reply_to":"5f7c97a3_2f10e74b","updated":"2018-08-01 20:48:02.000000000","message":"Heh, for now:\n\n\u003e # TODO(efried): Raise these.  Right now this is being left a no-op\n# for backward compatibility.","commit_id":"16b20e2e6ba3da518949649bd8f6c226ea4e8703"}]}
