From 0518f47fb47574ff60e4f4555c4f0d9a695dd795 Mon Sep 17 00:00:00 2001 From: Ricardo Pchevuzinske Katz Date: Tue, 7 Feb 2017 12:20:29 -0200 Subject: [PATCH] Solves the problem with certificate syncronization --- core/pkg/ingress/controller/controller.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/core/pkg/ingress/controller/controller.go b/core/pkg/ingress/controller/controller.go index 145c3501a..8fa9d4eee 100644 --- a/core/pkg/ingress/controller/controller.go +++ b/core/pkg/ingress/controller/controller.go @@ -676,6 +676,15 @@ func (ic *GenericController) getBackendServers() ([]*ingress.Backend, []*ingress // GetAuthCertificate ... func (ic GenericController) GetAuthCertificate(secretName string) (*resolver.AuthSSLCert, error) { + key, err := ic.GetSecret(secretName) + if err != nil { + return &resolver.AuthSSLCert{}, fmt.Errorf("unexpected error: %v", err) + } + if key != nil { + ic.secretQueue.Enqueue(key) + } + // Enough time to enqueue the new certificate + time.Sleep(5 * time.Second) bc, exists := ic.sslCertTracker.Get(secretName) if !exists { return &resolver.AuthSSLCert{}, fmt.Errorf("secret %v does not exists", secretName)