Aws-vault: Stack overflow fatel error

Created on 21 Jan 2020  路  11Comments  路  Source: 99designs/aws-vault

aws-vault exec nc -- aws s3api list-buckets

OUTCOME:

runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0x475cb25, 0xe)
runtime/panic.go:774 +0x72
runtime.newstack()
runtime/stack.go:1046 +0x6e9
runtime.morestack()
runtime/asm_amd64.s:449 +0x8f

Most helpful comment

EDIT: Sorry, I didn't see your reply before posting this comment. Thank you!

My config used to work and now it is broken. The issue did not seem correlated with upgrading aws-vault to a different release or a config file change. It just seemed to quit working all of a sudden. With your suggested config, I now get this error:

> aws-vault --debug exec dev -- aws s3 ls
2020/02/13 21:23:13 [keyring] Considering backends: [keychain pass file]
2020/02/13 21:23:13 Loading config file /Users/psimpson/.aws/config
2020/02/13 21:23:13 Parsing config file /Users/psimpson/.aws/config
2020/02/13 21:23:13 [keyring] Querying keychain for service="aws-vault", keychain="aws-vault.keychain"
2020/02/13 21:23:13 [keyring] Found 2 results
aws-vault: error: exec: Error getting temporary credentials: profile dev: have stored credentials but source_profile is defined

All 11 comments

Hi @OliverAssad can you post your ~/.aws/config as well as the result of your command with the --debug flag

Can't reproduce, pending further info requested

I got this error on 5.2.1 as well. Fixed by downgrading to 5.1.0.
Debug output (v 5.2.1):

> aws-vault exec --debug profile_name echo "test"
2020/02/12 10:15:38 [keyring] Considering backends: [keychain pass file]
2020/02/12 10:15:38 Loading config file /Users/matt/.aws/config
2020/02/12 10:15:38 Parsing config file /Users/matt/.aws/config
runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0x475c4cc, 0xe)
    runtime/panic.go:774 +0x72
runtime.newstack()
    runtime/stack.go:1046 +0x6e9
runtime.morestack()
    runtime/asm_amd64.s:449 +0x8f

goroutine 1 [running]:
fmt.(*fmt).truncateString(0xc0000a01e0, 0xc000027158, 0x7, 0x0, 0x0)
    fmt/format.go:324 +0xe1 fp=0xc03bd8e360 sp=0xc03bd8e358 pc=0x40d18c1
fmt.(*fmt).fmtS(0xc0000a01e0, 0xc000027158, 0x7)
    fmt/format.go:358 +0x3f fp=0xc03bd8e398 sp=0xc03bd8e360 pc=0x40d1a3f
fmt.(*pp).fmtString(0xc0000a01a0, 0xc000027158, 0x7, 0x73)
    fmt/print.go:450 +0x1ba fp=0xc03bd8e3e8 sp=0xc03bd8e398 pc=0x40d4f7a
fmt.(*pp).printArg(0xc0000a01a0, 0x464ee60, 0xc07041f680, 0x73)
    fmt/print.go:698 +0x877 fp=0xc03bd8e480 sp=0xc03bd8e3e8 pc=0x40d73b7
fmt.(*pp).doPrintf(0xc0000a01a0, 0x47758cf, 0x3b, 0xc03bd8e630, 0x2, 0x2)
    fmt/print.go:1030 +0x15b fp=0xc03bd8e568 sp=0xc03bd8e480 pc=0x40da70b
fmt.Errorf(0x47758cf, 0x3b, 0xc03bd8e630, 0x2, 0x2, 0xc03bd8e650, 0x446a9f0)
    fmt/errors.go:20 +0x77 fp=0xc03bd8e5d0 sp=0xc03bd8e568 pc=0x40d04c7
gopkg.in/ini%2ev1.(*Section).GetKey(0xc0001c0850, 0x4621d83, 0xa, 0xa, 0x4620001, 0x14)
    gopkg.in/[email protected]/section.go:134 +0x279 fp=0xc03bd8e660 sp=0xc03bd8e5d0 pc=0x4467159
gopkg.in/ini%2ev1.(*Section).mapTo(0xc0001c0850, 0x4731900, 0xc070415950, 0x199, 0xc070415900, 0x199, 0xe)
    gopkg.in/[email protected]/struct.go:316 +0x355 fp=0xc03bd8e7f8 sp=0xc03bd8e660 pc=0x446adf5
gopkg.in/ini%2ev1.(*Section).MapTo(0xc0001c0850, 0x468b0e0, 0xc070415950, 0xc0001c0850, 0x0)
    gopkg.in/[email protected]/struct.go:337 +0x15b fp=0xc03bd8e888 sp=0xc03bd8e7f8 pc=0x446b5bb
github.com/99designs/aws-vault/vault.(*ConfigFile).ProfileSection(0xc00000f7e0, 0x4758fc5, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
    github.com/99designs/aws-vault@/vault/config.go:191 +0x1a9 fp=0xc03bd8e8d8 sp=0xc03bd8e888 pc=0x457a479
github.com/99designs/aws-vault/vault.(*ConfigLoader).populateFromConfigFile(0xc0001d04b0, 0xc07040f500, 0x4758fc5, 0x7, 0x6, 0x0)
    github.com/99designs/aws-vault@/vault/config.go:272 +0x9a fp=0xc03bd8ea28 sp=0xc03bd8e8d8 pc=0x457adaa
github.com/99designs/aws-vault/vault.(*ConfigLoader).populateFromConfigFile(0xc0001d04b0, 0xc07040f500, 0xc000027187, 0x6, 0x0, 0x0)
    github.com/99designs/aws-vault@/vault/config.go:306 +0x263 fp=0xc03bd8eb78 sp=0xc03bd8ea28 pc=0x457af73
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001d04b0, 0xc000027187, 0x6, 0x0, 0x0, 0x0)
    github.com/99designs/aws-vault@/vault/config.go:393 +0xea fp=0xc03bd8ebc0 sp=0xc03bd8eb78 pc=0x457bc8a
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001d04b0, 0xc07040f440, 0xc000027187, 0x6)
    github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bd8ec00 sp=0xc03bd8ebc0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001d04b0, 0xc000027187, 0x6, 0x0, 0x0, 0x0)
    github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bd8ec48 sp=0xc03bd8ec00 pc=0x457bd12

Hi @OliverAssad can you post your ~/.aws/config

Same issue.

[default]
region=us-east-1
source_profile = prod

[profile prod]
output=table
mfa_serial=arn:aws:iam::<redacted>:mfa/<redacted>

[profile dev]
parent_profile=prod
role_arn=arn:aws:iam::<redacted>:role/<redacted>
> aws-vault --version
v5.2.1



md5-bb0e926a67d9abafbd9d5cc3a2bb3716



> aws-vault --debug exec dev -- aws s3 ls
2020/02/13 15:55:45 [keyring] Considering backends: [keychain pass file]
2020/02/13 15:55:45 Loading config file /Users/psimpson/.aws/config
2020/02/13 15:55:45 Parsing config file /Users/psimpson/.aws/config
runtime: goroutine stack exceeds 1000000000-byte limit
fatal error: stack overflow

runtime stack:
runtime.throw(0x475c4cc, 0xe)
        runtime/panic.go:774 +0x72
runtime.newstack()
        runtime/stack.go:1046 +0x6e9
runtime.morestack()
        runtime/asm_amd64.s:449 +0x8f

goroutine 1 [running]:
fmt.(*fmt).truncateString(0xc000199a40, 0xc0000ad0f0, 0x7, 0x0, 0x0)
        fmt/format.go:324 +0xe1 fp=0xc03bdcc360 sp=0xc03bdcc358 pc=0x40d18c1
fmt.(*fmt).fmtS(0xc000199a40, 0xc0000ad0f0, 0x7)
        fmt/format.go:358 +0x3f fp=0xc03bdcc398 sp=0xc03bdcc360 pc=0x40d1a3f
fmt.(*pp).fmtString(0xc000199a00, 0xc0000ad0f0, 0x7, 0x73)
        fmt/print.go:450 +0x1ba fp=0xc03bdcc3e8 sp=0xc03bdcc398 pc=0x40d4f7a
fmt.(*pp).printArg(0xc000199a00, 0x464ee60, 0xc038ccefc0, 0x73)
        fmt/print.go:698 +0x877 fp=0xc03bdcc480 sp=0xc03bdcc3e8 pc=0x40d73b7
fmt.(*pp).doPrintf(0xc000199a00, 0x47758cf, 0x3b, 0xc03bdcc630, 0x2, 0x2)
        fmt/print.go:1030 +0x15b fp=0xc03bdcc568 sp=0xc03bdcc480 pc=0x40da70b
fmt.Errorf(0x47758cf, 0x3b, 0xc03bdcc630, 0x2, 0x2, 0xc03bdcc650, 0x446a9f0)
        fmt/errors.go:20 +0x77 fp=0xc03bdcc5d0 sp=0xc03bdcc568 pc=0x40d04c7
gopkg.in/ini%2ev1.(*Section).GetKey(0xc0001da770, 0x4621d83, 0xa, 0xa, 0x4620001, 0x14)
        gopkg.in/[email protected]/section.go:134 +0x279 fp=0xc03bdcc660 sp=0xc03bdcc5d0 pc=0x4467159
gopkg.in/ini%2ev1.(*Section).mapTo(0xc0001da770, 0x4731900, 0xc038cafa70, 0x199, 0xc038cafa00, 0x199, 0xc)
        gopkg.in/[email protected]/struct.go:316 +0x355 fp=0xc03bdcc7f8 sp=0xc03bdcc660 pc=0x446adf5
gopkg.in/ini%2ev1.(*Section).MapTo(0xc0001da770, 0x468b0e0, 0xc038cafa70, 0xc0001da770, 0x0)
        gopkg.in/[email protected]/struct.go:337 +0x15b fp=0xc03bdcc888 sp=0xc03bdcc7f8 pc=0x446b5bb
github.com/99designs/aws-vault/vault.(*ConfigFile).ProfileSection(0xc0000bd820, 0x4758fc5, 0x7, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
        github.com/99designs/aws-vault@/vault/config.go:191 +0x1a9 fp=0xc03bdcc8d8 sp=0xc03bdcc888 pc=0x457a479
github.com/99designs/aws-vault/vault.(*ConfigLoader).populateFromConfigFile(0xc0001ea4b0, 0xc038cbca80, 0x4758fc5, 0x7, 0x4, 0xc0000b62d0)
        github.com/99designs/aws-vault@/vault/config.go:272 +0x9a fp=0xc03bdcca28 sp=0xc03bdcc8d8 pc=0x457adaa
github.com/99designs/aws-vault/vault.(*ConfigLoader).populateFromConfigFile(0xc0001ea4b0, 0xc038cbca80, 0xc0000ad11b, 0x4, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:306 +0x263 fp=0xc03bdccb78 sp=0xc03bdcca28 pc=0x457af73
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:393 +0xea fp=0xc03bdccbc0 sp=0xc03bdccb78 pc=0x457bc8a
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc9c0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdccc00 sp=0xc03bdccbc0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdccc48 sp=0xc03bdccc00 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc900, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdccc88 sp=0xc03bdccc48 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcccd0 sp=0xc03bdccc88 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc840, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdccd10 sp=0xc03bdcccd0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdccd58 sp=0xc03bdccd10 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc780, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdccd98 sp=0xc03bdccd58 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdccde0 sp=0xc03bdccd98 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc6c0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcce20 sp=0xc03bdccde0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcce68 sp=0xc03bdcce20 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc600, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdccea8 sp=0xc03bdcce68 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdccef0 sp=0xc03bdccea8 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc540, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdccf30 sp=0xc03bdccef0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdccf78 sp=0xc03bdccf30 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc480, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdccfb8 sp=0xc03bdccf78 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd000 sp=0xc03bdccfb8 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc3c0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd040 sp=0xc03bdcd000 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd088 sp=0xc03bdcd040 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc300, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd0c8 sp=0xc03bdcd088 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd110 sp=0xc03bdcd0c8 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc240, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd150 sp=0xc03bdcd110 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd198 sp=0xc03bdcd150 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc180, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd1d8 sp=0xc03bdcd198 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd220 sp=0xc03bdcd1d8 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc0c0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd260 sp=0xc03bdcd220 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd2a8 sp=0xc03bdcd260 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038cbc000, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd2e8 sp=0xc03bdcd2a8 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd330 sp=0xc03bdcd2e8 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87ec0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd370 sp=0xc03bdcd330 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd3b8 sp=0xc03bdcd370 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87e00, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd3f8 sp=0xc03bdcd3b8 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd440 sp=0xc03bdcd3f8 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87d40, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd480 sp=0xc03bdcd440 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd4c8 sp=0xc03bdcd480 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87c80, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd508 sp=0xc03bdcd4c8 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd550 sp=0xc03bdcd508 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87bc0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd590 sp=0xc03bdcd550 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd5d8 sp=0xc03bdcd590 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87b00, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd618 sp=0xc03bdcd5d8 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd660 sp=0xc03bdcd618 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87a40, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd6a0 sp=0xc03bdcd660 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd6e8 sp=0xc03bdcd6a0 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87980, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd728 sp=0xc03bdcd6e8 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd770 sp=0xc03bdcd728 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c878c0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd7b0 sp=0xc03bdcd770 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd7f8 sp=0xc03bdcd7b0 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87800, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd838 sp=0xc03bdcd7f8 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd880 sp=0xc03bdcd838 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87740, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd8c0 sp=0xc03bdcd880 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd908 sp=0xc03bdcd8c0 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87680, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd948 sp=0xc03bdcd908 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcd990 sp=0xc03bdcd948 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c875c0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcd9d0 sp=0xc03bdcd990 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcda18 sp=0xc03bdcd9d0 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87500, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcda58 sp=0xc03bdcda18 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcdaa0 sp=0xc03bdcda58 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87440, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcdae0 sp=0xc03bdcdaa0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcdb28 sp=0xc03bdcdae0 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87380, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcdb68 sp=0xc03bdcdb28 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcdbb0 sp=0xc03bdcdb68 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c872c0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcdbf0 sp=0xc03bdcdbb0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcdc38 sp=0xc03bdcdbf0 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87200, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcdc78 sp=0xc03bdcdc38 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcdcc0 sp=0xc03bdcdc78 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87140, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcdd00 sp=0xc03bdcdcc0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcdd48 sp=0xc03bdcdd00 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c87080, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcdd88 sp=0xc03bdcdd48 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcddd0 sp=0xc03bdcdd88 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c86fc0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcde10 sp=0xc03bdcddd0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcde58 sp=0xc03bdcde10 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c86f00, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcde98 sp=0xc03bdcde58 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcdee0 sp=0xc03bdcde98 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c86e40, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcdf20 sp=0xc03bdcdee0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcdf68 sp=0xc03bdcdf20 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c86d80, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdcdfa8 sp=0xc03bdcdf68 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdcdff0 sp=0xc03bdcdfa8 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c86cc0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdce030 sp=0xc03bdcdff0 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdce078 sp=0xc03bdce030 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c86c00, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdce0b8 sp=0xc03bdce078 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdce100 sp=0xc03bdce0b8 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c86b40, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdce140 sp=0xc03bdce100 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdce188 sp=0xc03bdce140 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c86a80, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdce1c8 sp=0xc03bdce188 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdce210 sp=0xc03bdce1c8 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c869c0, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdce250 sp=0xc03bdce210 pc=0x457bb2d
github.com/99designs/aws-vault/vault.(*ConfigLoader).LoadFromProfile(0xc0001ea4b0, 0xc0000ad11b, 0x4, 0x0, 0x0, 0x0)
        github.com/99designs/aws-vault@/vault/config.go:400 +0x172 fp=0xc03bdce298 sp=0xc03bdce250 pc=0x457bd12
github.com/99designs/aws-vault/vault.(*ConfigLoader).hydrateSourceConfig(0xc0001ea4b0, 0xc038c86900, 0xc0000ad11b, 0x4)
        github.com/99designs/aws-vault@/vault/config.go:376 +0x5d fp=0xc03bdce2d8 sp=0xc03bdce298 pc=0x457bb2d
...additional frames elided...

goroutine 19 [syscall, 1 minutes]:
os/signal.signal_recv(0x0)
        runtime/sigqueue.go:144 +0x96
os/signal.loop()
        os/signal/signal_unix.go:23 +0x22
created by os/signal.init.0
        os/signal/signal_unix.go:29 +0x41

OK thanks, I can reproduce this now

~This is an issue with the config - parent_profile is only to import config params, and can't be used for source credentials.~ Try

[default]
region=us-east-1

[profile prod]
output=table
mfa_serial=arn:aws:iam::<redacted>:mfa/<redacted>

[profile dev]
source_profile = prod
role_arn=arn:aws:iam::<redacted>:role/<redacted>

Actually scratch that I have a fix to make this work as expected. The underlying issue is that in your config prod still inherits values from default, so source_profile refers to itself

EDIT: Sorry, I didn't see your reply before posting this comment. Thank you!

My config used to work and now it is broken. The issue did not seem correlated with upgrading aws-vault to a different release or a config file change. It just seemed to quit working all of a sudden. With your suggested config, I now get this error:

> aws-vault --debug exec dev -- aws s3 ls
2020/02/13 21:23:13 [keyring] Considering backends: [keychain pass file]
2020/02/13 21:23:13 Loading config file /Users/psimpson/.aws/config
2020/02/13 21:23:13 Parsing config file /Users/psimpson/.aws/config
2020/02/13 21:23:13 [keyring] Querying keychain for service="aws-vault", keychain="aws-vault.keychain"
2020/02/13 21:23:13 [keyring] Found 2 results
aws-vault: error: exec: Error getting temporary credentials: profile dev: have stored credentials but source_profile is defined

is there a way that source_profile = default could be whitelisted? from what I've seen, that's a pretty common config and currently breaks a lot of the different configs that I use

For others that come to this issue due to the "have stored credentials but source_profile is defined" error -- a co-worker just ran into that and the final fix for that was to remove the aws-vault keyring entries and re-add his profile. Something got borked in the process of adding a source_profile + role entry and it causes the issue that @pgsimpso shared.

Was this page helpful?
0 / 5 - 0 ratings