fix crendential sync

Signed-off-by: shaowenchen <mail@chenshaowen.com>
This commit is contained in:
shaowenchen
2020-08-28 16:28:14 +08:00
parent f5b3491d7f
commit 2dcabb0bdb
4 changed files with 13 additions and 7 deletions

View File

@@ -239,8 +239,8 @@ func (c *Controller) syncHandler(key string) error {
}
// Check secret config exists, otherwise we will create it.
// if secret exists, update config
_, err := c.devopsClient.CreateCredentialInProject(nsName, copySecret)
if err != nil {
_, err := c.devopsClient.GetCredentialInProject(nsName, copySecret.Name)
if err == nil {
if _, ok := copySecret.Annotations[devopsv1alpha3.CredentialAutoSyncAnnoKey]; ok {
_, err := c.devopsClient.UpdateCredentialInProject(nsName, copySecret)
if err != nil {
@@ -248,8 +248,13 @@ func (c *Controller) syncHandler(key string) error {
return err
}
}
} else {
_, err = c.devopsClient.CreateCredentialInProject(nsName, copySecret)
if err != nil {
klog.V(8).Info(err, fmt.Sprintf("failed to create secret %s ", key))
return err
}
}
} else {
// Finalizers processing logic
if sliceutil.HasString(copySecret.ObjectMeta.Finalizers, devopsv1alpha3.CredentialFinalizerName) {