]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
cls/rgw_gc/cls_rgw_gc: read config via cls_get_config 67284/head
authorKautilya Tripathi <kautilya.tripathi@ibm.com>
Tue, 10 Feb 2026 05:31:26 +0000 (11:01 +0530)
committerKautilya Tripathi <kautilya.tripathi@ibm.com>
Mon, 23 Feb 2026 11:50:33 +0000 (17:20 +0530)
commit5a274dd73c3247e93afa4936d7e0a06f7f1d10ae
treefa2765c244e6aca0bb11728f1c2c06f7da46a0c7
parent71cab4cbaabe6db1608deecb77b9b23c0005c276
cls/rgw_gc/cls_rgw_gc: read config via cls_get_config

Commit https://github.com/ceph/ceph/commit/3877c1e37f2fa4e1574b57f05132288f210835a7
added new way to let CLS gain access to global configuration (`g_ceph_context`).

`cls_rgw_gc_queue_init` method is not using the new CLS call of `cls_get_config`
but instead directly uses `g_ceph_context`.

Crimson OSD implementation does **not** support `g_ceph_context` which results in a (SIGSEGV)
crash due to null access. Switching to `cls_get_config`, similarly to `cls_rgw.cc`, would allow
both OSD implementations to access the conf safely.

The above approach is well-defined due to the two orthogonal implementations of objclass.cc.
Classical OSD uses `src/osd/objclass.cc` While Crimson OSD uses `src/crimson/osd/objclass.cc`.

Fixes: https://tracker.ceph.com/issues/74844
Signed-off-by: Kautilya Tripathi <kautilya.tripathi@ibm.com>
src/cls/rgw_gc/cls_rgw_gc.cc