Whamcloud - gitweb
LU-3601 Do not create layout in lease-open 84/8084/4
authorOleg Drokin <oleg.drokin@intel.com>
Tue, 29 Oct 2013 02:20:01 +0000 (22:20 -0400)
committerOleg Drokin <oleg.drokin@intel.com>
Wed, 18 Dec 2013 07:30:04 +0000 (07:30 +0000)
leases are not real opens so it makes no sense to create layouts
when the lease is taken.

Change-Id: Ica2d6a348c360bd20bb7bd27061839df84dae84b
Signed-off-by: Oleg Drokin <oleg.drokin@intel.com>
Signed-off-by: Jinshan Xiong <jinshan.xiong@intel.com>
Reviewed-on: http://review.whamcloud.com/8084
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: John L. Hammond <john.hammond@intel.com>
lustre/include/lustre_mds.h

index 9ec8424..6c6e164 100644 (file)
@@ -69,8 +69,8 @@ struct mds_capa_info {
 
 static inline int md_should_create(__u64 flags)
 {
-       return !(flags & MDS_OPEN_DELAY_CREATE ||
-               !(flags & FMODE_WRITE));
+       return !(flags & MDS_OPEN_DELAY_CREATE) && (flags & FMODE_WRITE) &&
+               !(flags & MDS_OPEN_LEASE);
 }
 
 /* these are local flags, used only on the client, private */