MySqlDB de Python no se actualiza fila

Tengo un script que espera hasta que se actualice alguna fila en una base de datos:

con = MySQLdb.connect(server, user, pwd, db)

Cuando el script comienza el valor de la fila es"running", y espera a que el valor se convierta en"finished"

while(True):
    sql = '''select value from table where some_condition'''
    cur = self.getCursor()
    cur.execute(sql)
    r = cur.fetchone()
    cur.close()
    res = r['value']
    if res == 'finished':
        break
    print res
    time.sleep(5)

Cuando ejecuto este script se cuelga para siempre. Aunque veo que el valor de la fila ha cambiado a"finished" Cuando pregunto en la tabla, la impresión del script aún es"running".

¿Hay algún ajuste que no haya establecido?

EDITAR: El script de python solo consulta la tabla. La actualización de la tabla se lleva a cabo mediante una aplicación web Tomcat, utilizando JDBC, que se establece en autocommit.

Respuestas a la pregunta(2)

Su respuesta a la pregunta