From f0927f0abaa6ac96c7552713aa828095fc6f7550 Mon Sep 17 00:00:00 2001 From: wanyaoqi <18528551+wanyaoqi@users.noreply.github.com> Date: Wed, 4 Sep 2024 10:43:32 +0800 Subject: [PATCH] fix(host): rbd save image use /opt/cloud temp dir (#21154) --- pkg/hostman/storageman/storage_rbd.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkg/hostman/storageman/storage_rbd.go b/pkg/hostman/storageman/storage_rbd.go index ce8ba0dea3..4537daf738 100644 --- a/pkg/hostman/storageman/storage_rbd.go +++ b/pkg/hostman/storageman/storage_rbd.go @@ -532,10 +532,17 @@ func (s *SRbdStorage) saveToGlance(ctx context.Context, imageId, imagePath strin return err } - tmpFileDir, err := os.MkdirTemp(options.HostOptions.TempPath, "ceph_save_images") + tmpPath := "/opt/cloud/tmp" + err = os.MkdirAll(tmpPath, 0755) + if err != nil { + log.Errorf("failed mkdir %s", tmpPath) + return errors.Wrap(err, "os.MkdirAll") + } + + tmpFileDir, err := os.MkdirTemp(tmpPath, "ceph_save_images") if err != nil { log.Errorf("fail to obtain tempFile for ceph save glance image: %s", err) - return errors.Wrap(err, "ioutil.TempDir") + return errors.Wrap(err, "os.MkdirTemp") } defer func() { log.Debugf("clean up temp dir for glance image save %s", tmpFileDir)