@@ -239,6 +239,12 @@ func CreateHelm(ctx context.Context, options *CreateOptions, globalFlags *flags.
239
239
if err := currentVClusterConfig .UnmarshalYAMLStrict ([]byte (migratedValues )); err != nil {
240
240
return err
241
241
}
242
+ } else {
243
+ // When a vCluster is not legacy, there should be a config secret and we will fetch the values from the secret
244
+ currentVClusterConfig , err = getConfigfileFromSecret (ctx , vClusterName , cmd .Namespace )
245
+ if err != nil {
246
+ return err
247
+ }
242
248
}
243
249
244
250
if len (cmd .Values ) == 0 {
@@ -347,11 +353,6 @@ func CreateHelm(ctx context.Context, options *CreateOptions, globalFlags *flags.
347
353
verb := "created"
348
354
if isVClusterDeployed (release ) {
349
355
verb = "upgraded"
350
- currentVClusterConfig , err = getConfigfileFromSecret (ctx , vClusterName , cmd .Namespace , cmd .log )
351
- if err != nil {
352
- return err
353
- }
354
-
355
356
// While certain backing store changes are allowed we prohibit changes to another distro.
356
357
if err := config .ValidateChanges (currentVClusterConfig , vClusterConfig ); err != nil {
357
358
return err
@@ -957,7 +958,7 @@ func (cmd *createHelm) getVClusterConfigFromSnapshot(ctx context.Context) (strin
957
958
return "" , nil
958
959
}
959
960
960
- func getConfigfileFromSecret (ctx context.Context , name , namespace string , log log. Logger ) (* config.Config , error ) {
961
+ func getConfigfileFromSecret (ctx context.Context , name , namespace string ) (* config.Config , error ) {
961
962
secretName := "vc-config-" + name
962
963
963
964
kConf := clientcmd .NewNonInteractiveDeferredLoadingClientConfig (clientcmd .NewDefaultClientConfigLoadingRules (), & clientcmd.ConfigOverrides {})
@@ -973,10 +974,6 @@ func getConfigfileFromSecret(ctx context.Context, name, namespace string, log lo
973
974
974
975
secret , err := clientset .CoreV1 ().Secrets (namespace ).Get (ctx , secretName , metav1.GetOptions {})
975
976
if err != nil {
976
- if kerrors .IsNotFound (err ) {
977
- log .Warnf ("Secret %s not found, returning empty vCluster config" , secretName )
978
- return & config.Config {}, nil
979
- }
980
977
return nil , err
981
978
}
982
979
0 commit comments