[LU-12695] A client panics if a request succeeded from Server but the following processing on the client failed. Created: 26/Aug/19  Updated: 26/Aug/19

Status: Open
Project: Lustre
Component/s: None
Affects Version/s: Lustre 2.12.2
Fix Version/s: None

Type: Bug Priority: Major
Reporter: Tatsushi Takamura Assignee: Tatsushi Takamura
Resolution: Unresolved Votes: 0
Labels: None

Severity: 3
Rank (Obsolete): 9223372036854775807

 Description   

A client panics if a request succeeded but the following processing failed.
The flow is below.

mdc_enqueue_base
 ldlm_cli_enqueue 
  ptlrpc_queue_wait      // succeeded, that is, req->rq_transno != 0
  ldlm_cli_enqueue_fini  // failed, that is, rc != 0
   ldlm_lock_change_resource // error ex. ENOMEM
 mdc_clear_replay_flag
  LBUG // <-

There are serveral ways that ldlm_cli_enqueue() may fail even if ldlm_cli_enqueue() succeeded. LBUG should be removed.



 Comments   
Comment by Gerrit Updater [ 26/Aug/19 ]

Tatsushi Takamura (takamr.tatsushi@jp.fujitsu.com) uploaded a new patch: https://review.whamcloud.com/35918
Subject: LU-12695 mdc: remove wrong LBUG
Project: fs/lustre-release
Branch: master
Current Patch Set: 1
Commit: d805078ec6e86c19fc35412e33969d4e0efa99d2

Generated at Sat Feb 10 02:54:50 UTC 2024 using Jira 9.4.14#940014-sha1:734e6822bbf0d45eff9af51f82432957f73aa32c.