Skip to content

Commit

Permalink
fix(storage): fix nil pointer error
Browse files Browse the repository at this point in the history
Signed-off-by: soulseen <zhuxiaoyang1996@gmail.com>
  • Loading branch information
soulseen committed Jan 30, 2021
1 parent e51b084 commit eab364e
Showing 1 changed file with 13 additions and 9 deletions.
22 changes: 13 additions & 9 deletions pkg/cluster/controllers/storage/provision.go
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ func (m *MinIOController) Provision() (*lcm.CRStatus, error) {
func (m *MinIOController) generateIngress() (*netv1.Ingress, error) {
var tls []netv1.IngressTLS

if m.HarborCluster.Spec.InClusterStorage.MinIOSpec.Redirect.Expose.TLS.Enabled() {
if m.HarborCluster.Spec.InClusterStorage.MinIOSpec.Redirect.Expose != nil && m.HarborCluster.Spec.InClusterStorage.MinIOSpec.Redirect.Expose.TLS.Enabled() {
tls = []netv1.IngressTLS{{
SecretName: m.HarborCluster.Spec.InClusterStorage.MinIOSpec.Redirect.Expose.TLS.CertificateRef,
Hosts: []string{m.HarborCluster.Spec.InClusterStorage.MinIOSpec.Redirect.Expose.Ingress.Host},
Expand Down Expand Up @@ -237,6 +237,13 @@ func (m *MinIOController) generateMinIOCR(ctx context.Context, harborcluster *go
return nil, err
}

externalCertSecret := &minio.LocalCertificateReference{}

if m.HarborCluster.Spec.InClusterStorage.MinIOSpec.Redirect.Expose != nil && m.HarborCluster.Spec.InClusterStorage.MinIOSpec.Redirect.Expose.TLS != nil {
externalCertSecret.Name = m.HarborCluster.Spec.InClusterStorage.MinIOSpec.Redirect.Expose.TLS.CertificateRef
externalCertSecret.Type = "kubernetes.io/tls"
}

return &minio.Tenant{
TypeMeta: metav1.TypeMeta{
Kind: minio.MinIOCRDResourceKind,
Expand All @@ -256,14 +263,11 @@ func (m *MinIOController) generateMinIOCR(ctx context.Context, harborcluster *go
Labels: m.getLabels(),
Annotations: m.generateAnnotations(),
},
ExternalCertSecret: &minio.LocalCertificateReference{
Name: m.HarborCluster.Spec.InClusterStorage.MinIOSpec.Redirect.Expose.TLS.CertificateRef,
Type: "kubernetes.io/tls",
},
ServiceName: m.getServiceName(),
Image: image,
ImagePullPolicy: m.getImagePullPolicy(ctx, harborcluster),
ImagePullSecret: m.getImagePullSecret(ctx, harborcluster),
ExternalCertSecret: externalCertSecret,
ServiceName: m.getServiceName(),
Image: image,
ImagePullPolicy: m.getImagePullPolicy(ctx, harborcluster),
ImagePullSecret: m.getImagePullSecret(ctx, harborcluster),
Zones: []minio.Zone{
{
Name: DefaultZone,
Expand Down

0 comments on commit eab364e

Please sign in to comment.