Skip to content

Commit 6520634

Browse files
committed
Make things more configurable. Remove extra socket when unneeded.
Signed-off-by: Kevin Fox <Kevin.Fox@pnnl.gov>
1 parent 08f84cd commit 6520634

File tree

1 file changed

+19
-2
lines changed

1 file changed

+19
-2
lines changed

cmd/main.go

+19-2
Original file line numberDiff line numberDiff line change
@@ -610,8 +610,22 @@ func main() {
610610
grpc.StreamInterceptor(streamInterceptor),
611611
)
612612

613-
setupClient(ls, "clientA", 0, "unix:///var/run/spire/agent/sockets/a/private/admin.sock", &ls.clients[0])
614-
setupClient(ls, "clientB", 1, "unix:///var/run/spire/agent/sockets/b/private/admin.sock", &ls.clients[1])
613+
apath := "unix:///var/run/spire/agent/sockets/a/private/admin.sock"
614+
bpath := "unix:///var/run/spire/agent/sockets/a/private/admin.sock"
615+
aname := "SPIRE_HA_AGENT_SOCKET"
616+
if ls.multi {
617+
aname = "SPIRE_HA_AGENT_SOCKET_A"
618+
}
619+
if os.Getenv(aname) != "" {
620+
apath = os.Getenv(aname)
621+
}
622+
setupClient(ls, "clientA", 0, apath, &ls.clients[0])
623+
if !ls.multi {
624+
if os.Getenv("SPIRE_HA_AGENT_SOCKET_B") != "" {
625+
bpath = os.Getenv("SPIRE_HA_AGENT_SOCKET_B")
626+
}
627+
setupClient(ls, "clientB", 1, bpath, &ls.clients[1])
628+
}
615629

616630
go func() {
617631
for {
@@ -665,6 +679,9 @@ func main() {
665679
for u := range ls.jwtBundleUpdate {
666680
log.Printf("Got update for %d\n", u.id)
667681
ls.clients[u.id].jwtBundles = u.bundle
682+
if !ls.multi {
683+
ls.clients[1].jwtBundles = u.bundle
684+
}
668685
if ls.clients[0].jwtBundles != nil && ls.clients[1].jwtBundles != nil {
669686
log.Printf("We got two jwt bundles\n")
670687
tmpBundles := make(map[string]jose.JSONWebKeySet)

0 commit comments

Comments
 (0)