When adding tasks to a queue in AppEngine, task names cannot be reused for a certain amount of time (said to be “tombstoned”). I could not find the duration of the tombstone in the documentation or any way to modify it.
The only thing that hits in the neighborhood is TaskOptions.Builder.etaMillis(), which sets the expected duration of the task (what for, I don’t know). There is no documented relationship between this and the tombstone duration.
So, anyone with insight on this?
It’s undefined. This means that developers cannot set it, nor expect an approximate tombstone duration value.
The “certain amount of time” may be arbitrarily set by the GAE team or dynamically set by the system.
If you don’t want to run the same tasks during a specific amount of time, you should just really build your own workflow implementation for it. 🙂