After moving to reDash 1.0.1 from 0.12 we had strange bug
[2017-04-18 11:14:07,771: ERROR/MainProcess] Task redash.tasks.refresh_queries[e715e6e5-e145-4ec7-bc3f-6bd975e0ae73] raised unexpected: OverflowError(‘Python int too large to convert to C long’,)
Traceback (most recent call last):
File “/usr/local/lib/python2.7/dist-packages/celery/app/trace.py”, line 240, in trace_task
R = retval = fun(*args, **kwargs)
File “/opt/redash/redash.1.0.1.b2833/redash/worker.py”, line 68, in call
return TaskBase.call(self, *args, **kwargs)
File “/usr/local/lib/python2.7/dist-packages/celery/app/trace.py”, line 438, in protected_call
return self.run(*args, kwargs)
File “/opt/redash/redash.1.0.1.b2833/redash/tasks/queries.py”, line 267, in refresh_queries
for query in models.Query.outdated_queries():
File “/opt/redash/redash.1.0.1.b2833/redash/models.py”, line 841, in outdated_queries
if should_schedule_next(retrieved_at, now, query.schedule, query.schedule_failures):
File “/opt/redash/redash.1.0.1.b2833/redash/models.py”, line 703, in should_schedule_next
next_iteration += datetime.timedelta(minutes=2failures)
OverflowError: Python int too large to convert to C long
it start work after small change in models.py from
#next_iteration += datetime.timedelta(minutes=2failures)
next_iteration += datetime.timedelta(minutes=21)
I think some time “failures” can be very BIG number((((