2

我正在使用 GCloud 0.18.0 版。在我的开发 PC 上,我实际上在 Google 存储上下载了很好的文件。但是一旦脚本在 Google Compute Engine 上运行,下载就会开始并说它已经完成,但事实并非如此。这是一个日志文件,所以当我检查下载的日志文件时,我发现它没有完成。文件的开头在那里。

我做了很多搜索,没有人看起来有我的问题。

var gcloud = require('gcloud')({projectId: project_id});
var bucket = google.storage.bucket('logs');

var log_one = {filename: 'test.log'};
bucket.file(log_one.filename).download({destination: './tmp/processing_' + log_one.filename}, function(err) {
  if (err.code == 403 || err.code == 404 || err.message) {
    console.log(err);
    console.log("Error after bucket.file.download");
    return;
  }

  console.log("Downloaded file " + log_one.filename + " completed");
  // Do stuff on the log file <-- Which is here the file is incomplete on GCE
});

该实例可以与所有 Google API 对话,无论如何,它会下载日志文件的一部分。

我还尝试设置一个计时器,以便有时间完成写入文件或类似的事情。没有成功。我从不在论坛上寻求帮助,因为我总是在寻找解决方案。但是这个,我需要帮助。

4

1 回答 1

1

从 0.18.0 开始,我们遇到了一些与流和完整事件相关的问题。升级到最新版本 0.24.1 可能会神奇地解决问题。

于 2015-11-15T01:49:41.993 回答