Bug 1026375 - dht: for moving file inside a new directory it asks for "overwrite?"
Summary: dht: for moving file inside a new directory it asks for "overwrite?"
Keywords:
Status: CLOSED DEFERRED
Alias: None
Product: Red Hat Gluster Storage
Classification: Red Hat Storage
Component: distribute
Version: 2.1
Hardware: x86_64
OS: Linux
unspecified
medium
Target Milestone: ---
: ---
Assignee: Nithya Balachandran
QA Contact: storage-qa-internal@redhat.com
URL:
Whiteboard:
Depends On:
Blocks: 1286198
TreeView+ depends on / blocked
 
Reported: 2013-11-04 14:20 UTC by Saurabh
Modified: 2016-01-19 06:15 UTC (History)
3 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
: 1286198 (view as bug list)
Environment:
Last Closed: 2015-11-27 12:25:33 UTC
Embargoed:


Attachments (Terms of Use)

Description Saurabh 2013-11-04 14:20:40 UTC
Description of problem:

basically, I was moving the contents of directory to a newly created directory.
still move operation asked for the "overwrite?"

the volume type is 6x2.
the volume is having quota enabled, and both the directories in consideration having quota limits set, but destination enough space to let the new files created.

Version-Release number of selected component (if applicable):
glusterfs-3.4.0.38rhs-1

How reproducible:
happened twice, not happening every time

Steps to Reproduce:
1. move the contents of a directory to a newly created directory
2.
3.

Actual results:

new directory creation,
[root@rhsauto005 nfs-test]# mkdir dir3/dirn

mv contents of dir to dir3/dirn
[root@rhsauto005 nfs-test]# mv dir/* dir3/dirn/
mv: overwrite `dir3/dirn/f.1'? ^C
mv: overwrite `dir3/dirn/f.10'? ^C
[root@rhsauto005 nfs-test]# ls /dir3/dirn
ls: cannot access /dir3/dirn: No such file or directory
[root@rhsauto005 nfs-test]# ls dir3/dirn
[root@rhsauto005 nfs-test]# mv dir/* dir3/dirn/
mv: overwrite `dir3/dirn/f.1'? y
mv: `dir/f.10' and `dir3/dirn/f.10' are the same file
mv: overwrite `dir3/dirn/f.11'? y
mv: overwrite `dir3/dirn/f.12'? y
mv: overwrite `dir3/dirn/f.13'? y
mv: overwrite `dir3/dirn/f.14'? y
mv: overwrite `dir3/dirn/f.15'? y
mv: overwrite `dir3/dirn/f.16'? y
mv: overwrite `dir3/dirn/f.18'? y
mv: overwrite `dir3/dirn/f.19'? y
mv: overwrite `dir3/dirn/f.2'? y
mv: overwrite `dir3/dirn/f.20'? y
mv: overwrite `dir3/dirn/f.21'? y
mv: overwrite `dir3/dirn/f.24'? y
mv: overwrite `dir3/dirn/f.25'? y
mv: overwrite `dir3/dirn/f.26'? y
mv: overwrite `dir3/dirn/f.27'? y
mv: overwrite `dir3/dirn/f.28'? y
mv: overwrite `dir3/dirn/f.29'? y
mv: overwrite `dir3/dirn/f.3'? y
mv: overwrite `dir3/dirn/f.30'? y
mv: overwrite `dir3/dirn/f.31'? y
mv: overwrite `dir3/dirn/f.32'? y
mv: overwrite `dir3/dirn/f.34'? y
mv: overwrite `dir3/dirn/f.37'? y
mv: overwrite `dir3/dirn/f.39'? y
mv: overwrite `dir3/dirn/f.4'? y
mv: overwrite `dir3/dirn/f.40'? y
mv: overwrite `dir3/dirn/f.41'? y
mv: overwrite `dir3/dirn/f.42'? y
mv: overwrite `dir3/dirn/f.43'? y
mv: overwrite `dir3/dirn/f.44'? y
mv: overwrite `dir3/dirn/f.45'? y
mv: overwrite `dir3/dirn/f.46'? y
mv: overwrite `dir3/dirn/f.47'? y
mv: overwrite `dir3/dirn/f.48'? y
mv: overwrite `dir3/dirn/f.5'? y
mv: overwrite `dir3/dirn/f.50'? y
mv: overwrite `dir3/dirn/f.53'? y
mv: overwrite `dir3/dirn/f.54'? y
mv: overwrite `dir3/dirn/f.55'? y
mv: overwrite `dir3/dirn/f.6'? y
ymv: overwrite `dir3/dirn/f.7'? 
mv: overwrite `dir3/dirn/f.8'? y
mv: overwrite `dir3/dirn/f.9'? y
[root@rhsauto005 nfs-test]# y
bash: y: command not found

content list of dir3/dirn
[root@rhsauto005 nfs-test]# ls dir3/dirn/
f.100  f.22  f.33  f.36  f.49  f.52  f.57  f.61  f.64  f.66  f.69  f.72  f.76  f.78  f.80  f.83  f.85  f.87  f.89  f.91  f.93  f.95  f.97  f.99
f.17   f.23  f.35  f.38  f.51  f.56  f.58  f.62  f.65  f.67  f.71  f.74  f.77  f.79  f.81  f.84  f.86  f.88  f.90  f.92  f.94  f.96  f.98


content list of dir/
[root@rhsauto005 nfs-test]# ls dir/
f.1   f.11  f.13  f.15  f.18  f.2   f.21  f.25  f.27  f.29  f.30  f.32  f.37  f.4   f.41  f.43  f.45  f.47  f.5   f.53  f.55  f.7  f.9
f.10  f.12  f.14  f.16  f.19  f.20  f.24  f.26  f.28  f.3   f.31  f.34  f.39  f.40  f.42  f.44  f.46  f.48  f.50  f.54  f.6   f.8


Expected results:
move should pass without any questions

Additional info:

quota stats, before move operation

[root@quota1 ~]# gluster volume quota dist-rep5 list
                  Path                   Hard-limit Soft-limit   Used  Available
--------------------------------------------------------------------------------
/dir                                       5.0GB       80%       4.1GB 919.9MB
/                                         50.0GB       80%      24.1GB  25.9GB
/dir5                                      7.0GB       80%       5.0GB   2.0GB
/dir3                                     15.0GB       80%       5.0GB  10.0GB


Note You need to log in before you can comment on or make changes to this bug.