)]}'
{"nova/tests/test_migrations.py":[{"author":{"_account_id":4190,"name":"lifeless","email":"robertc@robertcollins.net","username":"lifeless"},"change_message_id":"d780ea27747637a56346f255d7300e963866db7d","unresolved":false,"context_lines":[{"line_number":249,"context_line":"            status, output \u003d commands.getstatusoutput(cmd)"},{"line_number":250,"context_line":"            LOG.debug(output)"},{"line_number":251,"context_line":"            self.assertEqual(0, status,"},{"line_number":252,"context_line":"                             \"Failed to run: %s\\n%s\" % (cmd, output))"},{"line_number":253,"context_line":"        for key, engine in self.engines.items():"},{"line_number":254,"context_line":"            conn_string \u003d self.test_databases[key]"},{"line_number":255,"context_line":"            conn_pieces \u003d urlparse.urlparse(conn_string)"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAM3%2F%2Bm9c%3D","line":252,"updated":"2013-02-25 22:57:13.000000000","message":"Alternatively you could use self.addDetail() to attach the output for all the commands that get run, which would avoid special casing this.","commit_id":"951aa033999da6c0d421a318d5c7c84a49016408"}]}
