Details
-
Bug
-
Resolution: Fixed
-
Critical
-
Lustre 2.7.0, Lustre 2.8.0
-
None
-
3
-
9223372036854775807
Description
I found this problem during my testing of my patch for LU-6556, when also trying verify a Catalog full condition ends up with ENOSPC.
Having a look to the code, this happens because in the error path for llog_cat_new_log(), llog_destroy() is called to destroy the new plain LLOG for which the reference can't be recorded into Catalog because there is no slot available to do so.
Doing so triggers the Assertion because there is already a started transaction from llog_cat_add(), when llog_destroy() wants to start its own transaction.
Attachments
Issue Links
- is related to
-
LU-7138 LBUG: (osd_handler.c:1017:osd_trans_start()) ASSERTION( get_current()->journal_info == ((void *)0) ) failed:
- Resolved
-
LU-6954 LustreError: 12934:0:(mdd_device.c:305:mdd_changelog_llog_init()) fsrzb-MDD0000: changelog init failed: rc = -5
- Closed
- is related to
-
LU-6556 changelog catalog corruption if all possible records is define
- Resolved