From 871d216210bd6698e3a29968fa37af0556abfe21 Mon Sep 17 00:00:00 2001 From: nickname Date: Sun, 22 Sep 2024 18:00:39 +0800 Subject: [PATCH] set directory name format to 'Namespace-PVCName-PVName' when creating PV Modify the pv directory name on hard drive from UUID to format '%Namespace-%PVCName-%PVName'. So we can know them easily when browsing the hard drive files --- pkg/volume/provision.go | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkg/volume/provision.go b/pkg/volume/provision.go index c85fad25..97fa6da6 100644 --- a/pkg/volume/provision.go +++ b/pkg/volume/provision.go @@ -273,14 +273,15 @@ func (p *nfsProvisioner) createVolume(options controller.ProvisionOptions) (volu return volume{}, &controller.IgnoredError{Reason: fmt.Sprintf("export limit of %v has been reached", p.maxExports)} } - path := path.Join(p.exportDir, options.PVName) + pvDir := strings.Join([]string{options.PVC.Namespace, options.PVC.Name, options.PVName}, "-") - err = p.createDirectory(options.PVName, gid) + path := path.Join(p.exportDir, pvDir) + err = p.createDirectory(pvDir, gid) if err != nil { return volume{}, fmt.Errorf("error creating directory for volume: %v", err) } - exportBlock, exportID, err := p.createExport(options.PVName, rootSquash) + exportBlock, exportID, err := p.createExport(pvDir, rootSquash) if err != nil { os.RemoveAll(path) return volume{}, fmt.Errorf("error creating export for volume: %v", err)