)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"7a417373494017d7d6b88f3f4c1c0360cf6f1784","unresolved":false,"context_lines":[{"line_number":7,"context_line":"unregister_machine blocking logic"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Additional logic to preemptively prevent NIC removal when a"},{"line_number":10,"context_line":"machine is unregistered by pre-validating if a node is can be"},{"line_number":11,"context_line":"safely deleted."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Change-Id: I55152de9d42143be3b8a4e3da00da0bc0ec88dff"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"da20952f_582bf494","line":10,"updated":"2015-09-01 16:44:17.000000000","message":"errant \"is\" there","commit_id":"505ed889284218b8248eed20a2d4a757f7cfcba8"}],"shade/__init__.py":[{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"7a417373494017d7d6b88f3f4c1c0360cf6f1784","unresolved":false,"context_lines":[{"line_number":3566,"context_line":"        \"\"\""},{"line_number":3567,"context_line":""},{"line_number":3568,"context_line":"        machine \u003d self.get_machine(uuid)"},{"line_number":3569,"context_line":"        invalid_states \u003d [\u0027active\u0027, \u0027cleaning\u0027, \u0027clean wait\u0027, \u0027clean failed\u0027]"},{"line_number":3570,"context_line":"        if machine[\u0027provision_state\u0027] in invalid_states:"},{"line_number":3571,"context_line":"            raise OpenStackCloudException("},{"line_number":3572,"context_line":"                \"Error unregistering node \u0027%s\u0027 due to current provision \""}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_f8168857","line":3569,"updated":"2015-09-01 16:44:17.000000000","message":"When the list will be static forever, generally one would use a tuple, so just replace [] with ().","commit_id":"505ed889284218b8248eed20a2d4a757f7cfcba8"}],"shade/tests/unit/test_shade_operator.py":[{"author":{"_account_id":6488,"name":"Clint Byrum","email":"clint@fewbar.com","username":"clint-fewbar"},"change_message_id":"7a417373494017d7d6b88f3f4c1c0360cf6f1784","unresolved":false,"context_lines":[{"line_number":405,"context_line":""},{"line_number":406,"context_line":"    @mock.patch.object(shade.OperatorCloud, \u0027ironic_client\u0027)"},{"line_number":407,"context_line":"    def test_unregister_machine_unavailable(self, mock_client):"},{"line_number":408,"context_line":"        invalid_states \u003d [\u0027active\u0027, \u0027cleaning\u0027, \u0027clean wait\u0027, \u0027clean failed\u0027]"},{"line_number":409,"context_line":"        nics \u003d [{\u0027mac\u0027: \u002700:00:00:00:00:00\u0027}]"},{"line_number":410,"context_line":"        uuid \u003d \"00000000-0000-0000-0000-000000000000\""},{"line_number":411,"context_line":"        for state in invalid_states:"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_181c9c76","line":408,"updated":"2015-09-01 16:44:17.000000000","message":"Same here.","commit_id":"505ed889284218b8248eed20a2d4a757f7cfcba8"}]}
