diff options
author | Rajesh Joseph <rjoseph@redhat.com> | 2014-12-08 14:25:22 +0530 |
---|---|---|
committer | Niels de Vos <ndevos@redhat.com> | 2014-12-08 07:32:46 -0800 |
commit | 6b83a658ede66ebbb0983f1e4a326fd12cc91c34 (patch) | |
tree | 76824db569ffbc378c648ebb756413da601ef3ae /NEWS | |
parent | cd6ffa93dc2a3cb1fcc5438086aebc54f368c2e9 (diff) |
gfapi: new inode created in glfs_resolve_component even if inode is in inode table
problem: USS allows split-brain file to be accessed while main volume
gives I/O error.
cause:
AFR detects split-brain on lookup. It stores this information in
inode context. open and readv fop checks this flag from inode context.
open and readv fop fails if split-brain flag is set for the file.
USS uses gfapi to access snapshot volume. During open call
gfapi internally calls glfs_resolve_component. glfs_resolve_component
generates a new inode even if inode is present for the file.
Because of which afr_lookup acts on a new inode which does not
contain the split-brain flag.
Bug: 1171615
Change-Id: I1b4fddf4bd3c734a319ecfae804a3439866d157c
Signed-off-by: Rajesh Joseph <rjoseph@redhat.com>
Reviewed-on: http://review.gluster.org/9253
Reviewed-by: Vijaikumar Mallikarjuna <vmallika@redhat.com>
Reviewed-by: Raghavendra Talur <rtalur@redhat.com>
Reviewed-by: Poornima G <pgurusid@redhat.com>
Reviewed-by: Pranith Kumar Karampuri <pkarampu@redhat.com>
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Niels de Vos <ndevos@redhat.com>
Diffstat (limited to 'NEWS')
0 files changed, 0 insertions, 0 deletions