Skip to content

Commit

Permalink
Change RemoteCommonArea localClusterID to ClusterID type (#4580)
Browse files Browse the repository at this point in the history
Also change NewResourceImportReconciler and
NewLabelIdentityResourceImportReconciler to private funcs.

Signed-off-by: Jianjun Shen <shenj@vmware.com>
  • Loading branch information
jianjuns authored Jan 20, 2023
1 parent bd5e2e5 commit f3fd1c4
Show file tree
Hide file tree
Showing 8 changed files with 17 additions and 16 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ type remoteCommonArea struct {
leaderStatus multiclusterv1alpha1.ClusterCondition

// The ID of the local member cluster
localClusterID common.ClusterSetID
localClusterID common.ClusterID

// client that provides read/write access into the local cluster
localClusterClient client.Client
Expand All @@ -106,7 +106,7 @@ type remoteCommonArea struct {

// NewRemoteCommonArea returns a RemoteCommonArea instance which will use access credentials from the Secret to
// connect to the leader cluster's CommonArea.
func NewRemoteCommonArea(clusterID common.ClusterID, clusterSetID common.ClusterSetID, localClusterID common.ClusterSetID, mgr manager.Manager, remoteClient client.Client,
func NewRemoteCommonArea(clusterID common.ClusterID, clusterSetID common.ClusterSetID, localClusterID common.ClusterID, mgr manager.Manager, remoteClient client.Client,
scheme *runtime.Scheme, localClusterClient client.Client, clusterSetNamespace string, localNamespace string, config *rest.Config, enableStretchedNetworkPolicy bool) (RemoteCommonArea, error) {
klog.InfoS("Create a RemoteCommonArea", "cluster", clusterID)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -152,7 +152,7 @@ func TestResourceImportReconciler_handleCopySpanACNPCreateEvent(t *testing.T) {
expectedSuccess: false,
},
}
r := NewResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r := newResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if _, err := r.Reconcile(ctx, tt.req); err != nil {
Expand Down Expand Up @@ -192,7 +192,7 @@ func TestResourceImportReconciler_handleCopySpanACNPDeleteEvent(t *testing.T) {
fakeRemoteClient := fake.NewClientBuilder().WithScheme(scheme).Build()
remoteCluster := commonarea.NewFakeRemoteCommonArea(fakeRemoteClient, "leader-cluster", localClusterID, "default", nil)

r := NewResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r := newResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r.installedResImports.Add(*acnpResImport)

if _, err := r.Reconcile(ctx, acnpImpReq); err != nil {
Expand Down Expand Up @@ -305,7 +305,7 @@ func TestResourceImportReconciler_handleCopySpanACNPUpdateEvent(t *testing.T) {
fakeRemoteClient := fake.NewClientBuilder().WithScheme(scheme).WithObjects(acnpResImport, updatedResImport2, updatedResImport3).Build()
remoteCluster := commonarea.NewFakeRemoteCommonArea(fakeRemoteClient, "leader-cluster", localClusterID, "default", nil)

r := NewResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r := newResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r.installedResImports.Add(*acnpResImport)
r.installedResImports.Add(*acnpResImportNoMatchingTier)
r.installedResImports.Add(*updatedResImport3)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ func TestResourceImportReconciler_handleClusterInfo(t *testing.T) {
fakeRemoteClient = fake.NewClientBuilder().WithScheme(scheme).WithObjects().Build()
}
remoteCluster := commonarea.NewFakeRemoteCommonArea(fakeRemoteClient, "leader-cluster", "cluster-d", "default", nil)
r := NewResourceImportReconciler(fakeClient, scheme, fakeClient, "cluster-d", "default", remoteCluster)
r := newResourceImportReconciler(fakeClient, scheme, fakeClient, "cluster-d", "default", remoteCluster)
if tt.existingCIResImport != nil {
r.installedResImports.Add(*tt.existingCIResImport)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -215,16 +215,17 @@ func (r *MemberClusterSetReconciler) createOrUpdateRemoteCommonArea(clusterSet *
}

remoteNamespace := clusterSet.Spec.Namespace
r.remoteCommonArea, err = commonarea.NewRemoteCommonArea(clusterID, r.clusterSetID, common.ClusterSetID(r.clusterID), remoteCommonAreaMgr, remoteClient, r.Scheme,
r.Client, remoteNamespace, r.Namespace, config, r.enableStretchedNetworkPolicy)
r.remoteCommonArea, err = commonarea.NewRemoteCommonArea(clusterID, r.clusterSetID, r.clusterID,
remoteCommonAreaMgr, remoteClient, r.Scheme, r.Client, remoteNamespace, r.Namespace,
config, r.enableStretchedNetworkPolicy)
if err != nil {
klog.ErrorS(err, "Unable to create RemoteCommonArea", "cluster", clusterID)
return err
}

// Create import reconcilers and add them to RemoteCommonArea (to be started with
// RemoteCommonArea.StartWatching).
resImportReconciler := NewResourceImportReconciler(
resImportReconciler := newResourceImportReconciler(
remoteCommonAreaMgr.GetClient(),
remoteCommonAreaMgr.GetScheme(),
r.Client,
Expand All @@ -235,7 +236,7 @@ func (r *MemberClusterSetReconciler) createOrUpdateRemoteCommonArea(clusterSet *
r.remoteCommonArea.AddImportReconciler(resImportReconciler)

if r.enableStretchedNetworkPolicy {
labelIdentityImpReconciler := NewLabelIdentityResourceImportReconciler(
labelIdentityImpReconciler := newLabelIdentityResourceImportReconciler(
remoteCommonAreaMgr.GetClient(),
remoteCommonAreaMgr.GetScheme(),
r.Client,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ type LabelIdentityResourceImportReconciler struct {
manager ctrl.Manager
}

func NewLabelIdentityResourceImportReconciler(client client.Client, scheme *runtime.Scheme, localClusterClient client.Client,
func newLabelIdentityResourceImportReconciler(client client.Client, scheme *runtime.Scheme, localClusterClient client.Client,
localClusterID string, namespace string, remoteCommonArea commonarea.RemoteCommonArea) *LabelIdentityResourceImportReconciler {
return &LabelIdentityResourceImportReconciler{
Client: client,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ func TestLabelIdentityResourceImportReconcile(t *testing.T) {
fakeClient := fake.NewClientBuilder().WithScheme(scheme).WithObjects(tt.existLabelIdentity).Build()
fakeRemoteClient := fake.NewClientBuilder().WithScheme(scheme).WithLists(&tt.existResImp).Build()
remoteCluster := commonarea.NewFakeRemoteCommonArea(fakeRemoteClient, "leader-cluster", localClusterID, "default", nil)
r := NewLabelIdentityResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r := newLabelIdentityResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)

resImpReq := ctrl.Request{NamespacedName: tt.resImportNamespacedName}
_, err := r.Reconcile(ctx, resImpReq)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ type ResourceImportReconciler struct {
manager ctrl.Manager
}

func NewResourceImportReconciler(client client.Client, scheme *runtime.Scheme, localClusterClient client.Client,
func newResourceImportReconciler(client client.Client, scheme *runtime.Scheme, localClusterClient client.Client,
localClusterID string, namespace string, remoteCommonArea commonarea.RemoteCommonArea) *ResourceImportReconciler {
return &ResourceImportReconciler{
Client: client,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ func TestResourceImportReconciler_handleCreateEvent(t *testing.T) {
},
}

r := NewResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r := newResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if _, err := r.Reconcile(ctx, tt.req); err != nil {
Expand Down Expand Up @@ -211,7 +211,7 @@ func TestResourceImportReconciler_handleDeleteEvent(t *testing.T) {
},
}

r := NewResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r := newResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r.installedResImports.Add(*svcResImport)
r.installedResImports.Add(*epResImport)

Expand Down Expand Up @@ -452,7 +452,7 @@ func TestResourceImportReconciler_handleUpdateEvent(t *testing.T) {
},
}

r := NewResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r := newResourceImportReconciler(fakeClient, scheme, fakeClient, localClusterID, "default", remoteCluster)
r.installedResImports.Add(*svcResImport)
r.installedResImports.Add(*epResImport)

Expand Down

0 comments on commit f3fd1c4

Please sign in to comment.