azure-sdk-for-js: ms-rest-js throws RestError when requiring @azure/storage-blob components

  • Package Name@azure/storage-blob:
  • **Package Version10.5.0:
  • **Operating systemWindows:
  • nodejs
    • version: 10.14.1
  • browser
    • name/version:
  • typescript
    • version:
  • Is the bug related to documentation in

Describe the bug Given line at top of my file causes runtime Error (and process crash) not always - from time to time. const { Aborter, BlockBlobURL, SharedKeyCredential, StorageURL } = require('@azure/storage-blob');

Exception raised:

{ Error: The request was aborted
    at new RestError (D:\home\site\wwwroot\node_modules\@azure\ms-rest-js\dist\msRest.node.js:2400:28)
    at Object.<anonymous> (D:\home\site\wwwroot\node_modules\@azure\storage-blob\dist\index.js:1274:19)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
    at Module.require (internal/modules/cjs/loader.js:636:17)
    at Module.patchedRequire [as require] (D:\home\site\wwwroot\node_modules\diagnostic-channel\dist\src\patchRequire.js:14:46)
    at require (internal/modules/cjs/helpers.js:20:18)
    at Object.<anonymous> (D:\home\site\wwwroot\commands\files\DeleteFileCommand.js:1:130)
    at Module._compile (internal/modules/cjs/loader.js:688:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:699:10)
    at Module.load (internal/modules/cjs/loader.js:598:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:537:12)
    at Function.Module._load (internal/modules/cjs/loader.js:529:3)
  code: 'REQUEST_ABORTED_ERROR',
  statusCode: undefined,
  request: undefined,
  response: undefined,
  body: undefined,
  domainEmitter:
   RetriableReadableStream {
     _readableState:
      ReadableState {
        objectMode: false,
        highWaterMark: 16384,
        buffer: BufferList { head: [Object], tail: [Object], length: 1 },
        length: 16384,
        pipes: [ServerResponse],
        pipesCount: 1,
        flowing: false,
        ended: false,
        endEmitted: false,
        reading: false,
        sync: false,
        needReadable: true,
        emittedReadable: true,
        readableListening: false,
        resumeScheduled: false,
        emitClose: true,
        destroyed: false,
        defaultEncoding: 'utf8',
        awaitDrain: 1,
        readingMore: false,
        decoder: null,
        encoding: null },
     readable: true,
     domain:
      Domain {
        domain: null,
        _events: [Object],
        _eventsCount: 2,
        _maxListeners: undefined,
        members: [Array] },
     _events: { end: [Array], data: [Function: ondata] },
     _eventsCount: 2,
     _maxListeners: undefined,
     retries: 0,
     abortHandler: [Function],
     aborter:
      Aborter {
        onabort: null,
        _aborted: false,
        children: [],
        abortEventListeners: [Array],
        parent: undefined,
        key: undefined,
        value: undefined,
        timer:
         Timeout {
           _called: true,
           _idleTimeout: -1,
           _idlePrev: null,
           _idleNext: null,
           _idleStart: 8593289,
           _onTimeout: null,
           _timerArgs: undefined,
           _repeat: null,
           _destroyed: true,
           domain: [Domain],
           _handle: [Timer],
           [Symbol(unrefed)]: false,
           [Symbol(asyncId)]: 1513663,
           [Symbol(triggerId)]: 1510098 } },
     getter: [Function],
     source:
      PassThrough {
        _readableState: [ReadableState],
        readable: true,
        domain: [Domain],
        _events: [Object],
        _eventsCount: 4,
        _maxListeners: undefined,
        _writableState: [WritableState],
        writable: true,
        allowHalfOpen: true,
        _transformState: [Object] },
     start: 0,
     offset: 2784639,
     end: 4083440,
     maxRetryRequests: 5,
     progress: undefined,
     options: { maxRetryRequests: 5, progress: undefined } },
  domain:
   Domain {
     domain: null,
     _events:
      { removeListener: [Function: updateExceptionCapture],
        newListener: [Function: updateExceptionCapture] },
     _eventsCount: 2,
     _maxListeners: undefined,
     members: [ [IncomingMessage], [ServerResponse] ] },
  domainThrown: false }

To Reproduce Steps to reproduce the behavior:

  1. Require blob storage related types

Expected behavior 2. Types should be imported without errors

Screenshots

Additional context Hosted in Azure Web App

About this issue

  • Original URL
  • State: closed
  • Created 5 years ago
  • Comments: 16 (7 by maintainers)

Most upvoted comments

am I supposed to put

 const aborter = Aborter.timeout(30 * ONE_MINUTE);

inside this function executes(blobName) ? Thanks it solved issue. All good now.