36

とはTombstonedTaskErrorどういう意味ですか? cron ジョブからタスクをキューに追加しようとしているときに発生しています。

Traceback (most recent call last):
  File "/base/python_lib/versions/1/google/appengine/ext/webapp/__init__.py", line 501, in __call__
    handler.get(*groups)
  File "/base/data/home/apps/.../tasks.py", line 132, in get
    ).add(queue_name = 'userfeedcheck')
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 495, in add
    return Queue(queue_name).add(self)
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 563, in add
    self.__TranslateError(e)
  File "/base/python_lib/versions/1/google/appengine/api/labs/taskqueue/taskqueue.py", line 619, in __TranslateError
    raise TombstonedTaskError(error.error_detail)
TombstonedTaskError

ドキュメントを検索すると、次のことしか言えません。

exception TombstonedTaskError(InvalidTaskError)
    Task has been tombstoned.

..これは特に役に立ちません。

App Engine コードにも有用なものは見つかりませんでした..

4

1 に答える 1

51

その正確な名前のタスクを以前に追加しました。すでに実行されていますが、偶発的な重複を防ぐために、実行されたタスク名はしばらく保持されます。タスク名を割り当てる場合は、これを防ぐためにグローバルに一意の名前を使用する必要があります。

于 2009-07-09T08:56:58.560 に答える