From: Patrick Donnelly Date: Wed, 27 May 2026 13:03:30 +0000 (-0400) Subject: Merge PR #67683 into wip-pdonnell-testing-20260527.130311 X-Git-Tag: testing/wip-pdonnell-testing-20260527.130311~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1de850eedff1ce19551fa6d54ebca5fb2c8dcce2;p=ceph-ci.git Merge PR #67683 into wip-pdonnell-testing-20260527.130311 * 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 --- 1de850eedff1ce19551fa6d54ebca5fb2c8dcce2 diff --cc PendingReleaseNotes index 03bf383adfd,a3ec1db9ec6..a21f8c0d1e2 --- a/PendingReleaseNotes +++ b/PendingReleaseNotes @@@ -43,20 -43,14 +43,27 @@@ 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`.