@@ -1768,8 +1768,7 @@ func (lbc *LoadBalancerController) handleSecretUpdate(secret *api_v1.Secret, res
17681768 lbc .updateResourcesStatusAndEvents (resources , warnings , addOrUpdateErr )
17691769}
17701770
1771- func (lbc * LoadBalancerController ) validationTLSSpecialSecret (secret * api_v1.Secret , secretName string ) {
1772- var specialSecretsToUpdate []string
1771+ func (lbc * LoadBalancerController ) validationTLSSpecialSecret (secret * api_v1.Secret , secretName string , secretList * []string ) {
17731772 secretNsName := secret .Namespace + "/" + secret .Name
17741773
17751774 err := secrets .ValidateTLSSecret (secret )
@@ -1778,25 +1777,26 @@ func (lbc *LoadBalancerController) validationTLSSpecialSecret(secret *api_v1.Sec
17781777 lbc .recorder .Eventf (secret , api_v1 .EventTypeWarning , "Rejected" , "the special Secret %v was rejected, using the previous version: %v" , secretNsName , err )
17791778 return
17801779 }
1781- specialSecretsToUpdate = append (specialSecretsToUpdate , secretName )
1780+ * secretList = append (* secretList , secretName )
17821781
1783- err = lbc .configurator .AddOrUpdateSpecialTLSSecrets (secret , specialSecretsToUpdate )
1784- if err != nil {
1785- nl .Errorf (lbc .Logger , "Error when updating the special Secret %v: %v" , secretNsName , err )
1786- lbc .recorder .Eventf (secret , api_v1 .EventTypeWarning , "UpdatedWithError" , "the special Secret %v was updated, but not applied: %v" , secretNsName , err )
1787- return
1788- }
17891782}
17901783
17911784func (lbc * LoadBalancerController ) handleSpecialSecretUpdate (secret * api_v1.Secret ) {
1785+ var specialTLSSecretsToUpdate []string
1786+ secretNsName := secret .Namespace + "/" + secret .Name
17921787 switch secret .Name {
17931788 case lbc .specialSecrets .defaultServerSecret :
1794- lbc .validationTLSSpecialSecret (secret , configs .DefaultServerSecretName )
1789+ lbc .validationTLSSpecialSecret (secret , configs .DefaultServerSecretName , & specialTLSSecretsToUpdate )
17951790 case lbc .specialSecrets .wildcardTLSSecret :
1796- lbc .validationTLSSpecialSecret (secret , configs .WildcardSecretName )
1791+ lbc .validationTLSSpecialSecret (secret , configs .WildcardSecretName , & specialTLSSecretsToUpdate )
17971792 }
1798-
1799- lbc .recorder .Eventf (secret , api_v1 .EventTypeNormal , "Updated" , "the special Secret %v was updated" , secret .Namespace + "/" + secret .Name )
1793+ err := lbc .configurator .AddOrUpdateSpecialTLSSecrets (secret , specialTLSSecretsToUpdate )
1794+ if err != nil {
1795+ nl .Errorf (lbc .Logger , "Error when updating the special Secret %v: %v" , secretNsName , err )
1796+ lbc .recorder .Eventf (secret , api_v1 .EventTypeWarning , "UpdatedWithError" , "the special Secret %v was updated, but not applied: %v" , secretNsName , err )
1797+ return
1798+ }
1799+ lbc .recorder .Eventf (secret , api_v1 .EventTypeNormal , "Updated" , "the special Secret %v was updated" , secretNsName )
18001800}
18011801
18021802func getStatusFromEventTitle (eventTitle string ) string {
0 commit comments