@@ -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 {
@@ -325,11 +331,6 @@ func CreateHelm(ctx context.Context, options *CreateOptions, globalFlags *flags.
325
331
verb := "created"
326
332
if isVClusterDeployed (release ) {
327
333
verb = "upgraded"
328
- currentVClusterConfig , err = getConfigfileFromSecret (ctx , vClusterName , cmd .Namespace , cmd .log )
329
- if err != nil {
330
- return err
331
- }
332
-
333
334
// While certain backing store changes are allowed we prohibit changes to another distro.
334
335
if err := config .ValidateChanges (currentVClusterConfig , vClusterConfig ); err != nil {
335
336
return err
@@ -934,7 +935,7 @@ func (cmd *createHelm) getVClusterConfigFromSnapshot(ctx context.Context) (strin
934
935
return "" , nil
935
936
}
936
937
937
- func getConfigfileFromSecret (ctx context.Context , name , namespace string , log log. Logger ) (* config.Config , error ) {
938
+ func getConfigfileFromSecret (ctx context.Context , name , namespace string ) (* config.Config , error ) {
938
939
secretName := "vc-config-" + name
939
940
940
941
kConf := clientcmd .NewNonInteractiveDeferredLoadingClientConfig (clientcmd .NewDefaultClientConfigLoadingRules (), & clientcmd.ConfigOverrides {})
@@ -950,10 +951,6 @@ func getConfigfileFromSecret(ctx context.Context, name, namespace string, log lo
950
951
951
952
secret , err := clientset .CoreV1 ().Secrets (namespace ).Get (ctx , secretName , metav1.GetOptions {})
952
953
if err != nil {
953
- if kerrors .IsNotFound (err ) {
954
- log .Warnf ("Secret %s not found, returning empty vCluster config" , secretName )
955
- return & config.Config {}, nil
956
- }
957
954
return nil , err
958
955
}
959
956
0 commit comments