)]}'
{"nova/api/openstack/compute/contrib/instance_actions.py":[{"author":{"_account_id":1849,"name":"Joe Gordon","email":"joe.gordon0@gmail.com","username":"jogo"},"change_message_id":"3972cfc16484c1aa7bef69f3f5e4e2da18f6b5a5","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    def _format_action(self, action_raw):"},{"line_number":72,"context_line":"        action \u003d {}"},{"line_number":73,"context_line":"        for key in ACTION_KEYS:"},{"line_number":74,"context_line":"            action[key] \u003d action_raw.get(key)"},{"line_number":75,"context_line":"        return action"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"    def _format_event(self, event_raw):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2Bwik%3D","line":74,"updated":"2013-02-19 21:02:25.000000000","message":"If action_raw doesn\u0027t contain the key the new this function will now return action[key]\u003dNone, instead of not having the action listed as it would have before, but it looks like that wasn\u0027t working...","commit_id":"479254f368ecfb78bf6913dc26230e378999436e"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"8a858f9934c51cc585c75b03b9e9bd90b28e9eac","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    def _format_action(self, action_raw):"},{"line_number":72,"context_line":"        action \u003d {}"},{"line_number":73,"context_line":"        for key in ACTION_KEYS:"},{"line_number":74,"context_line":"            action[key] \u003d action_raw.get(key)"},{"line_number":75,"context_line":"        return action"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"    def _format_event(self, event_raw):"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAM3%2F%2Bwec%3D","line":74,"in_reply_to":"AAAAM3%2F%2Bwik%3D","updated":"2013-02-19 21:18:38.000000000","message":"This new method is a better representation of the intended behavior.  In practice the keys will all exist in action_raw, they\u0027re a subset of the db model.  The check is mainly in place for objects passed in during testing which may not have had all of the ACTION_KEYS in them.  So the original check left those keys out which wasn\u0027t quite right, the API will always include all keys.","commit_id":"479254f368ecfb78bf6913dc26230e378999436e"}]}
