Skip to content

SDK throws "Region is missing" error even if region is defined in config #3469

Closed
@trivikr

Description

@trivikr

Describe the bug

SDK throws "Region is missing" error even if region is defined in config

Your environment

SDK version number

@aws-sdk/client-dynamodb@3.55.0

Is the issue in the browser/Node.js/ReactNative?

Node.js

Details of the browser/Node.js/ReactNative version

v16.14.0

Steps to reproduce

Configure AWS profile as follows, and verify that region is set in AWS Config

$ aws --version
aws-cli/2.4.27 Python/3.8.13 Linux/5.4.181-109.354.amzn2int.x86_64 source/x86_64.amzn.2 prompt/off

$ aws configure --profile test
AWS Access Key ID [None]: HIDDEN
AWS Secret Access Key [None]: HIDDEN
Default region name [None]: us-west-2
Default output format [None]:

$ cat ~/.aws/config
[profile test]
region = us-west-2

Test code to run:

// testRegion.mjs
import { DynamoDB } from "@aws-sdk/client-dynamodb"; // v3.55.0

const client = new DynamoDB({ profile: "test" });
console.log(await client.config.region());

Observed behavior

/local/home/trivikr/workspace/temp/node_modules/@aws-sdk/config-resolver/dist-cjs/regionConfig/config.js:10
        throw new Error("Region is missing");
              ^

Error: Region is missing
    at default (/local/home/trivikr/workspace/temp/node_modules/@aws-sdk/config-resolver/dist-cjs/regionConfig/config.js:10:15)
    at /local/home/trivikr/workspace/temp/node_modules/@aws-sdk/node-config-provider/dist-cjs/fromStatic.js:6:83
    at /local/home/trivikr/workspace/temp/node_modules/@aws-sdk/property-provider/dist-cjs/chain.js:11:28
    at async coalesceProvider (/local/home/trivikr/workspace/temp/node_modules/@aws-sdk/property-provider/dist-cjs/memoize.js:14:24)
    at async /local/home/trivikr/workspace/temp/node_modules/@aws-sdk/property-provider/dist-cjs/memoize.js:26:28
    at async Object.region (/local/home/trivikr/workspace/temp/node_modules/@aws-sdk/config-resolver/dist-cjs/regionConfig/resolveRegionConfig.js:17:36)
    at async file:///local/home/trivikr/workspace/temp/testRegion.mjs:4:13

Expected behavior

Prints us-west-2

Metadata

Metadata

Assignees

Labels

guidanceGeneral information and guidance, answers to FAQs, or recommended best practices/resources.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions