【问题标题】:Combine large files in Blobstore GAE FileNotOpenedError: ApplicationError: 10在 Blobstore GAE FileNotOpenedError 中合并大文件:ApplicationError:10
【发布时间】:2013-08-22 12:21:52
【问题描述】:

我正在尝试合并 2 个文件并在 AppEngine 的 BlobStore 中创建一个新文件。此文件为 12.000 行,大小为 12 MB。当我写入新文件时出现问题,因为在写入中间出现下一个错误:

ApplicationError: 10 
Traceback (most recent call last):
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/ext/webapp/_webapp25.py", line 716, in __call__
    handler.post(*groups)
  File "/base/data/home/apps/s~ono-hat-vv2/1.369681903434492066/com/__init__.py", line 244, in post
    self.principal(cont+1, numFicheritos,"csvTotal","uniendoCSV")
  File "/base/data/home/apps/s~ono-hat-vv2/1.369681903434492066/com/__init__.py", line 277, in principal
    self.escribirtxt(f, cadenaSalida)
  File "/base/data/home/apps/s~ono-hat-vv2/1.369681903434492066/com/__init__.py", line 308, in escribirtxt
    f.write(linea)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 326, in write
    self._make_rpc_call_with_retry('Append', request, response)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 427, in _make_rpc_call_with_retry
    _make_call(method, request, response)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 252, in _make_call
    _raise_app_error(e)
  File "/base/data/home/runtimes/python/python_lib/versions/1/google/appengine/api/files/file.py", line 195, in _raise_app_error
    raise FileNotOpenedError(e)
FileNotOpenedError: ApplicationError: 10 

我已经读到问题在于我打开文件的时间,因为这不能大于 30 秒。如何解决此问题并合并此文件?

【问题讨论】:

  • 您可能需要出示代码。
  • 也许你可以做一个推迟的任务或在后台工作
  • 问题是流无法打开太多时间,自动关闭了。最后我将文件添加到限制较少且更易于使用的云存储中

标签: google-app-engine merge blobstore


【解决方案1】:

关闭文件并每隔一段时间重新打开一次。

您看过 Google 云存储吗?它可能没有这个限制,而且应用引擎文件 api 已被弃用,无论如何我们都需要朝那个方向前进。需要考虑的事情。

【讨论】:

  • 问题是流无法打开太多时间,自动关闭了。最后我将文件添加到限制较少且更易于使用的云存储中
猜你喜欢
  • 2012-03-11
  • 1970-01-01
  • 2013-02-23
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
  • 2013-11-07
  • 2011-05-02
相关资源
最近更新 更多