Whamcloud - gitweb
LU-11195 lod: Mark comps cached on replay of layout change 04/32904/2
authorAnn Koehler <amk@cray.com>
Mon, 30 Jul 2018 21:02:59 +0000 (16:02 -0500)
committerOleg Drokin <green@whamcloud.com>
Tue, 4 Sep 2018 03:48:42 +0000 (03:48 +0000)
commite021026d0c37d8806d16dbaad6a9d4f47844c999
tree9b97a59bbb897b8a473214174ceabb0f6a95be25
parent40f70cd4cb1bb33c754607862dece7c6c1c30d38
LU-11195 lod: Mark comps cached on replay of layout change

Replay of a layout change request on a PFL file leaves the object
in an unexpected state: Some components can have llc_stripe set
but ldo_comp_cached is not set in the object. The next layout
change request on the same object will LBUG when it tries to free
the comp entries.

The fix is to set ldo_comp_cached on replay so subsequent layout
change requests will use the in memory components rather than
fetching them from disk.

Signed-off-by: Ann Koehler <amk@cray.com>
Change-Id: I8eaee5614c7f2f6e6a3f2c51de93a65422a3122b
Reviewed-on: https://review.whamcloud.com/32904
Tested-by: Jenkins
Tested-by: Maloo <hpdd-maloo@intel.com>
Reviewed-by: Bobi Jam <bobijam@hotmail.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
lustre/lod/lod_object.c