Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

jewel: mds: Deadlock on shutdown active rank while busy with metadata IO #10502

Merged
1 commit merged into from Aug 23, 2016

Conversation

Abhishekvrshny
Copy link

This commit resolves a deadlock reported in i16042 where the thread calling
MDSRankDispatcher::shutdown would hold the mds_lock while asynchronous
callbacks in the Finisher would attempt to lock mds_lock.

For simplicity, I merged the finisher stop with the messenger shutdown as both
need the mds_lock dropped.

Fixes: http://tracker.ceph.com/issues/16042

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit b1d6689)

Conflicts:
	src/mds/MDSRank.cc
		trivial conflict in MDSRankDispatcher::shutdown()
@Abhishekvrshny Abhishekvrshny added bug-fix cephfs Ceph File System labels Jul 29, 2016
@Abhishekvrshny Abhishekvrshny added this to the jewel milestone Jul 29, 2016
@Abhishekvrshny Abhishekvrshny self-assigned this Jul 29, 2016
@smithfarm
Copy link
Contributor

test this please

ghost pushed a commit that referenced this pull request Aug 8, 2016
…k while busy with metadata IO

Reviewed-by: Loic Dachary <ldachary@redhat.com>
@ghost
Copy link

ghost commented Aug 8, 2016

Hey jenkins, test this please ! (bluefs crash)

ghost pushed a commit that referenced this pull request Aug 9, 2016
…k while busy with metadata IO

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 12, 2016
…k while busy with metadata IO

Reviewed-by: Loic Dachary <ldachary@redhat.com>
@ghost ghost assigned jcsp Aug 16, 2016
@ghost
Copy link

ghost commented Aug 16, 2016

@jcsp does this backport look good to merge ? It passed the fs suite http://tracker.ceph.com/issues/16344#note-21 (except for unrelated valgrind failures and one transient failure that is, I believe, unrelated ).

ghost pushed a commit that referenced this pull request Aug 16, 2016
…k while busy with metadata IO

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 17, 2016
…k while busy with metadata IO

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 22, 2016
…k while busy with metadata IO

Reviewed-by: Loic Dachary <ldachary@redhat.com>
ghost pushed a commit that referenced this pull request Aug 22, 2016
…k while busy with metadata IO

Reviewed-by: Loic Dachary <ldachary@redhat.com>
@gregsfortytwo
Copy link
Member

@dachary, I'll sign-off on this since John's on vacation another week.

@gregsfortytwo gregsfortytwo assigned ghost Aug 22, 2016
@ghost ghost merged commit e2f7de6 into ceph:jewel Aug 23, 2016
@ghost ghost changed the title jewel: MDS Deadlock on shutdown active rank while busy with metadata IO jewel: mds: Deadlock on shutdown active rank while busy with metadata IO Aug 25, 2016
This pull request was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug-fix cephfs Ceph File System
Projects
None yet
5 participants