Skip to content

Multi Part Upload Fails to find ID #1287

@lukepolo

Description

@lukepolo

when doing a simple upload that is using a stream that does a multipart upload fails something dealing with an upload.OwnerID.

const owner = { id: upload.Owner.ID, displayName: upload.Owner.DisplayName }

TypeError: Cannot read properties of undefined (reading 'ID')
at /opt/app/node_modules/minio/dist/main/internal/xml-parser.js:324:30
at Array.forEach (<anonymous>)
  at Object.parseListMultipart (/opt/app/node_modules/minio/dist/main/internal/xml-parser.js:320:41)
  at Client.listIncompleteUploadsQuery (/opt/app/node_modules/minio/dist/main/internal/client.js:1049:23)
  at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
  at async Client.findUploadId (/opt/app/node_modules/minio/dist/main/internal/client.js:1109:22)
  at async Client.uploadStream (/opt/app/node_modules/minio/dist/main/internal/client.js:1396:30)
  at async S3FileAdapter.put (/opt/app/dist/app.js:5418:9)
  at async CloudStorageService.put (/opt/app/dist/app.js:3240:9)
  at async /opt/app/dist/app.js:2478:13 Unhandled Rejection at Promise Promise {
    <rejected> TypeError: Cannot read properties of undefined (reading 'ID')
      at /opt/app/node_modules/minio/dist/main/internal/xml-parser.js:324:30
      at Array.forEach (<anonymous>)
        at Object.parseListMultipart (/opt/app/node_modules/minio/dist/main/internal/xml-parser.js:320:41)
        at Client.listIncompleteUploadsQuery (/opt/app/node_modules/minio/dist/main/internal/client.js:1049:23)
        at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
        at async Client.findUploadId (/opt/app/node_modules/minio/dist/main/internal/client.js:1109:22)
        at async Client.uploadStream (/opt/app/node_modules/minio/dist/main/internal/client.js:1396:30)
        at async S3FileAdapter.put (/opt/app/dist/app.js:5418:9)
        at async CloudStorageService.put (/opt/app/dist/app.js:3240:9)
        at async /opt/app/dist/app.js:2478:13
}

Note im using GCP for my s3 service and 7.1.3 works so i assume its from the refactor code .

    const stream = fs.createReadStream(path.join(__dirname, "test.mp4"));
    
     client = new Client({
      endPoint: config.endpoint,
      accessKey: config.key,
      secretKey: config.secret,
    });
    
     awaitclient.putObject(
      bucket,
      filename,
      stream
    );
    
    ```

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions