diff options
author | Venky Shankar <vshankar@redhat.com> | 2015-12-30 14:56:12 +0530 |
---|---|---|
committer | Venky Shankar <vshankar@redhat.com> | 2016-01-10 04:43:28 -0800 |
commit | d5d6918ce7dc9f54496da435af546611dfbe7d5c (patch) | |
tree | 7815947be4e597ecf4fa1a3baf4bfbde29ef2e42 /tests/bugs/write-behind | |
parent | 1cdea236601ebe872d432ff9ee63833dfac0d5cb (diff) |
features/bitrot: add check for corrupted object in f{stat}
Check for corrupted objects is done bt bitrot stub component
for data operations and such fops are denied processing by
returning EIO. These checks were not done for operations such
as get/set extended attribute, stat and the likes - IOW, stub
only blocked pure data operations.
However, its necessary to have these checks for certain other
fops, most importantly stat (and fstat). This is due to the
fact that clients could possibly get stale stat information
(such as size, {a,c,m}time) resulting in incorrect operation
of the application that rely on these fields. Note that, the
data that replication would take care of fetching good (and
correct) data, but the staleness of stat information could
lead to data inconsistencies (e.g., rebalance, tier).
Change-Id: I5a22780373b182a13f8d2c4ca6b7d9aa0ffbfca3
BUG: 1296399
Signed-off-by: Venky Shankar <vshankar@redhat.com>
Reviewed-on: http://review.gluster.org/13120
Reviewed-by: Kotresh HR <khiremat@redhat.com>
Reviewed-by: mohammed rafi kc <rkavunga@redhat.com>
Reviewed-by: Raghavendra Bhat <raghavendra@redhat.com>
Tested-by: NetBSD Build System <jenkins@build.gluster.org>
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Diffstat (limited to 'tests/bugs/write-behind')
0 files changed, 0 insertions, 0 deletions