Skip to content

reef: mds: batch backtrace updates by pool-id when expiring a log segment#60689

Merged
mchangir merged 4 commits intoceph:reeffrom
vshankar:wip-68110-reef
Feb 4, 2025
Merged

reef: mds: batch backtrace updates by pool-id when expiring a log segment#60689
mchangir merged 4 commits intoceph:reeffrom
vshankar:wip-68110-reef

Conversation

@vshankar
Copy link
Contributor

backport tracker: https://tracker.ceph.com/issues/68110


backport of #55421
parent tracker: https://tracker.ceph.com/issues/63259

this backport was staged using ceph-backport.sh version 16.0.0.6848
find the latest version at https://github.com/ceph/ceph/blob/main/src/script/ceph-backport.sh

Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit 5639fa2)

 Conflicts:
	src/mds/LogSegment.h

src/mds/LogSegment.h does not overload "<<" operator, but the log
dump is beneficial, so copy out the overload.
Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit e5728c4)
LogSegment::try_to_expire() batches backtrace updations for inodes in
dirty_parent_inodes list. If a backtrace update operations fails for
one inode due to missing (removed) data pool, which is specially
handled by treating the operation as a success, however, the errno
(-ENOENT) is stored by the gather context and passed on as the return
value to subsequent operations (even for successful backtrace update
operations in the same gather context).

Fixes: http://tracker.ceph.com/issues/63259
Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit d1d3a8c)
…a pool

Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit 9f27bde)
@vshankar vshankar added this to the reef milestone Nov 11, 2024
@vshankar vshankar added the cephfs Ceph File System label Nov 11, 2024
@github-actions github-actions bot added the tests label Nov 11, 2024
@vshankar
Copy link
Contributor Author

vshankar commented Jan 3, 2025

jenkins retest this please

@vshankar
Copy link
Contributor Author

This PR is under test in https://tracker.ceph.com/issues/69503.

vshankar added a commit to vshankar/ceph that referenced this pull request Jan 13, 2025
* refs/pull/60689/head:
	qa/cephfs: add test to verify backtrace update failure on deleted data pool
	mds: batch backtrace updates by pool-id when expiring a log segment
	mds: dump log segment in segment expiry callback
	mds: dump log segment end along with offset
@mchangir
Copy link
Contributor

jenkins test api

@mchangir
Copy link
Contributor

jenkins test make check

2 similar comments
@mchangir
Copy link
Contributor

mchangir commented Feb 3, 2025

jenkins test make check

@mchangir
Copy link
Contributor

mchangir commented Feb 3, 2025

jenkins test make check

Copy link
Contributor

@mchangir mchangir left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@mchangir mchangir merged commit 26fb879 into ceph:reef Feb 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants