)]}'
{"nova/virt/ironic/driver.py":[{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"bd439a8ae5c6bc70b22d5539d0da691e37f0af13","unresolved":false,"context_lines":[{"line_number":176,"context_line":"            ironic_states.ERROR, ironic_states.NOSTATE]"},{"line_number":177,"context_line":"        # keep NOSTATE around for compatibility"},{"line_number":178,"context_line":"        good_provision_states \u003d ["},{"line_number":179,"context_line":"            ironic_states.AVAILABLE, ironic_states.NOSTATE]"},{"line_number":180,"context_line":"        return (node_obj.maintenance or"},{"line_number":181,"context_line":"                node_obj.power_state in bad_power_states or"},{"line_number":182,"context_line":"                node_obj.provision_state not in good_provision_states or"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_8d8a7919","line":179,"updated":"2016-05-27 00:51:27.000000000","message":"Slightly unrelated, but we can drop NOSTATE here whenever we like, we pin version 1.8 of the API currently: https://github.com/openstack/nova/blob/master/nova/virt/ironic/client_wrapper.py#L32","commit_id":"ffe3093786b137f46646c4cf5fb3ba6b597418a9"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"876d5fb32a1880d556bd017b9efdccec52089fc3","unresolved":false,"context_lines":[{"line_number":176,"context_line":"            ironic_states.ERROR, ironic_states.NOSTATE]"},{"line_number":177,"context_line":"        # keep NOSTATE around for compatibility"},{"line_number":178,"context_line":"        good_provision_states \u003d ["},{"line_number":179,"context_line":"            ironic_states.AVAILABLE, ironic_states.NOSTATE]"},{"line_number":180,"context_line":"        return (node_obj.maintenance or"},{"line_number":181,"context_line":"                node_obj.power_state in bad_power_states or"},{"line_number":182,"context_line":"                node_obj.provision_state not in good_provision_states or"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_cd976138","line":179,"in_reply_to":"bab6814e_8d8a7919","updated":"2016-05-27 00:52:56.000000000","message":"I\u0027ll happily do it in another patch; do we have a bug for deprecating it?","commit_id":"ffe3093786b137f46646c4cf5fb3ba6b597418a9"},{"author":{"_account_id":10343,"name":"Jim Rollenhagen","email":"jim@jimrollenhagen.com","username":"jimrollenhagen"},"change_message_id":"388a0a9c342149172a1a4c1bf97aeb004046804a","unresolved":false,"context_lines":[{"line_number":176,"context_line":"            ironic_states.ERROR, ironic_states.NOSTATE]"},{"line_number":177,"context_line":"        # keep NOSTATE around for compatibility"},{"line_number":178,"context_line":"        good_provision_states \u003d ["},{"line_number":179,"context_line":"            ironic_states.AVAILABLE, ironic_states.NOSTATE]"},{"line_number":180,"context_line":"        return (node_obj.maintenance or"},{"line_number":181,"context_line":"                node_obj.power_state in bad_power_states or"},{"line_number":182,"context_line":"                node_obj.provision_state not in good_provision_states or"}],"source_content_type":"text/x-python","patch_set":1,"id":"bab6814e_4dc37138","line":179,"in_reply_to":"bab6814e_cd976138","updated":"2016-05-27 00:54:26.000000000","message":"Not that I know of, we don\u0027t need to deprecate, just remove.","commit_id":"ffe3093786b137f46646c4cf5fb3ba6b597418a9"}]}
