Ceph Squid (v19)
This document lists known critical bugs affecting Ceph Squid (v19) releases.
Squid Deployed OSDs Are Crashing
Severity: Critical
Affected Versions: 19.2.*
Bug Report: https://tracker.ceph.com/issues/70390
Description
OSDs created in v19 may crash. The issue affects only newly deployed OSDs using Squid, while previously deployed OSDs run fine. It is likely caused by the Elastic Shared Blob implementation introduced in this PR https://github.com/ceph/ceph/pull/53178, and ceph-bluestore-tool repair cannot fix it.
Recommendation
- For now, run
ceph config set osd bluestore_elastic_shared_blobs 0on any Squid cluster before adding new OSDs - Unfortunately, this will not help OSDs already deployed in Squid—the only known fix for them is redeployment
S3 DeleteBucketLifecycle Does Not Delete Config
Severity: Medium
Affected Versions: 19.2.3
Bug Report: https://tracker.ceph.com/issues/71083
Description
The S3 DeleteBucketLifecycle API call fails to actually delete the lifecycle configuration from the bucket, causing S3 compatibility issues. This is a regression introduced in squid 19.2.3.
Recommendation
- Upgrade to a fixed version when available
- Avoid using DeleteBucketLifecycle API in affected versions
RadosGW --bypass-gc Data Loss Bug
Severity: Critical
Affected Versions: 19.2.x
Bug Report: https://tracker.ceph.com/issues/73348
Description
A long-standing data loss bug with --bypass-gc causes deletion of copied object data. If any of the deleted objects had been copied to/from other buckets, --bypass-gc deletes the data of those copies too. As a result, the copies are still visible to ListObjects requests but GetObject requests fail with NoSuchKey.
Note: This bug also affects Ceph Quincy (v17) and Reef (v18). See the Quincy known bugs and Reef known bugs pages for details.
Recommendation
- Use
radosgw-admin bucket rmwithout--bypass-gcwhich correctly handles copied objects - Follow the bug tracker for fix and backport updates
- If you've used
--bypass-gcin the past, audit your buckets for objects with missing data