From b636e0971adf50ae7d0690ae21b62fda894a66a8 Mon Sep 17 00:00:00 2001 From: Thiago Mariano Date: Tue, 31 Oct 2023 09:00:08 -0300 Subject: [PATCH] bug fix 4509. Configuration parameters CA and address in peer.deliveryclient.addressOverrides area ignored when connecting to the orderers --- internal/pkg/peer/orderers/connection.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/internal/pkg/peer/orderers/connection.go b/internal/pkg/peer/orderers/connection.go index 03a65be36a8..ecca44fe704 100644 --- a/internal/pkg/peer/orderers/connection.go +++ b/internal/pkg/peer/orderers/connection.go @@ -50,7 +50,14 @@ func (cs *ConnectionSource) RandomEndpoint() (*Endpoint, error) { if len(cs.allEndpoints) == 0 { return nil, errors.Errorf("no endpoints currently defined") } - return cs.allEndpoints[rand.Intn(len(cs.allEndpoints))], nil + OrderersOverridekeys := make([]string, 0, len(cs.overrides)) + for key := range cs.overrides { + OrderersOverridekeys = append(OrderersOverridekeys, key) + } + random := rand.Intn(len(OrderersOverridekeys)) + endpoint := cs.overrides[OrderersOverridekeys[random]] + endpoint.Address = cs.allEndpoints[random].Address + return endpoint, nil } func (cs *ConnectionSource) Update(globalAddrs []string, orgs map[string]OrdererOrg) {