Skip to content

Commit 85973e6

Browse files
fix OADP-425 (#625)
1 parent 58077a4 commit 85973e6

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

controllers/registry.go

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -299,13 +299,14 @@ func (r *DPAReconciler) buildRegistryDeployment(registryDeployment *appsv1.Deplo
299299
)
300300
}
301301
} else if bsl.Spec.Provider == GCPProvider {
302-
cloudProviderMap := credentials.PluginSpecificFields[oadpv1alpha1.DefaultPluginGCP]
302+
// check for secret name
303+
secretName, _ := r.getSecretNameAndKey(&bsl.Spec, oadpv1alpha1.DefaultPluginGCP)
303304
registryDeployment.Spec.Template.Spec.Volumes = []corev1.Volume{
304305
{
305-
Name: cloudProviderMap.SecretName,
306+
Name: secretName,
306307
VolumeSource: corev1.VolumeSource{
307308
Secret: &corev1.SecretVolumeSource{
308-
SecretName: cloudProviderMap.SecretName,
309+
SecretName: secretName,
309310
},
310311
},
311312
},
@@ -391,9 +392,11 @@ func (r *DPAReconciler) buildRegistryContainer(bsl *velerov1.BackupStorageLocati
391392

392393
// append secret volumes if the BSL provider is GCP
393394
if bsl.Spec.Provider == GCPProvider {
395+
// check for secret name
396+
secretName, _ := r.getSecretNameAndKey(&bsl.Spec, oadpv1alpha1.DefaultPluginGCP)
394397
containers[0].VolumeMounts = []corev1.VolumeMount{
395398
{
396-
Name: credentials.PluginSpecificFields[oadpv1alpha1.DefaultPluginGCP].SecretName,
399+
Name: secretName,
397400
MountPath: credentials.PluginSpecificFields[oadpv1alpha1.DefaultPluginGCP].MountPath,
398401
},
399402
}
@@ -526,7 +529,9 @@ func (r *DPAReconciler) getGCPRegistryEnvVars(bsl *velerov1.BackupStorageLocatio
526529
}
527530

528531
if gcpEnvVars[i].Name == RegistryStorageGCSKeyfile {
529-
gcpEnvVars[i].Value = credentials.PluginSpecificFields[oadpv1alpha1.DefaultPluginGCP].MountPath + "/" + credentials.PluginSpecificFields[oadpv1alpha1.DefaultPluginGCP].PluginSecretKey
532+
// check for secret name
533+
_, secretKey := r.getSecretNameAndKey(&bsl.Spec, oadpv1alpha1.DefaultPluginGCP)
534+
gcpEnvVars[i].Value = credentials.PluginSpecificFields[oadpv1alpha1.DefaultPluginGCP].MountPath + "/" + secretKey
530535
}
531536
}
532537
return gcpEnvVars, nil
@@ -1086,6 +1091,10 @@ func (r *DPAReconciler) ReconcileRegistrySecrets(log logr.Logger) (bool, error)
10861091

10871092
// Now for each of these bsl instances, create a registry secret
10881093
for _, bsl := range bslList.Items {
1094+
// skip for GCP as nothing is directly exposed in env vars
1095+
if bsl.Spec.Provider == GCPProvider {
1096+
continue
1097+
}
10891098
secret := corev1.Secret{
10901099
ObjectMeta: metav1.ObjectMeta{
10911100
Name: "oadp-" + bsl.Name + "-" + bsl.Spec.Provider + "-registry-secret",

0 commit comments

Comments
 (0)