@@ -26,13 +26,11 @@ import (
2626 dw "github.com/devfile/api/v2/pkg/apis/workspaces/v1alpha2"
2727 controllerv1alpha1 "github.com/devfile/devworkspace-operator/apis/controller/v1alpha1"
2828 "github.com/devfile/devworkspace-operator/internal/images"
29- "github.com/devfile/devworkspace-operator/pkg/common"
3029 "github.com/devfile/devworkspace-operator/pkg/conditions"
3130 "github.com/devfile/devworkspace-operator/pkg/config"
32- wkspConfig "github.com/devfile/devworkspace-operator/pkg/config"
3331 "github.com/devfile/devworkspace-operator/pkg/constants"
3432 "github.com/devfile/devworkspace-operator/pkg/infrastructure"
35- "github.com/devfile/devworkspace-operator/pkg/provision /storage"
33+ "github.com/devfile/devworkspace-operator/pkg/library /storage"
3634 "github.com/go-logr/logr"
3735 "github.com/robfig/cron/v3"
3836 batchv1 "k8s.io/api/batch/v1"
@@ -353,7 +351,7 @@ func (r *BackupCronJobReconciler) createBackupJob(
353351 }
354352
355353 // Find a PVC with used by the workspace
356- pvcName , workspacePath , err := r . getWorkspacePVCName (ctx , workspace , dwOperatorConfig , log )
354+ pvcName , workspacePath , err := storage . GetWorkspacePVCInfo (ctx , workspace , dwOperatorConfig . Config , r . Client , log )
357355 if err != nil {
358356 log .Error (err , "Failed to get workspace PVC name" , "devworkspace" , workspace .Name )
359357 return err
@@ -482,32 +480,6 @@ func (r *BackupCronJobReconciler) createBackupJob(
482480 return nil
483481}
484482
485- // getWorkspacePVCName determines the PVC name and workspace path based on the storage provisioner used.
486- func (r * BackupCronJobReconciler ) getWorkspacePVCName (ctx context.Context , workspace * dw.DevWorkspace , dwOperatorConfig * controllerv1alpha1.DevWorkspaceOperatorConfig , log logr.Logger ) (string , string , error ) {
487- config , err := wkspConfig .ResolveConfigForWorkspace (workspace , r .Client )
488-
489- workspaceWithConfig := & common.DevWorkspaceWithConfig {}
490- workspaceWithConfig .DevWorkspace = workspace
491- workspaceWithConfig .Config = config
492-
493- storageProvisioner , err := storage .GetProvisioner (workspaceWithConfig )
494- if err != nil {
495- return "" , "" , err
496- }
497- if _ , ok := storageProvisioner .(* storage.PerWorkspaceStorageProvisioner ); ok {
498- pvcName := common .PerWorkspacePVCName (workspace .Status .DevWorkspaceId )
499- return pvcName , constants .DefaultProjectsSourcesRoot , nil
500-
501- } else if _ , ok := storageProvisioner .(* storage.CommonStorageProvisioner ); ok {
502- pvcName := constants .DefaultWorkspacePVCName
503- if dwOperatorConfig .Config .Workspace .PVCName != "" {
504- pvcName = dwOperatorConfig .Config .Workspace .PVCName
505- }
506- return pvcName , workspace .Status .DevWorkspaceId + constants .DefaultProjectsSourcesRoot , nil
507- }
508- return "" , "" , nil
509- }
510-
511483func (r * BackupCronJobReconciler ) handleRegistryAuthSecret (ctx context.Context , workspace * dw.DevWorkspace ,
512484 dwOperatorConfig * controllerv1alpha1.DevWorkspaceOperatorConfig , log logr.Logger ,
513485) (* corev1.Secret , error ) {
0 commit comments