2009-07-08 12 views
33

TombstonedTaskError का मतलब क्या है? एक क्रॉन नौकरी से कतार में कार्य जोड़ने के लिए, का प्रयास करते समय यह उठाया जा रहा है:ऐप इंजन के कार्य कतार से टॉम्बस्टनड टास्करर क्या है?

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 code या तो ..

उत्तर

46

इससे पहले कि सही नाम के साथ एक कार्य जोड़ दिया है। हालांकि यह पहले से ही चल रहा है, निष्पादित कार्य नामों को आकस्मिक डुप्लीकेट को रोकने के लिए कुछ समय के लिए रखा जाता है। यदि आप कार्य नाम असाइन कर रहे हैं, तो आपको उन लोगों का उपयोग करना चाहिए जो इस घटना को रोकने के लिए वैश्विक रूप से अद्वितीय हैं।

+17

कृपया इस स्पष्टीकरण के साथ दस्तावेज़ अपडेट करें – fjsj

+3

पुराने कार्य समाप्त होने के बाद वे एक ही नाम से कार्य जोड़ने से क्यों रोक रहे हैं? यदि ऐसा है, तो उन्हें यह देखने की अनुमति देनी चाहिए कि कतार में कौन से कार्य हैं। –

+2

@krzyk क्योंकि अन्यथा वहां एक दौड़ की स्थिति होगी जहां आप उस नाम के साथ एक कार्य जोड़ते हैं जैसे यह खत्म होता है। कार्य नामों का बिंदु दोहराना निष्पादन को रोकने के लिए है। –

संबंधित मुद्दे