Bug 1743652

Summary: CentOs 6 GlusterFS client creates files with time 01/01/1970
Product: [Community] GlusterFS Reporter: Kotresh HR <khiremat>
Component: ctimeAssignee: Kotresh HR <khiremat>
Status: CLOSED NEXTRELEASE QA Contact:
Severity: high Docs Contact:
Priority: medium    
Version: mainlineCC: alexis.fernandez, 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: 1726175
: 1746145 (view as bug list) Environment:
Last Closed: 2019-08-22 05:35:53 UTC Type: ---
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: 1726175    
Bug Blocks: 1746145    

Description Kotresh HR 2019-08-20 11:42:54 UTC
+++ This bug was initially created as a clone of Bug #1726175 +++

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

--- Additional comment from baoboa on 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

--- Additional comment from  on 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.

--- Additional comment from Worker Ant on 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 1 Worker Ant 2019-08-20 11:45:45 UTC
REVIEW: https://review.gluster.org/23274 (ctime: Fix incorrect realtime passed to frame->root->ctime) posted (#2) for review on master by Kotresh HR

Comment 2 Worker Ant 2019-08-22 05:35:53 UTC
REVIEW: https://review.gluster.org/23274 (ctime: Fix incorrect realtime passed to frame->root->ctime) merged (#3) on master by Amar Tumballi