Bug 1726175

Summary: CentOs 6 GlusterFS client creates files with time 01/01/1970
Product: [Community] GlusterFS Reporter: alexis.fernandez
Component: ctimeAssignee: Kotresh HR <khiremat>
Status: CLOSED NEXTRELEASE QA Contact:
Severity: high Docs Contact:
Priority: medium    
Version: 6CC: atumball, baoboadev, bugs, khiremat, rkavunga
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1743652 (view as bug list) Environment:
Last Closed: 2019-08-28 08:34:57 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:    
Bug Blocks: 1743652, 1746145    

Description alexis.fernandez 2019-07-02 09:35:06 UTC
Description of problem:
CentOs 6 gluster client with glusterfs volume mounted creates files with time creation "01/01/1970". Files created by user apache, or with user root with vim, or nano, are created with bad date. But if create with touch, the date is correct. 

Version-Release number of selected component (if applicable):
glusterfs-fuse-6.3-1.el6.x86_64

How reproducible:
Create file in mountpoint with vim, or nano.

Steps to Reproduce:
1. yum install centos-release-gluster6
2. yum install glusterfs-client
3. mount -t glusterfs IP:/remotevol /mnt/localdir
4. cd /mnt/localdir
5. vim asdasdad
6. :wq!
7. ls -lah asdasdad


Actual results:
-rw-r--r--    1 root   root      0 ene  1  1970 test

Expected results:
-rw-r--r--    1 root   root      0 jul  1  2019 test

Comment 1 baoboa 2019-07-02 15:23:52 UTC
same behavior for a centos6 client

server:
glusterfs-server.x86_64                       6.3-1.el7                       @centos-gluster6

client:
glusterfs-fuse.x86_64                            6.3-1.el6                    @centos-gluster6
kernel version: 2.6.32-573.3.1.el6.x86_64

mount -t glusterfs server:myvol /mnt/myvol

touch /mnt/myvol/test  -> correct time
-rw-r--r-- 1 root root 12 Jul  1 11:59 test

vi /mnt/myvol/test2  -> wrong time (1970)
-rw-r--r-- 1 root root  7 Dec 18  1970 test2

REM: this not the case for a centos7 client, the creation time is correct

recover correct time if ctime is deactivated

"gluster volume set myvol features.ctime off"

ls /mnt/myvol/
-rw-r--r-- 1 root root  7 Jul  2 17:16 test2
-rw-r--r-- 1 root root 12 Jul  1 11:59 test

https://review.gluster.org/#/c/glusterfs/+/22651/ this review look related to this bug/regression

Comment 2 alexis.fernandez 2019-07-16 08:38:30 UTC
Thanks baoboa,

I can confirm the value "gluster volume set myvol features.ctime off" fix the issue with the date.

Thanks.

Comment 3 Worker Ant 2019-08-20 10:41:20 UTC
REVIEW: https://review.gluster.org/23274 (ctime: Fix incorrect realtime passed to frame->root->ctime) posted (#1) for review on master by Kotresh HR

Comment 4 Worker Ant 2019-08-20 11:45:41 UTC
REVISION POSTED: https://review.gluster.org/23274 (ctime: Fix incorrect realtime passed to frame->root->ctime) posted (#2) for review on master by Kotresh HR

Comment 5 Worker Ant 2019-08-27 18:13:41 UTC
REVIEW: https://review.gluster.org/23313 (ctime: Fix incorrect realtime passed to frame->root->ctime) posted (#1) for review on release-6 by Kotresh HR

Comment 6 Worker Ant 2019-08-28 08:34:57 UTC
REVIEW: https://review.gluster.org/23313 (ctime: Fix incorrect realtime passed to frame->root->ctime) merged (#2) on release-6 by hari gowtham