summaryrefslogtreecommitdiffstats
path: root/api
diff options
context:
space:
mode:
authorKrutika Dhananjay <kdhananj@redhat.com>2016-06-22 14:52:58 +0530
committerPranith Kumar Karampuri <pkarampu@redhat.com>2016-06-28 01:13:57 -0700
commit2ca5388692e70e079c99771d8c66a06bd90d5268 (patch)
treeda9ff1435f6ba04267537d25bebaa9f0a4f01f21 /api
parent888de8851e718d8e3117e47fa35cfc075b998f62 (diff)
features/index: Delete parent dir indices when heal on it is complete
In this patch, the state information about whether a directory gfid index is present or not is stored in the inode ctx with values IN and NOTIN. This saves index xl the need to perform stat() everytime an index_entry_create() is called. When a brick is restarted these in-memory inode ctx records will be gone. So when granular entry heal happens after a brick is restarted, and a post-op is done on the parent, if the state gotten from inode ctx is UNKNOWN, then index xl does a stat to initialize the state as IN or NOTIN. Note that this is a one-time operation for the lifetime of the brick. Such a change also helps avoid calling index_del() in xattrop_index_action() periodically even when granular self-heal is disabled or when the volume type is disperse. Change-Id: Ib92c17350e6531b91ab81477410fe1e7a5856207 BUG: 1331323 Signed-off-by: Krutika Dhananjay <kdhananj@redhat.com> Reviewed-on: http://review.gluster.org/14781 Smoke: Gluster Build System <jenkins@build.gluster.org> CentOS-regression: Gluster Build System <jenkins@build.gluster.org> NetBSD-regression: NetBSD Build System <jenkins@build.gluster.org> Reviewed-by: Pranith Kumar Karampuri <pkarampu@redhat.com>
Diffstat (limited to 'api')
0 files changed, 0 insertions, 0 deletions