Whamcloud - gitweb
LU-3915 osd-ldiskfs: don't assert on possible upgrade 73/7673/3
authorMikhail Pershin <mike.pershin@intel.com>
Mon, 16 Sep 2013 18:25:04 +0000 (22:25 +0400)
committerOleg Drokin <oleg.drokin@intel.com>
Tue, 24 Sep 2013 04:01:53 +0000 (04:01 +0000)
commita70e10cdd43f2139cb9f95b96fbaa860ec0b2b7a
tree4d55a6a887946df8758f4d080fb83d48185e2213
parentba43dbdf04422f39b113de272227b6ed862acdd9
LU-3915 osd-ldiskfs: don't assert on possible upgrade

There are some cases possible during upgrade to the Lustre 2.5
from older versions which need workaround instead assertion.
The osd_object_ref_del() shouldn't assert on nlink == 0 if
object is local file but produce error message.

The underlying ext4_unlink() code doesn't treat decref on an
inode with nlink == 0 as a fatal error either, so only print
an error in the non-upgrade case for regular objects.

Signed-off-by: Mikhail Pershin <mike.pershin@intel.com>
Change-Id: I5aa1cc3d9a6d6210e8ce9f55193a4f25507b0986
Reviewed-on: http://review.whamcloud.com/7673
Reviewed-by: Andreas Dilger <andreas.dilger@intel.com>
Tested-by: Hudson
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: James Simmons <uja.ornl@gmail.com>
Reviewed-by: Oleg Drokin <oleg.drokin@intel.com>
lustre/osd-ldiskfs/osd_handler.c