]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
Merge PR #67683 into wip-pdonnell-testing-20260527.130311
authorPatrick Donnelly <pdonnell@ibm.com>
Wed, 27 May 2026 13:03:30 +0000 (09:03 -0400)
committerPatrick Donnelly <pdonnell@ibm.com>
Wed, 27 May 2026 13:03:30 +0000 (09:03 -0400)
* refs/pull/67683/head:
qa/tasks/cbt: construct venv just for cbt
qa/distros: use consistent naming
qa/tasks/nvme_loop: fix nvme loop task for ubuntu noble
qa/distros: add ubuntu_24.04 as supported container host
qa/distros: bump ubuntu_latest.yaml to 24.04
qa/distros: add all/ubuntu_24.04.yaml
qa/suites/rados/encoder: use random supported distro
qa/ceph-ansible: symlink supported-random-distro$
qa/fs/fscrypt: symlink supported-random-distro$
qa/cephmetrics: symlink supported-random-distro$
Merge pull request #69116 from rhcs-dashboard/fix-cephadm-e2e-quoting
mgr/dashboard: fix nested shell quoting in cephadm e2e start-cluster
Merge pull request #69068 from tchaikov/wip-bump-arrow-submodule
Merge pull request #67551 from Ericmzhang/wip-improve-pg-autoscale
Merge pull request #67337 from badone/wip-tracker-74919-ceph-dump-log-new-global-access
Merge pull request #67857 from yaelazulay-redhat/issues_74393_dashboard_fail_to_access_object_when_rgw_use_cephadm_certificate
Merge pull request #68874 from BBoozmen/wip-oozmen-76563
Merge pull request #67079 from MattyWilliams22/ec-sync-reads
Merge pull request #67950 from rhcs-dashboard/add-telemetry-status
Merge pull request #68258 from tchaikov/wip-with-system-jerasure
Merge pull request #61131 from NitzanMordhai/wip-nitzan-mgr-modules-perf-counts
Merge pull request #68858 from rsacherer/wip-fix-limit-break-existing-devices
Merge pull request #67935 from rhcs-dashboard/add-csv
Merge pull request #68894 from guits/cv-dm-mgmt
Merge pull request #69064 from tchaikov/wip-crimson-scrub-blocked
Merge pull request #69020 from tchaikov/wip-level-triggered-unblock
Merge pull request #69018 from tchaikov/wip-large-object-size
Merge pull request #59476 from zhscn/wip-new-128
Merge pull request #68887 from ShreeJejurikar/wip-bucket-logging-requester-assumed-role
Merge pull request #69067 from xxhdx1985126/wip-seastore-lba-wrong-asserts
Merge pull request #69082 from ronen-fr/wip-rf-trimlmt-rst
doc/PendingReleaseNotes: document osd_scrub_queued_snaptrims_limit
qa/rgw/bucket-logging: configure STS for assume-role test
Merge pull request #69006 from tchaikov/wip-seastore-clamp-block-size-on-small-lba
Merge pull request #68961 from fultheim/fix-cleaner-stall-projected-ratio
Merge pull request #68884 from tchaikov/wip-crimson-advance-osdmap
Merge pull request #68861 from tchaikov/wip-crimson-reset-logger
Merge pull request #69042 from Shubhaj1810/revert-67999
crimson/os/seastore: also update the mappings copied by client
crimson/os/seastore/omap_manager/log: better output
doc/dev/crimson/seastore_laddr.rst: add descriptions about temp
crimson/osd: treat OI-not-existing cases as enoent
crimson/os/seastore/object_data_handler: new debug logs
crimson/osd: create temp recovering objects through touch_temp
crimson/os/seastore: handle OP_TOUCH_TEMP
os/Transaction: add the interface dedicated to touching temp objects
crimson/os/seastore/lba: fix possible namespace lookup error
dev/doc/crimson: clarify dynamic PG and object bits for static laddr design
crimson/os/seastore: adapt copy on write for static onode prefix
crimson/os/seastore: support rename for static layout of laddr
crimson/os/seastore: add "move_mapping" to TransactionManager and LBAManager
crimson/os/seastore/lba: set extent type for ZERO lba mappings
mgr/dashboard: Add Hosts via CSV Upload
Merge pull request #68667 from rhcs-dashboard/fix-76316-main
workunits/mgr/test_mgr_modules_perf_counters: new test for enable\disable\perf counts
mgr: Add per-module performance counters to mgr
ceph-volume: OSD mapper lifecycle (LVM + raw) for activate
Merge pull request #68771 from jrse/rgw-kafka-mtls-rebased
rgw: bump Apache Arrow submodule from 17.0.0 to 19.0.1
Merge pull request #66150 from MaodiMa/AVX512_crc32c
crimson/os/seastore/lba: fix wrong asserts and "if" conditions
crimson/os/seastore/OMapManager: only store the relative block offset to omap root in OMapInnerNode
test/crimson/seastore/test_btree_lba_manager: add test cases for conflict policy
crimson/os/seastore/lba_manager: implement conflict policy
crimson/os/seastore: reserve region in LBABtree when touching onode
crimson/os/seastore/OnodeManager: adapt laddr_hint_t approach
crimson/os/seastore/OMapManager: adapt laddr_hint_t approach
crimson/os/seastore: use laddr_hint_t to allocate the laddr
crimson/os/seastore/Onode: get sibling's object id when creating new onode
crimson/os/seastore/Onode: adapt new get hint approach
crimson/os/seastore/Onode: support get object/clone prefix
crimson/os/seastore/Onode: remove default metadata offset/range
crimson/os/seastore: introduce laddr_hint_t and associated factory methods
crimson/os/seastore: make pladdr_t only store the local clone id instead of full laddr_t
crimson/os/seastore: introduce static layout of laddr_t
crimson/os/seastore: extend the size of laddr_t from 64 bits to 128 bits
Merge pull request #69045 from xxhdx1985126/wip-seastore-drop-retired-placeholder
Merge pull request #68823 from tchaikov/wip-crimson-remove-from
crimson/scrub: fix assert in PGScrubber::release_range() on interval change
Merge pull request #68684 from ronen-fr/wip-rf-statfx
Merge pull request #68292 from Kushal-deb/fix-nvme-gw-crash
Merge pull request #67308 from rkachach/fix_issue_ssl_cert_deps
Merge pull request #68737 from ronen-fr/wip-rf-stqlength
feat(rgw/kafka): add mTLS client certificate authentication for Kafka notifications
Merge pull request #67315 from timqn22/misreporting_count_osd_services
Merge pull request #66477 from xelexin/fix_cephadm_agent_volume_gatherer
Merge pull request #68902 from timqn22/logrotate-list
Merge pull request #68915 from kginonredhat/issue-76564-mgr-daemon-ports-list-grows-unbounded-across-redeploys
Merge pull request #68976 from kginonredhat/issue-76295-nfs-sample-enable-udp-false
mgr/cephadm: adding UT for the new functionality
mgr/cephadm: moving certificates reconciliation code to a new method
crimson/os/seastore: drop RetiredExtentPlaceholder
crimson/os/seastore/cache: remove retire_extent_addr
crimson/os/seastore/cache: re-implement Cache::retire_absent_extent_addr
Merge pull request #68358 from ronen-fr/wip-rf-notazns
Merge pull request #68948 from ronen-fr/wip-rf-fix-trimsnap
osd/scrub: limit scrubbing under snap-trimming overload
crimson/osd: collect total snap-trim queueus length
osd: collect total snap-trim queueus length
mgr/dashboard: add telemetry status to overview-health-card
common: enable AVX512+VPCLMULQDQ for crc32c performance on x86
Revert "Merge pull request #67999 from Shubhaj1810/nfs-ganesha-servicemap-fix"
rgw/logging: use assumed-role ARN as Requester for STS requests
rgw/datalog: DataLogBackends::trim_entries: fix crash when target_gen > head_gen
test/rgw/datalog: test for trim_entries with max_marker
rgw/datalog: also handle errors properly for fifo trim
crimson/osd: use store-specific max_object_size for the OSD-layer write check
crimson/osd: only unblock wait_for_active_blocker on replica when ACTIVE
crimson/seastore: reject oversized writes and zeros instead of aborting
crimson/osd: call pubsetbuf() before open()
crimson/osd: decouple snap trim initiation from scrub completion
crimson/seastore: clamp block_size to laddr_t::UNIT_SIZE on small-LBA devices
neocls log trimming (time based): fix infinite loop on ENODATA
neocls log trimming (marker based): fix infinite loop on ENODATA
cephadm: disable UDP in samples/nfs.json for test_cephadm Ganesha
crimson/os/seastore: yield to user IO between cleaner cycles
crimson/os/seastore: fix IO-block deadlock when cleaner is sleeping
crimson/osd: complete PGAdvanceMap's pg-deleted path properly
crimson/osd: remove unnecessary 'using cached_map_t'
crimson/osd: coroutinize PGAdvanceMap::start()
crimson/osd: make PGAdvanceMap idempotent
crimson/os/seastore: use configured device type to select segment manager
src/cephadm: added ceph-exporter to post-rotate signal list
cephadm: fix mgr ports list growth; add unit tests (#76564)
cephadm: mgr prepare_create must replace ports, not append
mgr/cephadm: fix get_cert_with_label to use host instead of fqdn
mgr/cephadm: adding UT for this new functionality (leftover cleanup)
mgr/cephadm: cleanup leftover certs/keys after cert_src changes
mgr/cephadm: adding tls fields as deps for services with TLS support
crimson/osd: fix crash in committed_osd_maps when an OSD is removed
crimson/osd: disable ofstream buffering to fix concurrent logging
crimson/osd: inline log file stream setup to fix dangling pointer
test/neocls/log trimming: reproduce log trimming can go into an infinite loop
python-common/drive_selection: keep existing-OSD devices past limit
ceph-volume: tolerate <=1% short-fall on requested db/wal size
ceph-volume: allocate db/wal slot on partial fast-device VG
mgr/cephadm: fix prometheus redeploy stuck in loop
osd: Use coroutines to perform synchronous reads in EC without blocking any threads
osd: Adjust lock type selection in PrimaryLogPG::get_rw_locks
osd/scrub: auto-correct accounting-only stat mismatches
mgr/dashboard: add remote write section to prometheus configuration
mgr/dashboard: use cephadm root CA for RGW SSL and improve error handling
doc/rados/operations/placement-groups: Add pg_autoscaler allocation description
mgr: Modify unit tests to reflect changes
mgr: Fix autoscaler not distributing PGs evenly + wrong pg_left update
mgr/cephadm: fix nvmeof reconfig loop by preserving daemon deps
debian: build with system jerasure and gf-complete
cmake: add WITH_SYSTEM_JERASURE option for system jerasure and gf-complete
cmake/erasure-code: provide vendored jerasure as Jerasure::jerasure target
mgr/cephadm: updated tests with osdspec_affinity
scripts: ceph_dump_log.py change global context access
mgr/cephadm: verify spec service_id before applying
orch/cephadm: Fixes a unlimited env append in cephadm agent

1  2 
PendingReleaseNotes
doc/mgr/administrator.rst
src/cephadm/cephadm.py
src/crimson/osd/main.cc
src/osd/OSD.cc
src/osd/PeeringState.cc
src/pybind/mgr/cephadm/module.py

index 03bf383adfd0654ca837dd575e93d028461aa3a0,a3ec1db9ec6ec97e429ddfb5c1b768814db80d9d..a21f8c0d1e25149601252231eb29b2897c0a1509
    and the scrubbing process is delayed between each read in order to avoid monopolizing
    the I/O capacity of the OSD.
    The default stride size (``osd_deep_scrub_stride``) was 512 KBytes, and is now 4 MBytes.
+ * RADOS: When an OSD is overloaded with queued snap-trim operations, no
+   regular (non-urgent) scrubs will be scheduled on that OSD. This is
+   determined by comparing the total snap-trim queue lengths for all PGs
+   for which the OSD is a primary against ``osd_scrub_queued_snaptrims_limit``,
+   which defaults to 500.
+   This restriction does not apply to operator-initiated scrubs, nor to repair scrubs.
+   It can be disabled by setting ``osd_scrub_queued_snaptrims_limit`` to 0.
  
 +>=21.0.0
 +
 +* CephX: a new key type ``aes256k`` has been introduced to address
 +  vulnerabilities in the existing encryption schemes. It is necessary to
 +  perform an upgrade of all CephX keys used by daemons or clients. Please see
 +  :ref:`cephx-upgrade` for more information.
 +* The ``auth_supported`` config has been removed.
 +* The monitor map includes new settings relating to CephX: auth_service_cipher,
 +  auth_allowed_ciphers, and auth_preferred_cipher. These are used to control
 +  which CephX key types may be used in the cluster.
 +* A new --key-type argument has been introduced for all commands which produce CephX keys. This includes monitor commands as well as Ceph cluster bootstrap commands like ceph-authtool and monmaptool.
 +* The ``mon.`` credential is now authoritatively stored in the Monitor "auth" database. The monitor keyring file is only used as a fallback. The ``ceph-mon`` command now includes a --use-mon-keyring switch for recovery if the ``mon.`` key in the auth database is lost.
 +
  * RADOS: Stretch mode can now be entered even if the two dividing buckets differ
    in weight by a small fraction (default 0.1). This is tunable via
    `mon_stretch_max_bucket_weight_delta`.
Simple merge
Simple merge
Simple merge
diff --cc src/osd/OSD.cc
Simple merge
Simple merge
Simple merge