]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
4 days agodoc/install: update get-packages.rst 70770/head
Ville Ojamo [Mon, 3 Aug 2026 05:58:17 +0000 (12:58 +0700)]
doc/install: update get-packages.rst

Bring the document up to date so that URLs actually work and other
information is current.
Cephadm installation only listed commands for el8. Instead of expanding
it for other distros/versions, just refer to the cephadm install doc.
Minor punctuation, capitalization, markup improvements.

Signed-off-by: Ville Ojamo <git2233+ceph@ojamo.eu>
4 days agoMerge pull request #70692 from bluikko/wip-doc-install-get-packages-improve
bluikko [Mon, 3 Aug 2026 04:13:32 +0000 (11:13 +0700)]
Merge pull request #70692 from bluikko/wip-doc-install-get-packages-improve

doc/install: improve get-packages.rst

5 days agoMerge pull request #70596 from ceph/jfw-libfdb-sequence-concepts
Jesse Williamson [Sun, 2 Aug 2026 14:13:41 +0000 (07:13 -0700)]
Merge pull request #70596 from ceph/jfw-libfdb-sequence-concepts

Improve Concept vocabulary for libfdb

5 days agoFix Windows CI build jfw-libfdb-sequence-concepts 70596/head
Jesse F. Williamson [Fri, 31 Jul 2026 14:43:32 +0000 (07:43 -0700)]
Fix Windows CI build

After Boost is configured, Windows builds now add ${Boost_INCLUDE_DIRS} to the real Catch2
source targets.

This is basically a temporary hack until either the CI system runs
Catch2 different or I can hack something into the build system that
changes things on Windows.

Assisted-by: Codex:GPT-5
Signed-off-by: Jesse F. Williamson <jfw@ibm.com>
5 days agoMerge pull request #70580 from tchaikov/wip-doc-stretch-with-device-class
Kefu Chai [Sun, 2 Aug 2026 00:59:24 +0000 (08:59 +0800)]
Merge pull request #70580 from tchaikov/wip-doc-stretch-with-device-class

doc/rados: explain what a device class breaks in stretch mode

Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
7 days agoImprove Concept vocabulary for libfdb
Jesse F. Williamson [Fri, 12 Jun 2026 16:28:11 +0000 (09:28 -0700)]
Improve Concept vocabulary for libfdb

Extend a stronger vocabulary of C++ Concepts and helpful functions
via an internal collection of some Concepts not currently in the
C++ Standard along with useful predicates for compile-time capability
queries and runtime feature invocation.

The mini-library provides general capabilities meant for writing clean
algorithms, doing metaprogramming, or offering better support for
general operations involving sequences, and so on:

Concepts for common container categories (like contiguous sequence,
ordered associative, etc.);

Capability queries for container operations such as append, prepend,
range insertion, etc.;

Aggregate capability checks such as “can_append”, “can_append_range”,
“can_erase_if”, etc.;

Utility helpers that select appropriate operations for containers, like “push_back”,
"insert_front", etc.;

The tests cover standard STL containers, custom minimal test containers for
fallback behavior, negative concept edge cases, and an example container-generic
algorithm that composes several helpers.

Assisted-by: Codex:GPT-5
Signed-off-by: Jesse F. Williamson <jfw@ibm.com>
7 days agoMerge pull request #70510 from smanjara/wip-shilpa-test_zonegroup_rename
Shilpa Jagannath [Fri, 31 Jul 2026 17:20:58 +0000 (10:20 -0700)]
Merge pull request #70510 from smanjara/wip-shilpa-test_zonegroup_rename

qa/tests: fix flaky multisite tests

7 days agoMerge pull request #70679 from phlogistonjohn/jjm-smb-etc-altpaths
John Mulligan [Fri, 31 Jul 2026 14:09:31 +0000 (10:09 -0400)]
Merge pull request #70679 from phlogistonjohn/jjm-smb-etc-altpaths

smb: support altpaths for updating non-AD users/groups live while a cluster is running

Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
7 days agoMerge pull request #70492 from Jayaprakash-ibm/wip-jaya-spl-clr-docs-ext
Jaya Prakash [Fri, 31 Jul 2026 13:29:17 +0000 (18:59 +0530)]
Merge pull request #70492 from Jayaprakash-ibm/wip-jaya-spl-clr-docs-ext

doc/rados/bluestore: Documentation for Interpreting spillover cleaner stats

Reviewed-by: Adam Kupczyk <akupczyk@ibm.com>
7 days agoMerge pull request #70729 from ivancich/wip-fix-ceph-spec-in
Ilya Dryomov [Fri, 31 Jul 2026 12:01:47 +0000 (14:01 +0200)]
Merge pull request #70729 from ivancich/wip-fix-ceph-spec-in

rgw: revert debian portion of update build config to streamline builds

Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
7 days agodoc/rados/bluestore: Documentation for Interpreting spillover cleaner stats 70492/head
Jaya Prakash [Wed, 22 Jul 2026 20:15:59 +0000 (01:45 +0530)]
doc/rados/bluestore: Documentation for Interpreting spillover cleaner stats

Signed-off-by: Jaya Prakash <jayaprakash@ibm.com>
7 days agoMerge pull request #70723 from rhcs-dashboard/rename-tab
Nizamudeen A [Fri, 31 Jul 2026 09:16:44 +0000 (14:46 +0530)]
Merge pull request #70723 from rhcs-dashboard/rename-tab

mgr/dashboard: Title says "Gateways" but it displays gateway group names in NVME/TCP

Reviewed-by: Afreen Misbah <afreen@ibm.com>
7 days agoMerge pull request #70086 from VinayBhaskar-V/wip-group-image-list
Ilya Dryomov [Fri, 31 Jul 2026 09:14:08 +0000 (11:14 +0200)]
Merge pull request #70086 from VinayBhaskar-V/wip-group-image-list

librbd: propagate ENOENT for non-existent groups and images

Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: Ilya Dryomov <idryomov@gmail.com>
8 days agorgw: revert debian portion of update build config to streamline builds 70729/head
J. Eric Ivancich [Thu, 30 Jul 2026 18:24:11 +0000 (14:24 -0400)]
rgw: revert debian portion of update build config to streamline builds

The debian portion broke the build. Reverting a portion of
c3c4a139ade80d4a1403643ab8e7c4a7019e9bc5.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
8 days agomgr/dashboard: Title says "Gateways" but it displays gateway group names in NVME/TCP 70723/head
pujashahu [Thu, 30 Jul 2026 16:05:18 +0000 (21:35 +0530)]
mgr/dashboard: Title says "Gateways" but it displays gateway group names in NVME/TCP

Fixes: https://tracker.ceph.com/issues/75443
Signed-off-by: pujaoshahu <pshahu@redhat.com>
8 days agoMerge pull request #70705 from gbregman/main
Gil Bregman [Thu, 30 Jul 2026 13:32:14 +0000 (16:32 +0300)]
Merge pull request #70705 from gbregman/main

mgr/dashboard: Add --keep-connections parameter to NVMEoF CLI

8 days agoMerge PR #70689 into main
Patrick Donnelly [Thu, 30 Jul 2026 13:29:44 +0000 (09:29 -0400)]
Merge PR #70689 into main

* refs/pull/70689/head:
.github/workflows: switch to pull_request_target trigger

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
8 days agoMerge PR #70690 into main
Patrick Donnelly [Thu, 30 Jul 2026 13:29:20 +0000 (09:29 -0400)]
Merge PR #70690 into main

* refs/pull/70690/head:
.github/workflows: switch to pull_request_target trigger

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
8 days agoMerge PR #70695 into main
Patrick Donnelly [Thu, 30 Jul 2026 13:15:08 +0000 (09:15 -0400)]
Merge PR #70695 into main

* refs/pull/70695/head:
.githubmap: add myself

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
8 days agoMerge PR #70683 into main
Patrick Donnelly [Thu, 30 Jul 2026 12:30:37 +0000 (08:30 -0400)]
Merge PR #70683 into main

* refs/pull/70683/head:
script/ptl-tool: add 'crimson', 'build/ops', 'common', 'tests' to SUPPORTED_QA_TAGS

Reviewed-by: Patrick Donnelly <pdonnell@ibm.com>
8 days agomgr/dashboard: Add --keep-connections parameter to NVMEoF CLI 70705/head
Gil Bregman [Thu, 30 Jul 2026 11:56:12 +0000 (14:56 +0300)]
mgr/dashboard: Add --keep-connections parameter to NVMEoF CLI
Fixes: https://tracker.ceph.com/issues/78833
Signed-off-by: Gil Bregman <gbregman@il.ibm.com>
8 days agoMerge PR #69835 into main
Venky Shankar [Thu, 30 Jul 2026 08:31:37 +0000 (14:01 +0530)]
Merge PR #69835 into main

* refs/pull/69835/head:
mds/Server: return after responding on error paths

Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Venky Shankar <vshankar@redhat.com>
8 days ago.githubmap: add myself 70695/head
Alexander Indenbaum [Thu, 30 Jul 2026 07:40:40 +0000 (10:40 +0300)]
.githubmap: add myself

Signed-off-by: Alexander Indenbaum <aindenba@redhat.com>
8 days agodoc/install: improve get-packages.rst 70692/head
Ville Ojamo [Thu, 30 Jul 2026 05:17:07 +0000 (12:17 +0700)]
doc/install: improve get-packages.rst

Fix some substitutions not working, printing stable-release instead of a
release name.
Fix indentation both rendered and source consistency.
Change tabs to spaces and delete spaces at end of lines.
Add text about Cephadm private repo support instead of claiming it
requires internet. Add link to Cephadm deployment.
Improve capitalization, use prompt for CLI examples.

Signed-off-by: Ville Ojamo <git2233+ceph@ojamo.eu>
8 days agoMerge pull request #70663 from bluikko/wip-doc-install-ref-links
bluikko [Thu, 30 Jul 2026 05:00:47 +0000 (12:00 +0700)]
Merge pull request #70663 from bluikko/wip-doc-install-ref-links

doc/install: use ref for intra-docs links

8 days agoMerge PR #70212 into main
Kotresh HR [Thu, 30 Jul 2026 03:58:12 +0000 (09:28 +0530)]
Merge PR #70212 into main

* refs/pull/70212/head:
qa/cephfs-mirror: Fix tests for ISO sync_time_stamp
doc/cephfs-mirroring: document ISO-8601 sync timestamps
cephfs_mirror: format sync timestamps as ISO-8601 local time
tools/cephfs-mirror: report epoch time in last snap sync time

Reviewed-by: Karthik U S <karthik.u.s1@ibm.com>
7 days agoMerge pull request #56650 from zhscn/dev-lbc
Xuehan Xu [Fri, 31 Jul 2026 03:28:31 +0000 (11:28 +0800)]
Merge pull request #56650 from zhscn/dev-lbc

crimson/os/seastore: introduce logical bucket cache

Reviewed-by: Matan Breizman <mbreizma@redhat.com>
Reviewed-by: Kefu Chai <k.chai@proxmox.com>
Reviewed-by: Anthony D'Atri <anthony.datri@gmail.com>
7 days agocrimson/os/seastore/transaction_manager: don't demote dirty extents 56650/head
Xuehan Xu [Tue, 28 Jul 2026 04:42:59 +0000 (12:42 +0800)]
crimson/os/seastore/transaction_manager: don't demote dirty extents

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/transaction_manager: allow non-existing lba regions
Xuehan Xu [Mon, 20 Jul 2026 02:18:12 +0000 (10:18 +0800)]
crimson/os/seastore/transaction_manager: allow non-existing lba regions
when demoting them

It is possible that, when we do demote_region, the target region has
already been removed from the lba tree, for example, a temp recovering
object might have already been renamed to the real one, which means all
lba mappings within its original region have been moved away.

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/epm: reserve the space in the cold tier before
Xuehan Xu [Thu, 9 Jul 2026 06:40:12 +0000 (14:40 +0800)]
crimson/os/seastore/epm: reserve the space in the cold tier before
demoting

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/epm: add try_reserve_main and abort_main_usage
Xuehan Xu [Thu, 9 Jul 2026 05:36:51 +0000 (13:36 +0800)]
crimson/os/seastore/epm: add try_reserve_main and abort_main_usage

As the counterpart of try_reserve_cold and abort_cold_usage

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/transaction_manager: add the shadow to the trans'
Xuehan Xu [Sat, 4 Jul 2026 15:21:23 +0000 (23:21 +0800)]
crimson/os/seastore/transaction_manager: add the shadow to the trans'
read_set when getting extents

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/transaction: mutation_pending extents' paddrs should
Xuehan Xu [Sat, 4 Jul 2026 05:03:28 +0000 (13:03 +0800)]
crimson/os/seastore/transaction: mutation_pending extents' paddrs should
be on the same device as the stable prior's old paddr

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/journal/segmented_journal: scan the journal for the
Xuehan Xu [Fri, 3 Jul 2026 10:10:54 +0000 (18:10 +0800)]
crimson/os/seastore/journal/segmented_journal: scan the journal for the
allocation map on boot if the cold tier is an RBM one

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/journal: refactor SegmentedJournal::replay() to
Xuehan Xu [Fri, 3 Jul 2026 14:05:54 +0000 (22:05 +0800)]
crimson/os/seastore/journal: refactor SegmentedJournal::replay() to
adapt to Journal::scan_valid_record_delta()

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/journal: coroutinize SegmentedJournal::replay()
Xuehan Xu [Fri, 3 Jul 2026 13:47:23 +0000 (21:47 +0800)]
crimson/os/seastore/journal: coroutinize SegmentedJournal::replay()

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/journal: lift the alloc_map scanning from CircularBoundedJournal...
Xuehan Xu [Fri, 3 Jul 2026 13:32:53 +0000 (21:32 +0800)]
crimson/os/seastore/journal: lift the alloc_map scanning from CircularBoundedJournal to Journal

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/btree: define fmt::formatter for lba_val_map_t in
Xuehan Xu [Tue, 30 Jun 2026 08:57:17 +0000 (16:57 +0800)]
crimson/os/seastore/btree: define fmt::formatter for lba_val_map_t in
btree_types.h

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/lba: make sure all mappings in the copied range is
Xuehan Xu [Mon, 22 Jun 2026 09:48:15 +0000 (17:48 +0800)]
crimson/os/seastore/lba: make sure all mappings in the copied range is
examined when updating paddrs for the copied mappings

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/lba: add more rigorous assertions
Xuehan Xu [Wed, 17 Jun 2026 11:21:06 +0000 (19:21 +0800)]
crimson/os/seastore/lba: add more rigorous assertions

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/transaction_manager: indicate the extents as COLD
Xuehan Xu [Tue, 9 Jun 2026 07:33:24 +0000 (15:33 +0800)]
crimson/os/seastore/transaction_manager: indicate the extents as COLD
when demoting them

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/epm: avoid adjust generation for eviction if the
Xuehan Xu [Sun, 7 Jun 2026 08:32:37 +0000 (16:32 +0800)]
crimson/os/seastore/epm: avoid adjust generation for eviction if the
main device is not SEGMENTED

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/cache: allow LogNode to be remapped
Xuehan Xu [Sun, 7 Jun 2026 08:31:03 +0000 (16:31 +0800)]
crimson/os/seastore/cache: allow LogNode to be remapped

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore: also update lba mappings' shadow fields when
Xuehan Xu [Thu, 4 Jun 2026 09:41:48 +0000 (17:41 +0800)]
crimson/os/seastore: also update lba mappings' shadow fields when
updating paddr synchronously

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/lba: merge the whole mapping into the delta
Xuehan Xu [Thu, 4 Jun 2026 05:59:36 +0000 (13:59 +0800)]
crimson/os/seastore/lba: merge the whole mapping into the delta

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/extent_pinboard: don't add extents under promotion
Xuehan Xu [Thu, 4 Jun 2026 05:54:01 +0000 (13:54 +0800)]
crimson/os/seastore/extent_pinboard: don't add extents under promotion
to cache

This is to avoid an under-promotion extent from being added back to and
evicted from the cache again before the promotion ends.

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/lba,TM: remove shadows when trimming dirty non-data
Xuehan Xu [Wed, 3 Jun 2026 09:36:42 +0000 (17:36 +0800)]
crimson/os/seastore/lba,TM: remove shadows when trimming dirty non-data
extents

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/cached_extent: let pending cached extents hold pointers to the...
Xuehan Xu [Thu, 21 May 2026 13:52:46 +0000 (21:52 +0800)]
crimson/os/seastore/cached_extent: let pending cached extents hold pointers to the transactions

This is necessary for the promote transaction to find the transactions
that are retiring the extents promoted

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore: demote/promote background processes are also
Xuehan Xu [Mon, 18 May 2026 09:55:35 +0000 (17:55 +0800)]
crimson/os/seastore: demote/promote background processes are also
rewrite transactions

So we need to merge the extents promoted/demoted with their counterparts
in client transactions, just like trim/cleaner transaction do.

The difference between demote/promote transactions and trim/cleaner
transactions is that the former also involves remapping extents while the
latter only involves rewriting and mutating extents.

With the logical bucket cache in place, all rewrite transactions need to
handle shadow extents carafully, too.

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/transaction_manager: wait for the demotion when the
Xuehan Xu [Sat, 16 May 2026 05:40:35 +0000 (13:40 +0800)]
crimson/os/seastore/transaction_manager: wait for the demotion when the
rbm main device is not enough

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore: drop backref when all backends are RBMs
Xuehan Xu [Wed, 13 May 2026 11:51:58 +0000 (19:51 +0800)]
crimson/os/seastore: drop backref when all backends are RBMs

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agoqa/config/crimson_qa_overrides.yaml: add test workload for LBC
Xuehan Xu [Wed, 13 May 2026 07:13:28 +0000 (15:13 +0800)]
qa/config/crimson_qa_overrides.yaml: add test workload for LBC

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/cache: count promote/demote related metrics
Xuehan Xu [Mon, 11 May 2026 06:27:25 +0000 (14:27 +0800)]
crimson/os/seastore/cache: count promote/demote related metrics

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agotest/crimson/seastore/test_transaction_manager: the scatter_allocation case shouldn...
Xuehan Xu [Sat, 9 May 2026 02:15:24 +0000 (10:15 +0800)]
test/crimson/seastore/test_transaction_manager: the scatter_allocation case shouldn't submit the trans

In scatter_allocation, an extent is split into several
small ones, and the last allocation is supposed to fail,
in which case, the small extents that belong to the same
allocation wouldn't be attached to the parent lba leaf
node. Sumitting the transaction would trigger assertions,
and is not consistent with the behavior of nornal crimson
OSDs.

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore: add test workload to promote/evict aggressively
Zhang Song [Wed, 3 Sep 2025 08:10:54 +0000 (16:10 +0800)]
crimson/os/seastore: add test workload to promote/evict aggressively

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/random_block_manager: try to allocate consecutive rbm space when...
Xuehan Xu [Wed, 3 Sep 2025 08:10:28 +0000 (16:10 +0800)]
crimson/os/seastore/random_block_manager: try to allocate consecutive rbm space when rewriting extents

Add the address of the last allocation as the hint to the current round
of allocation in rbm

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore/cache: add hit ratio metric
Zhang Song [Wed, 3 Sep 2025 08:06:54 +0000 (16:06 +0800)]
crimson/os/seastore/cache: add hit ratio metric

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore: make cold rbm cleaner use different metric prefix
Zhang Song [Fri, 8 Aug 2025 08:58:22 +0000 (16:58 +0800)]
crimson/os/seastore: make cold rbm cleaner use different metric prefix

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore: allow RBM backend as hot tier
Zhang Song [Fri, 8 Aug 2025 08:36:27 +0000 (16:36 +0800)]
crimson/os/seastore: allow RBM backend as hot tier

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore: update logical bucket cache when processing
Zhang Song [Fri, 8 Aug 2025 07:50:52 +0000 (15:50 +0800)]
crimson/os/seastore: update logical bucket cache when processing
read/write transactions

All client accessed extents are to be tracked by logical bucket cache
before eviction

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/os/seastore: add write through policy
Zhang Song [Wed, 3 Sep 2025 08:05:38 +0000 (16:05 +0800)]
crimson/os/seastore: add write through policy

Write extents larger than some threshold to the cold tier directly

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
7 days agocrimson/osd: create cold devices when mkfs
Zhang Song [Tue, 26 Mar 2024 03:52:15 +0000 (11:52 +0800)]
crimson/osd: create cold devices when mkfs

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agoMerge pull request #70621 from rhcs-dashboard/fix-IBMCEPH-16202
Afreen Misbah [Thu, 30 Jul 2026 21:37:40 +0000 (03:07 +0530)]
Merge pull request #70621 from rhcs-dashboard/fix-IBMCEPH-16202

Reviewed-by: Afreen Misbah <afreen@ibm.com>
8 days agoMerge pull request #70558 from rhcs-dashboard/rgw-user-form-fix
Afreen Misbah [Thu, 30 Jul 2026 21:37:16 +0000 (03:07 +0530)]
Merge pull request #70558 from rhcs-dashboard/rgw-user-form-fix

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
8 days agoMerge pull request #70655 from rhcs-dashboard/fix-78823
Afreen Misbah [Thu, 30 Jul 2026 21:36:35 +0000 (03:06 +0530)]
Merge pull request #70655 from rhcs-dashboard/fix-78823

Reviewed-by: Afreen Misbah <afreen@ibm.com>
8 days agoMerge pull request #70643 from rhcs-dashboard/fix-pool-deletion
Afreen Misbah [Thu, 30 Jul 2026 19:40:41 +0000 (01:10 +0530)]
Merge pull request #70643 from rhcs-dashboard/fix-pool-deletion

mgr/dashboard: Pool deletion enhancements

Reviewed-by: Afreen Misbah <afreen@ibm.com>
Reviewed-by: Naman Munet <nmunet@redhat.com>
8 days agoMerge PR #70721 into main
Patrick Donnelly [Thu, 30 Jul 2026 19:24:28 +0000 (15:24 -0400)]
Merge PR #70721 into main

* refs/pull/70721/head:
doc/dev: update release checklist for github automations

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
8 days agoMerge pull request #70684 from phlogistonjohn/jjm-grpc-sock-len
John Mulligan [Thu, 30 Jul 2026 18:19:33 +0000 (14:19 -0400)]
Merge pull request #70684 from phlogistonjohn/jjm-grpc-sock-len

python-common/smb: work around socket path length limits for grpc lib

Reviewed-by: Anoop C S <anoopcs@cryptolab.net>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
8 days agoMerge PR #70717 into main
Patrick Donnelly [Thu, 30 Jul 2026 17:37:05 +0000 (13:37 -0400)]
Merge PR #70717 into main

* refs/pull/70717/head:
.github/workflows/pr-checklist: switch to pull_request_target and scope permissions

Reviewed-by: Yuri Weinstein <yweins@redhat.com>
8 days agomgr/dashboard: Pool deletion enhancements 70643/head
Afreen Misbah [Tue, 28 Jul 2026 20:49:27 +0000 (02:19 +0530)]
mgr/dashboard: Pool deletion enhancements

Admin role:
- show confirmation modal that pool deletion is disabled
- allow enabling pool deletion
- fix pool deletion text

Pool mgr role
- show a modal that pool deletion is disabled

Signed-off-by: Afreen Misbah <afreen@ibm.com>
8 days agodoc/dev: update release checklist for github automations 70721/head
Patrick Donnelly [Thu, 30 Jul 2026 15:09:46 +0000 (11:09 -0400)]
doc/dev: update release checklist for github automations

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
8 days ago.github/workflows/pr-checklist: switch to pull_request_target and scope permissions 70717/head
Patrick Donnelly [Thu, 30 Jul 2026 14:47:51 +0000 (10:47 -0400)]
.github/workflows/pr-checklist: switch to pull_request_target and scope permissions

To make `main` the authoritative workflow source.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
8 days agoMerge pull request #70483 from gardran/wip-gardran-fix-78491
J. Eric Ivancich [Thu, 30 Jul 2026 14:40:34 +0000 (10:40 -0400)]
Merge pull request #70483 from gardran/wip-gardran-fix-78491

rgw/rados/rgw_sync: fix unintended uint64_t->int conversion

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
8 days agomgr/dashboard: Add required field validation for managed policies in account user... 70558/head
Naman Munet [Mon, 27 Jul 2026 07:35:28 +0000 (13:05 +0530)]
mgr/dashboard: Add required field validation for managed policies in account user creation

fixes: https://tracker-origin.ceph.com/issues/78684

Signed-off-by: Naman Munet <naman.munet@ibm.com>
8 days agomgr/dashboard: hide number spinners for fixed priority values 70655/head
Sagar Gopale [Thu, 30 Jul 2026 08:37:55 +0000 (14:07 +0530)]
mgr/dashboard: hide number spinners for fixed priority values

Fixes: https://tracker.ceph.com/issues/78823
Signed-off-by: Sagar Gopale <sagar.gopale@ibm.com>
8 days agomgr/dashboard: Fix password form validation mismatch errors 70621/head
Sagar Gopale [Tue, 28 Jul 2026 11:47:17 +0000 (17:17 +0530)]
mgr/dashboard: Fix password form validation mismatch errors

Fixes: https://tracker.ceph.com/issues/78781
Signed-off-by: Sagar Gopale <sagar.gopale@ibm.com>
8 days agocrimson/os/seastore: throttle bandwidth to secondary devices
Zhang Song [Thu, 31 Jul 2025 08:22:28 +0000 (16:22 +0800)]
crimson/os/seastore: throttle bandwidth to secondary devices

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: introduce RotationalDevice
Zhang Song [Thu, 31 Jul 2025 08:16:56 +0000 (16:16 +0800)]
crimson/os/seastore: introduce RotationalDevice

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: set backend type explicitly
Zhang Song [Thu, 31 Jul 2025 08:06:13 +0000 (16:06 +0800)]
crimson/os/seastore: set backend type explicitly

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/EPM/BackgroundProcess: add promote and demote process
Zhang Song [Thu, 7 Aug 2025 11:22:58 +0000 (19:22 +0800)]
crimson/os/seastore/EPM/BackgroundProcess: add promote and demote process

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/EPM: initialize logical bucket and pinboard
Zhang Song [Thu, 31 Jul 2025 03:07:44 +0000 (11:07 +0800)]
crimson/os/seastore/EPM: initialize logical bucket and pinboard

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: don't add shadow extent to cache
Zhang Song [Wed, 30 Jul 2025 07:39:55 +0000 (15:39 +0800)]
crimson/os/seastore: don't add shadow extent to cache

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: avoid evicting promoted extent to the cold tier
Zhang Song [Wed, 3 Sep 2025 08:04:12 +0000 (16:04 +0800)]
crimson/os/seastore: avoid evicting promoted extent to the cold tier

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: consolidate parameters on extent allocation path
Zhang Song [Wed, 30 Jul 2025 06:38:51 +0000 (14:38 +0800)]
crimson/os/seastore: consolidate parameters on extent allocation path

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: implement demote region
Zhang Song [Wed, 3 Sep 2025 08:02:29 +0000 (16:02 +0800)]
crimson/os/seastore: implement demote region

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: implement promote extent
Zhang Song [Wed, 3 Sep 2025 08:02:01 +0000 (16:02 +0800)]
crimson/os/seastore: implement promote extent

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore/lba: introduce shadow paddr
Zhang Song [Wed, 3 Sep 2025 08:01:35 +0000 (16:01 +0800)]
crimson/os/seastore/lba: introduce shadow paddr

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: introduce logical bucket and demote process
Zhang Song [Thu, 3 Jul 2025 10:09:17 +0000 (18:09 +0800)]
crimson/os/seastore: introduce logical bucket and demote process

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: support promote extents purged from pinboard
Zhang Song [Thu, 3 Jul 2025 07:41:43 +0000 (15:41 +0800)]
crimson/os/seastore: support promote extents purged from pinboard

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: rename extent_2q_state_t to extent_pin_state_t
Zhang Song [Wed, 3 Sep 2025 07:58:59 +0000 (15:58 +0800)]
crimson/os/seastore: rename extent_2q_state_t to extent_pin_state_t

This is because, even for LRU caches, extents still have pin states,
although it's only Fresh. What's more, in the logical bucket cache
world, extents in both LRU and 2Q caches may be in the
Fresh/PendingPromote/Promoting state.

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agocrimson/os/seastore: introduce PROMOTE and DEMOTE transaction type
Zhang Song [Wed, 10 Apr 2024 03:17:30 +0000 (11:17 +0800)]
crimson/os/seastore: introduce PROMOTE and DEMOTE transaction type

Signed-off-by: Zhang Song <zhangsong02@qianxin.com>
Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days agodoc/dev/crimson: add design the document for LogicalBucketCache
Xuehan Xu [Wed, 1 Jul 2026 11:52:31 +0000 (19:52 +0800)]
doc/dev/crimson: add design the document for LogicalBucketCache

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
8 days ago.github/workflows: switch to pull_request_target trigger 70689/head
Patrick Donnelly [Thu, 30 Jul 2026 00:18:57 +0000 (20:18 -0400)]
.github/workflows: switch to pull_request_target trigger

Switch the trigger from `pull_request` to `pull_request_target` so that
the workflow definition on `main` is evaluated for PRs targeting active
release branches (main, umbrella, tentacle, squid). This allows the check
to run cleanly across release branches without requiring workflow file
backports to each branch.

Additionally:
- Update `src/script/verify-qa` to accept an optional target directory argument ($1).
- Run the trusted `verify-qa` script from `main` against the checked-out PR directory (`./pull_request`).

The concern of exfiltrating secrets is important but not relevant here:
we're not using the secrets in the definition and we explicitly
downgrade the github token to `read` permission.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
8 days ago.github/workflows: switch to pull_request_target trigger 70690/head
Patrick Donnelly [Thu, 30 Jul 2026 00:43:02 +0000 (20:43 -0400)]
.github/workflows: switch to pull_request_target trigger

Switch the trigger from `pull_request` to `pull_request_target` so that
the workflow definition on `main` is evaluated for PRs targeting active
release branches (main, umbrella, tentacle, squid). This allows the check
to run cleanly across release branches without requiring workflow file
backports to each branch.

While this workflow passes `github.token`, the token permissions are
strictly restricted to read-only (`contents: read` and `pull-requests: read`).
Because no PR code is checked out or executed, using `pull_request_target`
presents zero security risk here.

Signed-off-by: Patrick Donnelly <pdonnell@ibm.com>
9 days agopython-common/smb: work around socket path length limits for grpc lib 70684/head
John Mulligan [Wed, 29 Jul 2026 19:19:55 +0000 (15:19 -0400)]
python-common/smb: work around socket path length limits for grpc lib

The grpc library (at least the version on centos/rocky 10) has a limit
of 107 characters. Even a fairly short host name is going to be close
to this limit due to the UUID and service name in the path.

Because the tool doesn't do much else and it is safe, the workaround is
to chdir to into the parent dir of the socket and only pass the relative
path name of socket.

Fixes: https://tracker.ceph.com/issues/78857
Signed-off-by: John Mulligan <jmulligan@redhat.com>
9 days agoscript/ptl-tool: add 'crimson', 'build/ops', 'common', 'tests' to SUPPORTED_QA_TAGS 70683/head
Yuri Weinstein [Wed, 29 Jul 2026 20:56:20 +0000 (13:56 -0700)]
script/ptl-tool: add 'crimson', 'build/ops', 'common', 'tests' to SUPPORTED_QA_TAGS

PRs carrying these GitHub labels were silently dropped from both the
QA tracker's PR "Labels" column and the Redmine ticket's tag_list,
since SUPPORTED_QA_TAGS is a fixed whitelist and these were never
added to it despite being real, actively-used component/category
labels (e.g. ceph/ceph#70661, #70658 for crimson).

Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
9 days agocephadm: update how smb configwatch sidecar is started 70679/head
John Mulligan [Tue, 28 Jul 2026 01:12:32 +0000 (21:12 -0400)]
cephadm: update how smb configwatch sidecar is started

In order to update users (and groups) live without AD support we need
the configwatch sidecar to be configured for split (altfiles) nsswitch.
The capability to configure configwatch for nsswitch was added to
sambacc under a special mode of the run subcommand.
Switch to starting the confgwatch sidecar using the run subcommand and
configuring the appropriate user and nsswitch setup options.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
9 days agocephadm: update smb env to specify writable shared passwd/group files
John Mulligan [Tue, 28 Jul 2026 01:12:18 +0000 (21:12 -0400)]
cephadm: update smb env to specify writable shared passwd/group files

Update environment for smb containers to specify arguments that sambacc
will use to configure the containers for a split configuration for
users (passwd) and group files. The writable copy will be store in
the samba state dir (/var/lib/samba in the container) and be shared
across the primary and sidecar containers so that configwatch can
pull new users and groups lists from ceph and apply them live.

Signed-off-by: John Mulligan <jmulligan@redhat.com>
9 days agoMerge pull request #70051 from mheler/wip-copyobject-replace
mheler [Wed, 29 Jul 2026 18:30:53 +0000 (13:30 -0500)]
Merge pull request #70051 from mheler/wip-copyobject-replace

9 days agoMerge pull request #70659 from bluikko/wip-doc-cephadm-install-substitutions
bluikko [Wed, 29 Jul 2026 16:05:19 +0000 (23:05 +0700)]
Merge pull request #70659 from bluikko/wip-doc-cephadm-install-substitutions

doc/cephadm: enable substitutions on CLI command example