none
azure-storage SDK(Node.js) のBlobダウンロード挙動について RRS feed

  • 質問

  • お世話になっております。

    現在Azure Storage ServiceのSDKを利用して、Blobからファイルをダウンロードするロジックを組んでおります。

    利用ライブラリは下記になります。

    • azure-storage(v2.5.0

    コードはリトライ処理を含めて、下記のように実装しております。

            var operation = retry.operation({
                retries: 9,
                factor: 1,
                minTimeout: 1000
            });
    
            var count = 0;
    
            var options = { maximumExecutionTimeInMs: 60000, timeoutIntervalInMs: 120000, clientRequestTimeoutInMs: 60000 };
    
            self.logUtil.info('operation.attempt 処理開始');
            // リトライ用ポイント
            operation.attempt(function () {
    
                self.logUtil.info('createAppendBlobFromLocalFile 処理開始');
                // ファイルアップロード
                self.blobSvc.createAppendBlobFromLocalFile(containerName, blobFilePath, localFilePath, options, function (error, result, response) {
    
                    self.logUtil.info('createAppendBlobFromLocalFile 処理終了。リトライ回数:' + count);
    
    //~以下省略~

    このコードにおいて、「createAppendBlobFromLocalFile」メソッドのコールバックが返ってこない場合があります。

    現在判明しているのは、リトライが発生した場合に発生する場合があるのですが、リトライが発生していてもコールバックが返ってくる場合もあります。

    ※そのため、直接的な原因はretry処理ではないと感じております。

    何が原因でコールバックが実行されないのか、何か情報があればご教授よろしくお願いします。


    • 編集済み S.K-nn 2018年2月26日 4:29
    2018年2月26日 3:59