Skip to content

sdk deadlocked with cert-based primary auth and ext-jwt secondary auth #599

@dovholuknf

Description

@dovholuknf

using version v0.23.39

pseudocode to reproduce

	conf := getConfig("/path/to/identity.json")
	ctx, err := ziti.NewContext(conf)
	conf.Credentials.AddJWT("valid_jwt_here")
	ctx.Authenticate();

example stack:

runtime.gopark (proc.go:399) runtime
runtime.goparkunlock (proc.go:404) runtime
runtime.semacquire1 (sema.go:160) runtime
sync.runtime_SemacquireMutex (sema.go:77) sync
sync.(*Mutex).lockSlow (mutex.go:171) sync
sync.(*Mutex).Lock (mutex.go:90) sync
ziti.(*ContextImpl).Authenticate (ziti.go:931) github.com/openziti/sdk-golang/ziti
ziti.(*ContextImpl).refreshServices (ziti.go:694) github.com/openziti/sdk-golang/ziti
ziti.(*ContextImpl).RefreshServices (ziti.go:656) github.com/openziti/sdk-golang/ziti
ziti.(*ContextImpl).onFullAuth (ziti.go:1008) github.com/openziti/sdk-golang/ziti
ziti.(*ContextImpl).authenticate (ziti.go:920) github.com/openziti/sdk-golang/ziti
ziti.(*ContextImpl).Authenticate (ziti.go:948) github.com/openziti/sdk-golang/ziti
zsshlib.EstablishClient (ssh.go:343) zssh/zsshlib
main.glob..func1 (main.go:55) main
cobra.(*Command).execute (command.go:987) github.com/spf13/cobra
cobra.(*Command).ExecuteC (command.go:1115) github.com/spf13/cobra
cobra.(*Command).Execute (command.go:1039) github.com/spf13/cobra
main.main (main.go:125) main
runtime.main (proc.go:267) runtime
runtime.goexit (asm_amd64.s:1650) runtime
 - Async Stack Trace
<autogenerated>:2

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions