﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	resolution	keywords	cc	parents
658	Rollback SQLAlchemy session after each celery Task	joar		"In the WSGI app we do a ""[http://docs.sqlalchemy.org/en/latest/orm/session.html#sqlalchemy.orm.session.Session.rollback rollback]"" on our SQLAlchemy session after each request.

We should do this for our celeryd tasks too to prevent the session being locked after an SQLAlchemy {{{ProgrammingError}}} or similar. A good place to put it might be in a [http://docs.celeryproject.org/en/latest/reference/celery.app.task.html?highlight=task#celery.app.task.Task.after_return Task.after_return()] method of our [https://gitorious.org/mediagoblin/mediagoblin/blobs/master/mediagoblin/processing/task.py#line67 ProcessMedia] {{{Task}}} implementation."	enhancement	closed	blocker	0.8.0	programming	fixed	bitesized sql sprint		
