“ bucket.list_blobs()”在App Engine Flex上静默失败

时间:2018-08-24 17:04:02

标签: google-cloud-platform google-cloud-storage

我有一个python函数,该函数使用google.cloud中的存储对象从Google Cloud Storage中下载文件列表。

它在本地运行正常,列出文件,下载文件,生成输出并上传,没问题。

但是,当我在AppEngine flex中部署相同的功能时,列出文件时该功能会以静默方式失败。它不会引发任何错误,只是冻结,直到30秒后应用引擎终止任务为止。但这失败了,因为如果我设置了try:except:语句,它就可以成功了。 但是,我没有看到任何错误,所以我不知道要解决什么。

这是我使用的代码:

def createTFR(folder_name):
  from google.cloud import storage
  bucket_name = 'BUCKET_NAME'
  client = storage.Client()
  bucket = client.get_bucket(bucket_name)
  blobs = bucket.list_blobs(prefix=folder_name+'/images')

在这里使用try catch块对其进行修改:

try:
  blobs = bucket.list_blobs(prefix=folder_name +'/images')     
except:
  print("list blobs failed. raising exception")
  raise

谢谢

0 个答案:

没有答案