2011-06-04 10 views
6

वर्तमान recommendation from google यह है कि सभी ऐप्स उच्च प्रतिकृति डेटास्टोर में माइग्रेट करना प्रारंभ करते हैं। मेरा ऐप छोटा और अभी भी विकास में है। मेरा understanding यह है कि मेरा ऐप जितना अधिक डेटा एकत्र करता है उतना अधिक संक्रमण प्रक्रिया होगी। तो मैंने ASAP माइग्रेट करने का निर्णय लिया है (जबकि मेरे पास अभी भी केवल 56k उपयोगकर्ता डेटा है)।उच्च प्रतिकृति के लिए छोटे ऐप माइग्रेट करना डेटास्टोर

मैंने मास्टर-गुलाम ऐप से सभी डेटा डाउनलोड करने पर documentation का पालन किया। मेरे पास डाउनलोड किया गया डेटा है। मैंने अपने ऐप को उच्च प्रतिकृति पर तैनात किया है। जब मैं अपलोड कमांड का उपयोग करने का प्रयास करता हूं (दस्तावेज में उसी अनुभाग से) हालांकि मुझे एक त्रुटि मिलती है। यहाँ है कि मैं क्या चलाने के लिए कोशिश कर रहा हूँ:

C:\Users\Hank\Documents\Aptana Studio 3 Workspace\hanksandbox>appcfg.py upload_data --application=essayhost --kind=User --filename=sandboxed . 

और त्रुटि मैं:

File "C:\Program Files (x86)\Google\google_appengine\google\appengine\datastore\datastore_rpc.py", line 1048, in check_rpc_success raise _ToDatastoreError(err) 
google.appengine.api.datastore_errors.BadRequestError: app s~essayhost cannot access app essayhost's data 

एक बहुत लंबे ट्रैस बैक की अंतिम पंक्ति है कि। अगर आपको और जानना है तो मुझे बताएं। यदि आप इस प्रक्रिया के लिए एक अच्छी, पूरी तरह से चलने की जानकारी के बारे में जानते हैं, तो कृपया इसे लिंक करें। जो कुछ मैं पा रहा हूं वह मेरी गहराई से थोड़ा सा है।

पीएस किसी को भी सभी प्रकारों को एक बार में अपलोड करने का तरीका पता है?

उत्तर

5

मेरा मानना ​​है कि फिक्स आपके उच्च प्रतिकृति ऐप के लिए - एपप्लिकेशन फ्लैग में पूर्ण ऐप आईडी निर्दिष्ट करना है। आपके मामले में पूर्ण ऐप आईडी है: एस ~ essayhost। ऐप इंजन एस ~ उपसर्ग को छिपाने की कोशिश करता है, लेकिन हमेशा सफल नहीं होता है।

+0

मैंने सोचा कि ऐसा कुछ मदद कर सकता है। जब मैं इसे आज़माता हूं तो मुझे एक प्रमाणीकरण विफल संदेश मिलता है। – Hank

3

मैं आपके जैसा ही मुद्दा चलाता हूं। यह मैं इसे कैसे तय है:

appcfg.py upload_data --config-file=bulkloader.yaml --filename=links.csv --kind=Link --application=s~myapp --url=http://myapp.appspot.com/_ah/remote_api 

मैं वर्तमान में Google अनुप्रयोग इंजन अपने VPS, डेटा की 60k पंक्तियों से अपने डेटा पलायन कर रहा हूँ।

संपादित करें: आप सभी प्रकार एक बार में माइग्रेट नहीं कर सकते हैं; आप बैच स्क्रिप्ट या कुछ ऐसा करने के लिए ऐसा करने का प्रयास कर सकते हैं, लेकिन इसे टाइप करना मुश्किल नहीं है।

+0

मुझे url पैरामीटर में "http: //" जोड़ना पड़ा। अन्य तो, पूरी तरह से काम किया! –

+0

आप सही हैं; संपादित उत्तर – Bogdacutu

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