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 に答える