mirror of https://github.com/kubernetes/kops.git
Merge pull request #14863 from justinsb/context_to_get_or_create_secret
Add context to GetOrCreateSecret
This commit is contained in:
commit
ffe47df7df
|
|
@ -125,7 +125,7 @@ func RunCreateSecretCiliumEncryptionConfig(ctx context.Context, f commandutils.F
|
|||
}
|
||||
|
||||
if !options.Force {
|
||||
_, created, err := secretStore.GetOrCreateSecret("ciliumpassword", secret)
|
||||
_, created, err := secretStore.GetOrCreateSecret(ctx, "ciliumpassword", secret)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error adding Cilium IPSec secret: %v", err)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -130,7 +130,7 @@ func RunCreateSecretDockerConfig(ctx context.Context, f commandutils.Factory, ou
|
|||
}
|
||||
|
||||
if !options.Force {
|
||||
_, created, err := secretStore.GetOrCreateSecret("dockerconfig", secret)
|
||||
_, created, err := secretStore.GetOrCreateSecret(ctx, "dockerconfig", secret)
|
||||
if err != nil {
|
||||
return fmt.Errorf("adding dockerconfig secret: %v", err)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -123,7 +123,7 @@ func RunCreateSecretEncryptionConfig(ctx context.Context, f commandutils.Factory
|
|||
}
|
||||
|
||||
if !options.Force {
|
||||
_, created, err := secretStore.GetOrCreateSecret("encryptionconfig", secret)
|
||||
_, created, err := secretStore.GetOrCreateSecret(ctx, "encryptionconfig", secret)
|
||||
if err != nil {
|
||||
return fmt.Errorf("adding encryptionconfig secret: %v", err)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -127,7 +127,7 @@ func RunCreateSecretWeavePassword(ctx context.Context, f commandutils.Factory, o
|
|||
}
|
||||
|
||||
if !options.Force {
|
||||
_, created, err := secretStore.GetOrCreateSecret("weavepassword", secret)
|
||||
_, created, err := secretStore.GetOrCreateSecret(ctx, "weavepassword", secret)
|
||||
if err != nil {
|
||||
return fmt.Errorf("adding weavepassword secret: %v", err)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@ func (s *configserverSecretStore) FindSecret(id string) (*fi.Secret, error) {
|
|||
}
|
||||
|
||||
// GetOrCreateSecret implements fi.SecretStore
|
||||
func (s *configserverSecretStore) GetOrCreateSecret(id string, secret *fi.Secret) (current *fi.Secret, created bool, err error) {
|
||||
func (s *configserverSecretStore) GetOrCreateSecret(ctx context.Context, id string, secret *fi.Secret) (current *fi.Secret, created bool, err error) {
|
||||
return nil, false, fmt.Errorf("GetOrCreateSecret not supported by configserverSecretStore")
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -75,6 +75,8 @@ func (s *Secret) CheckChanges(a, e, changes *Secret) error {
|
|||
}
|
||||
|
||||
func (_ *Secret) Render(c *fi.CloudupContext, a, e, changes *Secret) error {
|
||||
ctx := c.Context()
|
||||
|
||||
name := fi.ValueOf(e.Name)
|
||||
if name == "" {
|
||||
return fi.RequiredField("Name")
|
||||
|
|
@ -87,7 +89,7 @@ func (_ *Secret) Render(c *fi.CloudupContext, a, e, changes *Secret) error {
|
|||
return fmt.Errorf("error creating secret %q: %v", name, err)
|
||||
}
|
||||
|
||||
_, _, err = secrets.GetOrCreateSecret(name, secret)
|
||||
_, _, err = secrets.GetOrCreateSecret(ctx, name, secret)
|
||||
if err != nil {
|
||||
return fmt.Errorf("error creating secret %q: %v", name, err)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -34,7 +34,7 @@ type SecretStore interface {
|
|||
// FindSecret finds a secret, if exists. Returns nil,nil if not found
|
||||
FindSecret(id string) (*Secret, error)
|
||||
// GetOrCreateSecret creates a secret
|
||||
GetOrCreateSecret(id string, secret *Secret) (current *Secret, created bool, err error)
|
||||
GetOrCreateSecret(ctx context.Context, id string, secret *Secret) (current *Secret, created bool, err error)
|
||||
// ReplaceSecret will forcefully update an existing secret if it exists
|
||||
ReplaceSecret(id string, secret *Secret) (current *Secret, err error)
|
||||
// ListSecrets lists the ids of all known secrets
|
||||
|
|
|
|||
|
|
@ -171,9 +171,7 @@ func (c *ClientsetSecretStore) DeleteSecret(name string) error {
|
|||
}
|
||||
|
||||
// GetOrCreateSecret implements fi.SecretStore::GetOrCreateSecret
|
||||
func (c *ClientsetSecretStore) GetOrCreateSecret(name string, secret *fi.Secret) (*fi.Secret, bool, error) {
|
||||
ctx := context.TODO()
|
||||
|
||||
func (c *ClientsetSecretStore) GetOrCreateSecret(ctx context.Context, name string, secret *fi.Secret) (*fi.Secret, bool, error) {
|
||||
for i := 0; i < 2; i++ {
|
||||
s, err := c.FindSecret(name)
|
||||
if err != nil {
|
||||
|
|
|
|||
|
|
@ -139,9 +139,7 @@ func (c *VFSSecretStore) Secret(id string) (*fi.Secret, error) {
|
|||
return s, nil
|
||||
}
|
||||
|
||||
func (c *VFSSecretStore) GetOrCreateSecret(id string, secret *fi.Secret) (*fi.Secret, bool, error) {
|
||||
ctx := context.TODO()
|
||||
|
||||
func (c *VFSSecretStore) GetOrCreateSecret(ctx context.Context, id string, secret *fi.Secret) (*fi.Secret, bool, error) {
|
||||
p := c.buildSecretPath(id)
|
||||
|
||||
for i := 0; i < 2; i++ {
|
||||
|
|
|
|||
Loading…
Reference in New Issue