@@ -610,8 +610,22 @@ func main() {
610
610
grpc .StreamInterceptor (streamInterceptor ),
611
611
)
612
612
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
+ }
615
629
616
630
go func () {
617
631
for {
@@ -665,6 +679,9 @@ func main() {
665
679
for u := range ls .jwtBundleUpdate {
666
680
log .Printf ("Got update for %d\n " , u .id )
667
681
ls .clients [u .id ].jwtBundles = u .bundle
682
+ if ! ls .multi {
683
+ ls .clients [1 ].jwtBundles = u .bundle
684
+ }
668
685
if ls .clients [0 ].jwtBundles != nil && ls .clients [1 ].jwtBundles != nil {
669
686
log .Printf ("We got two jwt bundles\n " )
670
687
tmpBundles := make (map [string ]jose.JSONWebKeySet )
0 commit comments