@@ -311,6 +311,19 @@ func (r *FabricNetworkConfigReconciler) Reconcile(ctx context.Context, req ctrl.
311
311
}
312
312
certAuths = append (certAuths , ca )
313
313
}
314
+ // filter by cas included, if any
315
+ if len (fabricNetworkConfig .Spec .CertificateAuthorities ) > 0 {
316
+ var cas []* helpers.ClusterCA
317
+ for _ , ca := range certAuths {
318
+ for _ , fabricNetworkConfigCA := range fabricNetworkConfig .Spec .CertificateAuthorities {
319
+ log .Infof ("NAME=%s NAMECA=%s NS=%s NSCA=%s" , ca .Item .Name , fabricNetworkConfigCA .Name , ca .Item .Namespace , fabricNetworkConfigCA .Namespace )
320
+ if ca .Item .Name == fabricNetworkConfigCA .Name && ca .Item .Namespace == fabricNetworkConfigCA .Namespace {
321
+ cas = append (cas , ca )
322
+ }
323
+ }
324
+ }
325
+ certAuths = cas
326
+ }
314
327
for _ , v := range peerOrgs {
315
328
if (filterByOrgs && utils .Contains (fabricNetworkConfig .Spec .Organizations , v .MspID )) || ! filterByOrgs {
316
329
var peers []* helpers.ClusterPeer
@@ -412,29 +425,25 @@ func (r *FabricNetworkConfigReconciler) Reconcile(ctx context.Context, req ctrl.
412
425
// iterate through clusterpeers and remove the ones that are not in the list
413
426
// peers = peer0-org1 peer1-org1 peer1-ch-org1
414
427
// org peers
428
+ var orgPeers []* helpers.ClusterPeer
415
429
for _ , peer := range org .Peers {
416
- for idx , p := range peers {
417
- if p .Name == peer .Name && p .Namespace == peer .Namespace {
418
- // keep
430
+ for _ , p := range peers {
431
+ if p .Object . Name == peer .Name && p . Object .Namespace == peer .Namespace {
432
+ orgPeers = append ( orgPeers , p )
419
433
} else {
420
- // remove
421
- peers = append (peers [:idx ], peers [idx + 1 :]... )
434
+ // delete from peers
422
435
}
423
436
}
424
- _ , ok := orgMap [mspID ]
425
- if ! ok {
426
- continue
427
- }
428
- for idx , p := range orgMap [mspID ].Peers {
429
- if p .Name == peer .Name && p .Namespace == peer .Namespace {
430
- // keep
431
- } else {
432
- // remove
433
- orgMap [mspID ].Peers = append (orgMap [mspID ].Peers [:idx ], orgMap [mspID ].Peers [idx + 1 :]... )
437
+ }
438
+ for _ , peer := range org .Peers {
439
+ for idx , p := range peers {
440
+ if p .MSPID == mspID && (p .Object .Name != peer .Name || p .Object .Namespace != peer .Namespace ) {
441
+ peers = append (peers [:idx ], peers [idx + 1 :]... )
442
+ break
434
443
}
435
444
}
436
-
437
445
}
446
+ orgMap [mspID ].Peers = orgPeers
438
447
}
439
448
}
440
449
0 commit comments