2011-04-30 32 views
5

मैं थोक डाउनलोड का उपयोग कर डेटास्टोर से डेटा (1 जीबी से अधिक) डाउनलोड कर रहा था। अचानक, मेरे इंटरनेट ने काम करना बंद कर दिया और डाउनलोड प्रक्रिया मध्य में बंद हो गई। मैं इसे फिर से शुरू करना चाहता हूं जहां से यह रुक गया। जब मैं कोशिश, मैं निम्न त्रुटिGoogle ऐप इंजन थोक डाउनलोड

File "/Users/FYP/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/api/datastore_types.py", line 156, in ValidateString 
    (name, value, typename(value))) 
BadArgumentError: kind should be a string; received 3 (a int): 
[INFO ] [WorkerThread-2] Backing off due to errors: 1.0 seconds 
[INFO ] An error occurred. Shutting down... 
[ERROR ] Error in WorkerThread-0: kind should be a string; received 3 (a int): 

इस डेटा

appcfg.py download_data --config_file=bulkloader.yaml --batch_size=200 --filename=final80_2.csv 
--kind=TasksTime1 --url=http://abc.appspot.com/_ah/remote_api --rps_limit=40 
--db_filename=bulkloader-progress-20110429.141103 --result_db_filename=bulkloader-results-20110429.141103 

कैसे समस्या को हल करने डाउनलोड करने के लिए मेरे कोड है मिल सकता है?

उत्तर

1

बस एक ही आदेश को फिर से चलाएं। the docs प्रति:

तो हस्तांतरण में बाधा आती है, तो आप जहां यह --db_filename = ... तर्क का उपयोग छोड़ा था वहीं से हस्तांतरण को फिर से शुरू कर सकते हैं। मान उपकरण, द्वारा बनाई गई प्रगति फ़ाइल का नाम है जो या तो है जिसे आपने के साथ --db_filename तर्क के साथ प्रदान किया है, आपने स्थानांतरण शुरू किया है, या एक डिफ़ॉल्ट नाम जिसमें टाइमस्टैम्प शामिल है। यह मानता है कि आपके पास sqlite3 स्थापित है, और --db_filename = skip के साथ प्रगति फ़ाइल अक्षम नहीं किया है।

आपने पहले निष्पादन पर db_filename निर्दिष्ट किया है, इसलिए यदि आप आदेश को फिर से चलाते हैं, तो उसे मौजूदा फ़ाइल मिलनी चाहिए और इसे छोड़कर उठाएं।

Error in WorkerThread-0: kind should be a string; received 3 (a int) 

निकालने से सभी * .sql3 और * .csv फ़ाइलें होने से त्रुटि बंद कर दिया:

+1

मैंने वही आदेश फिर से चलाया, फिर भी वही त्रुटि प्राप्त हुई। कोई अन्य सुझाव ? – Sam

+0

एक बग हो सकता है। आप यहां पोस्ट किए गए पैच को आजमा सकते हैं: http://code.google.com/p/googleappengine/issues/detail?id=3581 –

0

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

निश्चित रूप से, हम सामान्य रूप से इन फ़ाइलों को पहले से साफ़ करने के लिए एक फ़ंक्शन में थोक लोडर आदेशों को लपेटते हैं।