From 5c723ead59f7d9eef6d405059d816fe24832364f Mon Sep 17 00:00:00 2001 From: Hugo Gonzalez Labrador Date: Mon, 15 Feb 2021 15:35:51 +0100 Subject: [PATCH] eosfs: move set quota logic to nominal home creation branch --- pkg/storage/utils/eosfs/eosfs.go | 34 +++++++++++++++++++------------- 1 file changed, 20 insertions(+), 14 deletions(-) diff --git a/pkg/storage/utils/eosfs/eosfs.go b/pkg/storage/utils/eosfs/eosfs.go index 0b6ea00556..123c5286ea 100644 --- a/pkg/storage/utils/eosfs/eosfs.go +++ b/pkg/storage/utils/eosfs/eosfs.go @@ -850,6 +850,25 @@ func (fs *eosfs) createNominalHome(ctx context.Context) error { } err = fs.createUserDir(ctx, u, home, false) + if err != nil { + err := errors.Wrap(err, "eosfs: error creating user dir") + return err + } + + // set quota for user + quotaInfo := &eosclient.SetQuotaInfo{ + Username: u.Username, + MaxBytes: fs.conf.DefaultQuotaBytes, + MaxFiles: fs.conf.DefaultQuotaFiles, + QuotaNode: fs.conf.QuotaNode, + } + + err = fs.c.SetQuota(ctx, uid, gid, quotaInfo) + if err != nil { + err := errors.Wrap(err, "eosfs: error setting quota") + return err + } + return err } @@ -926,20 +945,6 @@ func (fs *eosfs) createUserDir(ctx context.Context, u *userpb.User, path string, } } - // set quota for user - quotaInfo := &eosclient.SetQuotaInfo{ - Username: u.Username, - MaxBytes: fs.conf.DefaultQuotaBytes, - MaxFiles: fs.conf.DefaultQuotaFiles, - QuotaNode: fs.conf.QuotaNode, - } - - err = fs.c.SetQuota(ctx, uid, gid, quotaInfo) - if err != nil { - err := errors.Wrap(err, "eosfs: error setting quota") - return err - } - return nil } @@ -987,6 +992,7 @@ func (fs *eosfs) CreateReference(ctx context.Context, p string, targetURI *url.U if err != nil { return nil } + if err := fs.createUserDir(ctx, u, tmp, false); err != nil { err = errors.Wrapf(err, "eos: error creating temporary ref file") return err