Skip to content

Error: Cannot set property 'Bucket' of undefined #17

@harshitgupta

Description

@harshitgupta

I am doing the following which is pretty basic:

const streamingS3 = require('streaming-s3');
const aws = require('./../boundaries/aws');

const file_stream = require('fs').createReadStream(__dirname + '/index.js');
const uploader = new streamingS3(file_stream, aws.keys(), aws.headers(remote_file_name),     aws.configs());
uploader.on('data', console.log);
uploader.on('part', console.log);
uploader.on('uploaded', console.log);
uploader.on('finished', resolve);
uploader.on('error', reject);
uploader.begin();

My AWS file looks like:

'use script';

const keys = _ => ({
    accessKeyId: process.env.access_key,
    secretAccessKey: process.env.secret_key
})

const headers = Key => ({
    Bucket: process.env.s3_bucket,
    Key
})

const configs = _ => ({
    concurrentParts: 3,
    waitTime: 5000,
    maxPartSize: 10 * 1024 * 1024
})

module.exports = {
    keys,
    headers,
    configs,
}

The following is the error stack:

TypeError: Cannot set property 'Bucket' of undefined
    at extendObj (/Users/harshitgupta/Developer/load-source-data-engine/node_modules/streaming-s3/index.js:8:25)
    at createMultipartUpload (/Users/harshitgupta/Developer/load-source-data-engine/node_modules/streaming-s3/index.js:170:43)

OS: MacOS High Sierra
Node: v6.10.3
NPM: 3.10.10
streaming-s3: 0.4.4
aws-sdk: 2.238.1

Please suggest a solution. Thank you

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions