Bug 1153964

Summary: quota: rename of "dir" fails in case of quota space availability is around 1GB
Product: [Community] GlusterFS Reporter: Vijaikumar Mallikarjuna <vmallika>
Component: quotaAssignee: Raghavendra G <rgowdapp>
Status: CLOSED CURRENTRELEASE QA Contact:
Severity: high Docs Contact:
Priority: unspecified    
Version: mainlineCC: bugs, hgowtham, smohan, storage-qa-internal
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: 1139104 Environment:
Last Closed: 2018-11-21 02:53:58 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On: 1139104, 1177592    
Bug Blocks:    

Comment 1 Anand Avati 2014-10-17 08:20:54 UTC
REVIEW: http://review.gluster.org/8940 (quota: rename should continue if src and dst are under the same branch where limit is set) posted (#1) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 2 Anand Avati 2014-12-04 14:48:53 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation do do quota_check_limit only till the common ancestor of src and dst file) posted (#2) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 3 Anand Avati 2014-12-05 06:31:14 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation do do quota_check_limit only till the common ancestor of src and dst file) posted (#3) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 4 Anand Avati 2014-12-05 08:31:23 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation do do quota_check_limit only till the common ancestor of src and dst file) posted (#4) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 5 Anand Avati 2014-12-05 08:43:07 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation do do quota_check_limit only till the common ancestor of src and dst file) posted (#5) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 6 Anand Avati 2014-12-16 10:19:22 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation do do quota_check_limit only till the common ancestor of src and dst file) posted (#6) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 7 Anand Avati 2014-12-16 13:18:15 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation do do quota_check_limit only till the common ancestor of src and dst file) posted (#7) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 8 Anand Avati 2014-12-18 04:10:22 UTC
REVIEW: http://review.gluster.org/9293 (quota: No need for quota-limit check if rename is under same parent) posted (#1) for review on master by venkatesh somyajulu (vsomyaju)

Comment 9 Anand Avati 2014-12-19 10:58:08 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation do do quota_check_limit only till the common ancestor of src and dst file) posted (#8) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 10 Anand Avati 2014-12-19 12:32:23 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation do do quota_check_limit only till the common ancestor of src and dst file) posted (#9) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 11 Anand Avati 2014-12-19 12:39:16 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation do do quota_check_limit only till the common ancestor of src and dst file) posted (#10) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 12 Anand Avati 2014-12-19 13:27:09 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#11) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 13 Anand Avati 2014-12-22 05:18:56 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#12) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 14 Anand Avati 2014-12-24 10:18:39 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#13) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 15 Anand Avati 2014-12-24 10:55:12 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#14) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 16 Anand Avati 2014-12-24 11:01:12 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#15) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 17 Anand Avati 2014-12-24 11:05:51 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#16) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 18 Anand Avati 2014-12-24 11:36:19 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#17) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 19 Anand Avati 2014-12-26 09:15:08 UTC
REVIEW: http://review.gluster.org/8940 (quota: For a rename operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#18) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 20 Anand Avati 2014-12-27 13:52:12 UTC
COMMIT: http://review.gluster.org/8940 committed in master by Raghavendra G (rgowdapp) 
------
commit b6ea761969f85fbb0f22810eb3a3bf1476c8792c
Author: vmallika <vmallika>
Date:   Wed Dec 24 15:13:36 2014 +0530

    quota: For a rename operation, do quota_check_limit only till the
    common ancestor of src and dst file
    
    Example:
    set quota limit set to 1GB on /
    create a file /a1/b1/file1 of 600MB
    mv /a1/b1/file1 /a1/b1/file2
    This rename fails as it takes delta into account which sums up to 1.2BG.
    Though we are not creating new file, we still get quota exceeded error.
    So quota enforce should happen only till b1.
    
    Similarly:
    mv /a/b/c/file /a/b/x/y/file
    quota enforce should happen only till dir 'b'
    
    Change-Id: Ia1e5363da876c3d71bd424e67a8bb28b7ac1c7c1
    BUG: 1153964
    Signed-off-by: vmallika <vmallika>
    Reviewed-on: http://review.gluster.org/8940
    Tested-by: Gluster Build System <jenkins.com>
    Reviewed-by: Raghavendra G <rgowdapp>
    Tested-by: Raghavendra G <rgowdapp>

Comment 21 Anand Avati 2015-01-08 13:35:52 UTC
REVIEW: http://review.gluster.org/9419 (quota: For a rename operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#1) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 22 Anand Avati 2015-01-08 13:36:18 UTC
REVIEW: http://review.gluster.org/9419 (quota: For a link operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#2) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 23 Anand Avati 2015-01-08 13:36:48 UTC
REVIEW: http://review.gluster.org/9419 (quota: For a link operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#3) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 24 Anand Avati 2015-01-12 11:32:17 UTC
REVIEW: http://review.gluster.org/9419 (quota: For a link operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#4) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 25 Anand Avati 2015-01-12 12:00:32 UTC
REVIEW: http://review.gluster.org/9419 (quota: For a link operation, do quota_check_limit only till the common ancestor of src and dst file) posted (#5) for review on master by Vijaikumar Mallikarjuna (vmallika)

Comment 26 Anand Avati 2015-01-19 10:39:45 UTC
COMMIT: http://review.gluster.org/9419 committed in master by Raghavendra G (rgowdapp) 
------
commit 8d73f6288249757662cf36e746835e3ecd84add1
Author: vmallika <vmallika>
Date:   Thu Jan 8 16:03:04 2015 +0530

    quota: For a link operation, do quota_check_limit only till the
    common ancestor of src and dst file
    
    In a dht_rename, if src_cached and dst_hashed are different, then
    rename is split into link and unlink.
    We need to handle quota_link properly.
    
    We have fixed quota_rename in patch# 8940, we need to handle quota_link
    similarly
    
    > http://review.gluster.org/#/c/8940/
    > quota: For a rename operation, do quota_check_limit only till the
    > common ancestor of src and dst file
    
    > Example:
    > set quota limit set to 1GB on /
    > create a file /a1/b1/file1 of 600MB
    > mv /a1/b1/file1 /a1/b1/file2
    > This rename fails as it takes delta into account which sums up to 1.2BG.
    > Though we are not creating new file, we still get quota exceeded error.
    > So quota enforce should happen only till b1.
    
    > Similarly:
    > mv /a/b/c/file /a/b/x/y/file
    > quota enforce should happen only till dir 'b'
    
    > Change-Id: Ia1e5363da876c3d71bd424e67a8bb28b7ac1c7c1
    > BUG: 1153964
    > Signed-off-by: vmallika <vmallika>
    > Reviewed-on: http://review.gluster.org/8940
    > Tested-by: Gluster Build System <jenkins.com>
    > Reviewed-by: Raghavendra G <rgowdapp>
    > Tested-by: Raghavendra G <rgowdapp>
    
    Change-Id: I2c814018d17f7af1807c1d1d162d8bdcbb31e491
    BUG: 1153964
    Signed-off-by: vmallika <vmallika>
    Reviewed-on: http://review.gluster.org/9419
    Tested-by: Gluster Build System <jenkins.com>
    Reviewed-by: Raghavendra G <rgowdapp>
    Tested-by: Raghavendra G <rgowdapp>