If the problem relates to FLR functionality added in 2.11 as indicated in LU-10437, it is possible that running a layout LFSCK on the MDT would detect and correct this problem. However, the FLR support for LFSCK was only recently landed (commit v2_11_53_0-33-g36ba989 patch https://review.whamcloud.com/32705 "LU-10288 lfsck: layout LFSCK for mirrored file") so that functionality is not available in the MDS version you are using, nor in any released version to date.
My recommendation would be to find the inaccessible files with a 2.11 client, and then use "lfs migrate" on a 2.10 client to fix the layout. Depending on what "lfs getstripe -v" reports for such files (e.g. strange lcme_flags) it may be possible to use something like "lfs find /mnt/lustre --comp-count +1 --comp-flags=stale,prefer,offline" to find these files on a 2.10 client directly. Depending on how many files the lfs find operation locates, it may well be faster to migrate them to clear the flags rather than waiting for a code fix to be developed, tested, and be installed on your system.
Jian,
for future usage, it would be desirable for "lfs getstripe" to also print out unknown flags in hex form after it has printed all of the known flags, like "init,prefer,0x18c40" so that we have some forward compatibility when new flags are added. Similarly, "lfs find" should be able to search for flags by hex value in addition to named flags for the same reason. That would allow something like "lfs find --comp-flags 0x7fffffe0 ..." to locate any files with flags that we don't currently have assigned. It might be desirable to allow a modified master "lfs --component-set" to clear some the offending flags directly from the client without doing the migration, but that is not possible for all of the flags (e.g. stale at least). We might consider to allow clearing the stale flag from a component if all of the init'd components in the file are stale.
Sure, Andreas, I'll work on these improvements.