Skip to content

Commit

Permalink
add nil check for secrets in repository server CR (#2102)
Browse files Browse the repository at this point in the history
  • Loading branch information
kale-amruta committed Jun 13, 2023
1 parent 3306bbc commit b7a4e02
Showing 1 changed file with 11 additions and 7 deletions.
18 changes: 11 additions & 7 deletions pkg/controllers/repositoryserver/secrets_manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -38,27 +38,27 @@ func (h *RepoServerHandler) getSecretsFromCR(ctx context.Context) error {
// same namespace. This namespace field can be overriden when we start creating secrets using 'kanctl' utility
repositoryServer := h.RepositoryServer
h.Logger.Info("Fetching secrets from all the secret references in the CR")
storage, err := h.fetchSecret(ctx, repositoryServer.Spec.Storage.SecretRef)
storage, err := h.fetchSecret(ctx, &repositoryServer.Spec.Storage.SecretRef)
if err != nil {
return err
}
storageCredentials, err := h.fetchSecret(ctx, repositoryServer.Spec.Storage.CredentialSecretRef)
storageCredentials, err := h.fetchSecret(ctx, &repositoryServer.Spec.Storage.CredentialSecretRef)
if err != nil {
return err
}
repositoryPassword, err := h.fetchSecret(ctx, repositoryServer.Spec.Repository.PasswordSecretRef)
repositoryPassword, err := h.fetchSecret(ctx, &repositoryServer.Spec.Repository.PasswordSecretRef)
if err != nil {
return err
}
serverAdmin, err := h.fetchSecret(ctx, repositoryServer.Spec.Server.AdminSecretRef)
serverAdmin, err := h.fetchSecret(ctx, &repositoryServer.Spec.Server.AdminSecretRef)
if err != nil {
return err
}
serverTLS, err := h.fetchSecret(ctx, repositoryServer.Spec.Server.TLSSecretRef)
serverTLS, err := h.fetchSecret(ctx, &repositoryServer.Spec.Server.TLSSecretRef)
if err != nil {
return err
}
serverUserAccess, err := h.fetchSecret(ctx, repositoryServer.Spec.Server.UserAccess.UserAccessSecretRef)
serverUserAccess, err := h.fetchSecret(ctx, &repositoryServer.Spec.Server.UserAccess.UserAccessSecretRef)
if err != nil {
return err
}
Expand All @@ -74,7 +74,11 @@ func (h *RepoServerHandler) getSecretsFromCR(ctx context.Context) error {
return nil
}

func (h *RepoServerHandler) fetchSecret(ctx context.Context, ref corev1.SecretReference) (*corev1.Secret, error) {
func (h *RepoServerHandler) fetchSecret(ctx context.Context, ref *corev1.SecretReference) (*corev1.Secret, error) {
if ref == nil {
return nil, errors.New("repository server CR does not have a secret reference set")
}

h.Logger.Info(fmt.Sprintf("Fetching secret %s from namespace %s", ref.Name, ref.Namespace))
secret := corev1.Secret{}
err := h.Reconciler.Get(ctx, types.NamespacedName{Name: ref.Name, Namespace: ref.Namespace}, &secret)
Expand Down

0 comments on commit b7a4e02

Please sign in to comment.