Search code examples
pythongoogle-app-engineexceptiontimeoutcron-task

Is it possible to increase the response timeout in Google App Engine?


On my local machine the script runs fine but in the cloud it 500 all the time. This is a cron task so I don't really mind if it takes 5min...

< class 'google.appengine.runtime.DeadlineExceededError' >:

Any idea whether it's possible to increase the timeout?

Thanks, rui


Solution

  • You cannot go beyond 30 secs, but you can indirectly increase timeout by employing task queues - and writing task that gradually iterate through your data set and processes it. Each such task run should of course fit into timeout limit.

    EDIT

    To be more specific, you can use datastore query cursors to resume processing in the same place:

    http://code.google.com/intl/pl/appengine/docs/python/datastore/queriesandindexes.html#Query_Cursors

    introduced first in SDK 1.3.1:

    http://googleappengine.blogspot.com/2010/02/app-engine-sdk-131-including-major.html