Whamcloud - gitweb
LU-16025 llite: adjust read count as file got truncated
[fs/lustre-release.git] / lustre / llite / glimpse.c
index 2a677a4..bd5e6b6 100644 (file)
@@ -210,7 +210,12 @@ int cl_glimpse_size0(struct inode *inode, int agl)
                } else if (result == 0) {
                        result = cl_glimpse_lock(env, io, inode, io->ci_obj,
                                                 agl);
-                       if (!agl && result == -EAGAIN)
+                       /**
+                        * need to limit retries for FLR mirrors if fast read
+                        * is short because of concurrent truncate.
+                        */
+                       if (!agl && result == -EAGAIN &&
+                           !io->ci_tried_all_mirrors)
                                io->ci_need_restart = 1;
                }