2014-09-30 56 views
0

當從數據存儲管理頁面試圖備份數據存儲,備份失敗和錯誤兩種Blob存儲和雲儲存目標:谷歌AppEngine上的備份報告ApiTemporaryUnavailableError

調用棧雲存儲:

的ApplicationError:1 回溯(最近呼叫最後一次): 文件「/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/datastore_admin/backup_handler.py」,行642,_ProcessPostRequest 10) 文件「/ base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/datastore_admin/b ackup_handler.py「,第492行,在_perform_backup gs_bucket_name = validate_and_canonicalize_gs_bucket(gs_bucket_name) 文件」/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/datastore_admin/backup_handler.py「,線1803,在validate_and_canonicalize_gs_bucket verify_bucket_writable(BUCKET_NAME) 文件 「/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/datastore_admin/backup_handler.py」,線1763,在verify_bucket_writable test_file裏面= files.open(files.gs.create(file_name),'a',exclusive_lock = True) 文件「/ base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/gs.py「,第331行,創建 返回files._create(_GS_FILESYSTEM,filename = filename,params = params) Fil e「/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py」,行650,in _create _make_call('Create',request,response) File 「/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py」,第255行,在_make_call中 _raise_app_error(e) 文件「/ base/data/home /runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py」,線路183,在_raise_app_error 加註ApiTemporaryUnavailableError(E) ApiTemporaryUnavailableError:的ApplicationError:1

調用棧爲團塊存儲:

ApplicationError:1 回溯(最近通話最後一個): 文件 「/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py」,線716,在通話 handler.post(* groups) 文件「/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/mapreduce/base_handler.py」,行147,後 self.handle( ) 文件「/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/mapreduce/handlers.py」,行1391,處理 狀態) 文件「/ base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/mapreduce/handlers.py「,第1539行,_schedule_shards mr_state.writer_state) File」/ ba 「/ base/data/home/runtimes」/「/ data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/mapreduce/output_writers.py」,第726行,創建 acl = acl) /python/python_lib/versions/1/google/appengine/ext/mapreduce/output_writers.py「,行640,在_create_file中 返回files.blobstore.create(mime_type,文件名) 文件」/ base/data/home/runtimes /python/python_lib/versions/1/google/appengine/api/files/blobstore.py「,第75行,創建 返回files._create(_BLOBSTORE_FILESYSTEM,params = params) 文件」/ base/data/home/runtimes /蟒蛇/ python_lib /版本/ 1 /谷歌/應用服務引擎/ API /文件/文件。py「,650行,in _create _make_call('Create',request,response) 文件」/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py 「,第255行,在_make_call中 _raise_app_error(e) 文件」/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py「,行183,位於_raise_app_error 提高ApiTemporaryUnavailableError(E) ApiTemporaryUnavailableError:的ApplicationError:1

似乎與基礎文件API,它是我們無法控制的問題,任何人都遇到過這一點,有一個解決方案或替代方法

回答

1

?我認爲這可能與文件API已棄用的事實有關。

我嘗試將mapreduce管道推送到blobstore(正如George-Bogdan所做的那樣)時有同樣的錯誤。我決定終於做我一直在避免的開關(切換到GCS client library)。一旦我完成切換,我的測試已經確定,這可以正常工作。

它似乎是Google方面的一個短暫問題。但由於Files API已被棄用,我覺得使用它們實際上建議使用的庫更安全

(答案從我自己的回答中複製on another question