@@ -228,6 +228,12 @@ func CreateHelm(ctx context.Context, options *CreateOptions, globalFlags *flags.
228
228
if err := currentVClusterConfig .UnmarshalYAMLStrict ([]byte (migratedValues )); err != nil {
229
229
return err
230
230
}
231
+ } else {
232
+ // When a vCluster is not legacy, there should be a config secret and we will fetch the values from the secret
233
+ currentVClusterConfig , err = getConfigfileFromSecret (ctx , vClusterName , cmd .Namespace )
234
+ if err != nil {
235
+ return err
236
+ }
231
237
}
232
238
233
239
if len (cmd .Values ) == 0 {
@@ -326,11 +332,6 @@ func CreateHelm(ctx context.Context, options *CreateOptions, globalFlags *flags.
326
332
verb := "created"
327
333
if isVClusterDeployed (release ) {
328
334
verb = "upgraded"
329
- currentVClusterConfig , err = getConfigfileFromSecret (ctx , vClusterName , cmd .Namespace , cmd .log )
330
- if err != nil {
331
- return err
332
- }
333
-
334
335
// While certain backing store changes are allowed we prohibit changes to another distro.
335
336
if err := config .ValidateChanges (currentVClusterConfig , vClusterConfig ); err != nil {
336
337
return err
@@ -935,7 +936,7 @@ func (cmd *createHelm) getVClusterConfigFromSnapshot(ctx context.Context) (strin
935
936
return "" , nil
936
937
}
937
938
938
- func getConfigfileFromSecret (ctx context.Context , name , namespace string , log log. Logger ) (* config.Config , error ) {
939
+ func getConfigfileFromSecret (ctx context.Context , name , namespace string ) (* config.Config , error ) {
939
940
secretName := "vc-config-" + name
940
941
941
942
kConf := clientcmd .NewNonInteractiveDeferredLoadingClientConfig (clientcmd .NewDefaultClientConfigLoadingRules (), & clientcmd.ConfigOverrides {})
@@ -951,10 +952,6 @@ func getConfigfileFromSecret(ctx context.Context, name, namespace string, log lo
951
952
952
953
secret , err := clientset .CoreV1 ().Secrets (namespace ).Get (ctx , secretName , metav1.GetOptions {})
953
954
if err != nil {
954
- if kerrors .IsNotFound (err ) {
955
- log .Warnf ("Secret %s not found, returning empty vCluster config" , secretName )
956
- return & config.Config {}, nil
957
- }
958
955
return nil , err
959
956
}
960
957
0 commit comments