Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wip hemanth testing 2024 08 14 1817 quincy #166

Closed
wants to merge 5,807 commits into from
Closed
Changes from 2 commits
Commits
Show all changes
5807 commits
Select commit Hold shift + click to select a range
63ae2d1
Merge pull request #58259 from zdover23/wip-doc-2024-06-25-backport-5…
zdover23 Jun 26, 2024
8fe82db
doc/rados: edit troubleshooting-osd.rst
zdover23 Jun 24, 2024
925be84
Merge pull request #58273 from zdover23/wip-doc-2024-06-26-backport-5…
anthonyeleven Jun 26, 2024
9e59f38
Merge pull request #58227 from vshankar/wip-quincy-override-client-fe…
vshankar Jun 26, 2024
d2f56a6
doc/dev: Fix typos in encoding.rst
nbalacha Jun 27, 2024
07dd8a8
doc/rados: update how to install c++ header files
pereman2 Jun 26, 2024
0e10117
rgw/notifications/test: use dnf and systemctl to setup rabbitmq
yuvalif Oct 15, 2023
458403d
rgw/notifications/test: install java for kafka build
yuvalif Oct 15, 2023
8a0129b
Merge pull request #58306 from zdover23/wip-doc-2024-06-27-backport-5…
anthonyeleven Jun 27, 2024
ae1936a
cmake: use string(JOIN ..) to compose URL for boost download
tchaikov Mar 2, 2022
f6c6872
build: Make boost_url a list
adamemerson May 22, 2024
268bc8e
doc/cephfs: take Anthony's suggestion
zdover23 Jun 29, 2024
facc718
Merge pull request #58361 from zdover23/wip-doc-2024-06-30-backport-5…
anthonyeleven Jun 29, 2024
e80f140
doc/start: fix wording & syntax
cityofships Feb 14, 2024
9c7af11
doc/cephfs: update cephfs-shell link
zdover23 Jul 1, 2024
c602137
Merge pull request #58365 from zdover23/wip-doc-2024-07-01-backport-5…
anthonyeleven Jul 1, 2024
d4b063a
Merge pull request #58372 from zdover23/wip-doc-2024-07-01-backport-5…
anthonyeleven Jul 1, 2024
1f0e92c
doc/start: remove mention of Centos 8 support
zdover23 Jun 17, 2024
27f01f0
Merge pull request #58391 from zdover23/wip-doc-2024-07-02-backport-5…
zdover23 Jul 3, 2024
7582501
doc/rados: document manually passing search domain
zdover23 Jul 1, 2024
1df5655
Merge pull request #58309 from zdover23/wip-doc-2024-06-27-backport-5…
zdover23 Jul 4, 2024
8215ccd
Merge pull request #58433 from zdover23/wip-doc-2024-07-05-backport-5…
anthonyeleven Jul 4, 2024
bb78d03
qa/tests: added client-upgrade-quincy-squid tests
yuriw Jul 5, 2024
7783160
Merge pull request #58445 from ceph/wip-yuriw-quincy-client-x
yuriw Jul 9, 2024
191ace6
doc: Correct link to "Device management"
mcv21 Jul 9, 2024
1509826
Merge pull request #58490 from zdover23/wip-doc-2024-07-10-backport-5…
zdover23 Jul 10, 2024
8da2994
qa/distros: replace centos8 and rhel8 with centos9
Jul 10, 2024
b866a96
qa/distros/container-hosts: add centos 9 to container hosts
Jul 10, 2024
93a69f9
install-deps.sh, do_cmake.sh: almalinux is another el flavour
dvanders Oct 5, 2023
df1c59f
qa: krbd_data_pool.sh: account for rbd_trash object
idryomov Jul 10, 2024
5b02c54
qa/tasks: initialize rbd pool instead of just tagging it
idryomov Jul 10, 2024
e5b652a
qa/tasks/cephadm: don't wait for OSDs in create_rbd_pool()
idryomov Jul 10, 2024
deb143c
qa/tasks/cephadm: drop --cluster and sudo in create_rbd_pool()
idryomov Jul 10, 2024
fe11df6
test/ librbd: clean up unused 'TEST_COOKIE'
Svelar Jul 9, 2024
48b3843
Merge pull request #58548 from idryomov/wip-test-cookie-quincy
idryomov Jul 12, 2024
521d2d6
qa/workunits/rbd: use bionic version of qemu-iotests for jammy
idryomov Mar 15, 2023
051738a
qa/workunits/rbd: use jammy version of qemu-iotests for centos 9
idryomov Jul 25, 2023
ee9222f
valgrind: suppress uninitialized value in OpenSSL
cbodley Jul 19, 2023
24d1eed
valgrind: remove stale openssl suppressions
cbodley Jul 20, 2023
bafd1ab
Merge pull request #58523 from cbodley/wip-66898-quincy
cbodley Jul 12, 2024
510167d
Merge pull request #56366 from Svelar/wip-65031-quincy
yuriw Jul 12, 2024
8eaaf30
Merge pull request #57090 from idryomov/wip-65573-quincy
yuriw Jul 12, 2024
03b05f6
Merge pull request #57305 from idryomov/wip-65487-quincy
yuriw Jul 12, 2024
f34a576
Merge pull request #57308 from idryomov/wip-65624-quincy
yuriw Jul 12, 2024
db2c2fd
Merge pull request #57569 from idryomov/wip-65813-quincy
yuriw Jul 12, 2024
13de206
Merge pull request #57604 from ajarr/wip-66115-quincy
yuriw Jul 12, 2024
a4f78f2
Merge pull request #57764 from idryomov/wip-66232-quincy
yuriw Jul 12, 2024
55d9405
Merge pull request #58210 from idryomov/wip-66418-quincy
yuriw Jul 12, 2024
89b3dbe
test/librbd: refactor DiffIterateTest.DiffIterateDeterministic{,PP}
idryomov Jun 21, 2024
1434fb1
test/librbd: extend DiffIterateTest.DiffIterateDeterministic{,PP}
idryomov Jun 21, 2024
bb2461e
librbd: make diff-iterate in fast-diff mode aware of encryption
idryomov Jun 20, 2024
bd807b2
test/librbd: make rollback in TestGroup.add_snapshot{,PP} meaningful
idryomov Jun 13, 2024
154cc19
test/librados_test_stub: unbreak selfmanaged_snap_rollback()
idryomov Jun 16, 2024
65410ac
librbd: disallow group snap rollback if memberships don't match
idryomov Jun 14, 2024
d311da0
librbd: drop unused parameter on group_snap_rollback_by_record()
idryomov Jun 14, 2024
37f679b
test/librbd: drop unused variable in TestGroup.group_create
idryomov Jun 26, 2024
90748ec
test/librbd: give groups unique names in TestGroup tests
idryomov Jun 26, 2024
0fd5a68
test/librbd: avoid caching effects TestGroup.add_snapshot{,PP}
idryomov Jun 26, 2024
b21c47f
doc/install: fix typos in openEuler-installation doc
Svelar Mar 22, 2024
acdf080
Merge pull request #56414 from zdover23/wip-doc-2024-03-23-backport-5…
idryomov Jul 13, 2024
1daf257
Merge pull request #58539 from idryomov/wip-66886-quincy
idryomov Jul 13, 2024
10b0f85
Merge pull request #58342 from idryomov/wip-66570-quincy
idryomov Jul 13, 2024
1183d6f
doc/dev: edit "Principles for format change"
zdover23 Jul 7, 2024
b4bddd1
doc/cephfs: edit "is mount helper present"
zdover23 Jul 14, 2024
9a20202
Merge pull request #58580 from zdover23/wip-doc-2024-07-15-backport-5…
anthonyeleven Jul 14, 2024
e6231b0
Merge pull request #58577 from zdover23/wip-doc-2024-07-14-backport-5…
zdover23 Jul 15, 2024
c8e9946
doc: clarify superuser note for ceph-fuse
batrick Jul 15, 2024
3746551
doc: elide superuser discussion from mount prereq
batrick Jul 15, 2024
28f69d6
mgr/prometheus: s/pkg_resources.packaging/packaging/
tchaikov May 25, 2024
dae3f82
qa/suites/orch/cephadm/workunits/task/test_iscsi_container: switch to…
Jul 10, 2024
a53e937
qa/suites/rados/thrash-old-clients/0-distros$: test on ubuntu_20.04 a…
Jul 16, 2024
a4767aa
qa/distros/podman: add centos 9 distro to podman
Jul 16, 2024
e4212c1
cephadm: extract python() helper to execute python statement
tchaikov May 23, 2024
fc27cdf
cephadm: use importlib.metadata for querying ceph_iscsi's version
tchaikov May 23, 2024
2049d3e
Merge pull request #57198 from k0ste/wip-63316-quincy
yuriw Jul 17, 2024
53de044
Merge pull request #57243 from sajibreadd/wip-65358-quincy
yuriw Jul 17, 2024
bf94df1
Merge pull request #57521 from pdvian/wip-65942-quincy
yuriw Jul 17, 2024
49d2889
Merge pull request #57620 from sajibreadd/wip-66144-quincy
yuriw Jul 17, 2024
16add7b
Merge pull request #57568 from amathuria/wip-66000-quincy
yuriw Jul 17, 2024
bb0ffc6
Merge pull request #57622 from sajibreadd/wip-65936-quincy
yuriw Jul 17, 2024
7e217f2
Merge pull request #58616 from zdover23/wip-doc-2024-07-16-backport-5…
zdover23 Jul 18, 2024
6c46c0f
Merge pull request #58520 from ljflores/wip-add-c9-rados-quincy
ljflores Jul 18, 2024
262451d
doc/cephadm/upgrade: ceph-ci containers are hosted by quay.ceph.io
cbodley Jul 19, 2024
5a03ebf
doc/start: update mailing list links
zdover23 Jul 19, 2024
7811315
Merge pull request #58685 from zdover23/wip-doc-2024-07-20-backport-5…
anthonyeleven Jul 19, 2024
a568c6d
Merge pull request #58682 from zdover23/wip-doc-2024-07-20-backport-5…
anthonyeleven Jul 19, 2024
49f11f0
doc: Amend dev mailing list subscribe instructions.
pecastro Jul 20, 2024
9cc61fb
Merge pull request #58698 from zdover23/wip-doc-2024-07-21-backport-5…
anthonyeleven Jul 20, 2024
c8bb5ee
common: fix compilation warnings in numa.cc
rzarzynski Jan 26, 2022
3b66176
pybind/mgr/mgr_util: convert certs to bytes before loading them
adk3798 Jul 22, 2024
c8b6f25
Merge pull request #58637 from zdover23/wip-doc-2024-07-16-backport-5…
zdover23 Jul 22, 2024
bbe18d7
doc/dev_guide: add needs-upgrade-testing label info
zdover23 Jul 22, 2024
cc89f03
doc/dev: add formatting to basic workflow
zdover23 Jul 15, 2024
4fdeea7
Merge pull request #58739 from zdover23/wip-doc-2024-07-23-backport-5…
anthonyeleven Jul 22, 2024
bc3f96b
Merge pull request #58731 from zdover23/wip-doc-2024-07-23-backport-5…
anthonyeleven Jul 22, 2024
9583936
os/bluestore: enable async manual compactions
ifed01 Apr 26, 2024
8e5ec62
kv/RocksDBStore: add more perf counters to track compactions.
ifed01 May 8, 2024
2c15165
mgr/cephadm: add option for grafana to bind on specific network
adk3798 Oct 18, 2023
95df523
mgr/cephadm: allow having prometheus bind on specific network
adk3798 Feb 29, 2024
e6e543b
cephadm: support for specifying IP a port will be bound to on
adk3798 Aug 11, 2023
dcc2c3a
mgr/cephadm: only check haproxy frontend_port conflicts on VIP
adk3798 Aug 11, 2023
3f930b3
cephadm: have attempt_bind raise up OSErrors
adk3798 Aug 18, 2023
dcb0f3e
mgr/cephadm: rename ceph_admin_key -> client_key in _calc_client_files
adk3798 Apr 4, 2024
25f9485
mgr/cephadm: make client-keyring deploying ceph.conf optional
adk3798 Apr 4, 2024
d78f448
doc/cephadm: document new --no-ceph-conf flag for `orch client-keyrin…
adk3798 Apr 4, 2024
9f37bf2
cephadm: fix host-maintenance command always exiting with a failure
phlogistonjohn Mar 27, 2024
6c2a4d9
python-common: handle "anonymous_access: false" in to_json of Grafana…
adk3798 Apr 16, 2024
3c2bb26
mgr/cephadm: clean up iscsi auth keyring when removing daemon
adk3798 Apr 30, 2024
bf44c1f
mgr/cephadm: Fix unfound progress events
May 3, 2024
6a03d84
cephadm: Adding support to pass --no-cgroups-split flag when adopting…
SidGilad May 1, 2024
128834f
cephadm: disable ms_bind_ipv4 if we will enable ms_bind_ipv6
dvanders Jun 11, 2024
5d0b452
cephadm: turn off cgroups_split setting when bootstrapping with --no…
adk3798 Jul 1, 2024
20adcbe
qa/suites: add "mon down" log variations to ignorelist
Apr 1, 2024
2cafe35
doc/cephfs: streamline a paragraph
zdover23 Jul 10, 2024
383bac3
rgw: Erase old storage class attr when the object is rewrited using r…
Feb 9, 2022
5edd20a
rgw: address crash and race in RGWIndexCompletionManager
ivancich Apr 12, 2022
af08263
rgw: Update "CEPH_RGW_DIR_SUGGEST_LOG_OP" for remove entries
soumyakoduri Mar 8, 2022
f996237
Merge pull request #58776 from zdover23/wip-doc-2024-07-24-backport-5…
anthonyeleven Jul 24, 2024
d025923
bluestore/bluestore_types: avoid heap-buffer-overflow in another way …
Svelar Apr 17, 2024
5dff84c
Merge pull request #56231 from adk3798/quincy-docs-typo-replace-osd
adk3798 Jul 25, 2024
58e9504
qa/workunits/rbd: fix issues in luks-encryption.sh
orozery Jun 7, 2022
3fbcfa7
qa/workunits/rbd: avoid caching effects in luks-encryption.sh
idryomov Jul 19, 2024
45ec0f6
qa/suites/krbd: stress test for recovering from watch errors for -o e…
idryomov Jul 24, 2024
43a72c2
qa/suites/krbd: override extra_system_packages directly on install task
idryomov Jul 24, 2024
f18c889
doc/rbd/rbd-exclusive-locks: mention incompatibility with advisory locks
idryomov Jul 25, 2024
6c82c37
Merge pull request #58865 from zdover23/wip-doc-2024-07-26-backport-5…
anthonyeleven Jul 26, 2024
7e4ea79
doc/cephfs: fix "file layouts" link
zdover23 Jul 26, 2024
63677f1
qa/rgw/notifications: pin to centos_latest
cbodley Sep 20, 2023
003f44e
qa/rgw/sts: keycloak task installs java manually
cbodley Sep 22, 2023
d367510
rgw/notifications/test: use dnf and systemctl to setup rabbitmq
yuvalif Oct 15, 2023
c6f1cf6
rgw/notifications/test: install java for kafka build
yuvalif Oct 15, 2023
3933d64
qa/rgw: add new POOL_APP_NOT_ENABLED failures to log-ignorelist
cbodley Aug 21, 2023
39b2ea5
qa: update rgw openstack versions
tobias-urdin Mar 31, 2023
08dcac5
qa: rgw/tempest suite only runs on ubuntu latest
alimaredia Jun 13, 2023
89a2249
qa: bump keystone version in barbican.yaml
alimaredia Jul 17, 2023
c43c57c
qa: change admin_host to admin_url in barbican.py
alimaredia Aug 3, 2023
d20c854
qa: pin rgw/crypt suite temporarily to ubuntu_latest
alimaredia Aug 3, 2023
5dc6aba
qa/rgw: remove ragweed from all suites
cbodley Jul 26, 2024
91ab10e
Merge pull request #58627 from adk3798/wip-66412-quincy
adk3798 Jul 26, 2024
c0f1a06
Merge pull request #58877 from zdover23/wip-doc-2024-07-27-backport-5…
anthonyeleven Jul 27, 2024
2ebd6fb
Merge pull request #58855 from idryomov/wip-67097-quincy
idryomov Jul 27, 2024
37c364a
doc/cephfs: fix "OSD capabilities" link
zdover23 Jul 28, 2024
3120d06
Merge pull request #58894 from zdover23/wip-doc-2024-07-28-backport-5…
anthonyeleven Jul 28, 2024
174dae2
docs: removed centos 8 and added squid to the build matrix
yuriw Jul 12, 2024
00be269
valgrind: UninitCondition under __run_exit_handlers suppression
mkogan1 Aug 21, 2023
77e5b26
Merge pull request #58903 from zdover23/wip-doc-2024-07-29-backport-5…
anthonyeleven Jul 29, 2024
ce5c9b7
Merge pull request #56222 from adk3798/quincy-regex-host-pattern
adk3798 Jul 29, 2024
097abcf
Merge pull request #56322 from adk3798/wip-64843-quincy
adk3798 Jul 29, 2024
84c123c
Merge pull request #56492 from adk3798/wip-64992-quincy
adk3798 Jul 29, 2024
bd9d6c7
Merge pull request #58758 from adk3798/wip-65957-quincy
adk3798 Jul 29, 2024
376fa0a
Merge pull request #58601 from cbodley/wip-qa-rgw-quincy-centos9
cbodley Jul 30, 2024
2f2c65e
doc/dev: improve basic-workflow.rst
zdover23 Jul 30, 2024
cf30807
doc/cephadm: edit "Using Custom Images"
zdover23 Jul 30, 2024
c05ebaa
doc/glossary: add "ceph-fuse" entry
zdover23 Jul 29, 2024
5162776
Merge pull request #58939 from zdover23/wip-doc-2024-07-31-backport-5…
anthonyeleven Jul 31, 2024
c76541e
Merge pull request #58945 from zdover23/wip-doc-2024-07-31-backport-5…
anthonyeleven Jul 31, 2024
ccdfd81
Merge pull request #58942 from zdover23/wip-doc-2024-07-31-backport-5…
anthonyeleven Jul 31, 2024
27ecc9e
doc/rados/operations: remove vanity cluster name reference from crush…
anthonyeleven Jul 31, 2024
21904e5
Merge pull request #58949 from zdover23/wip-doc-2024-07-31-backport-5…
anthonyeleven Jul 31, 2024
22531fb
doc: Improve doc/radosgw/placement.rst
anthonyeleven Jul 31, 2024
ef74868
doc/glossary: add "Prometheus"
zdover23 Jul 29, 2024
9ccfb62
Merge pull request #58975 from zdover23/wip-doc-2024-08-01-backport-5…
anthonyeleven Aug 1, 2024
0fe4502
Merge pull request #58979 from zdover23/wip-doc-2024-08-01-backport-5…
anthonyeleven Aug 1, 2024
0546e8f
Merge pull request #58208 from idryomov/wip-66300-quincy
yuriw Aug 1, 2024
fc7fa97
Merge pull request #58565 from idryomov/wip-rbd-c9-on-quincy
yuriw Aug 1, 2024
85224d9
Merge pull request #58852 from idryomov/wip-67051-quincy
idryomov Aug 1, 2024
4b9e591
pybind/ceph_argparse: fixing error message for ceph tell command
Nov 2, 2023
a38bf03
qa: add test for ceph tell with unknown cephtype
Apr 25, 2024
7dbd9d8
doc/glossary: add "ceph-ansible"
zdover23 Aug 2, 2024
db682eb
Merge pull request #59009 from zdover23/wip-doc-2024-08-04-backport-5…
anthonyeleven Aug 4, 2024
ab3978d
doc/mgr/dashboard: fix TLS typo
Jun 5, 2024
5481bb7
Merge pull request #59033 from zdover23/wip-doc-2024-08-05-backport-5…
anthonyeleven Aug 6, 2024
e4806ab
Test: osd-recovery-space.sh extends the wait time for "recovery toofu…
NitzanMordhai Apr 30, 2024
989f242
Merge pull request #51797 from yuvalif/wip-61478-quincy
yuriw Aug 6, 2024
2cadeff
Merge pull request #51806 from soumyakoduri/wip-skoduri-quincy
yuriw Aug 6, 2024
fa8d925
Merge pull request #56119 from mkogan1/wip-64767-quincy
yuriw Aug 6, 2024
02959df
Merge pull request #57405 from ivancich/wip-65891-quincy
yuriw Aug 6, 2024
b251371
Merge pull request #57907 from adamemerson/wip-62292-quincy
yuriw Aug 6, 2024
e064949
Merge pull request #58313 from cbodley/wip-66711-quincy
smanjara Aug 6, 2024
18e4d6a
Merge pull request #55357 from cbodley/wip-64227-quincy
smanjara Aug 6, 2024
b142641
Merge pull request #50538 from k0ste/wip-55502-quincy
smanjara Aug 6, 2024
c0b2500
rgw/sts: code changes to replace modify role with
pritha-srivastava May 18, 2022
e9df863
doc/dev/peering: Change acting set num
qn2060 Aug 6, 2024
fa2edff
Merge pull request #59064 from zdover23/wip-doc-2024-08-07-backport-5…
anthonyeleven Aug 7, 2024
fb1bd39
Merge pull request #57196 from k0ste/wip-64592-quincy
ifed01 Aug 7, 2024
231e1fa
Merge pull request #57404 from k0ste/wip-65914-quincy
ifed01 Aug 7, 2024
b15bc82
Merge pull request #58818 from Svelar/wip-67136-quincy
ifed01 Aug 7, 2024
6235eaa
Merge pull request #57445 from mchangir/wip-65900-quincy
rishabh-d-dave Aug 7, 2024
8fe80cb
Merge pull request #56753 from dparmar18/quincy-backport-fix-test-clu…
rishabh-d-dave Aug 7, 2024
d82cca5
Merge pull request #56837 from rishabh-d-dave/wip-65441-quincy
lxbsz Aug 7, 2024
206fbfd
cephadm.py: add timemaster to timesync services list
insatomcat Mar 12, 2024
4473760
Merge pull request #56930 from adk3798/wip-65513-quincy
adk3798 Aug 7, 2024
fa9575f
Merge pull request #58754 from adk3798/wip-65380-quincy
adk3798 Aug 7, 2024
f0e1de7
Merge pull request #58755 from adk3798/wip-65419-quincy
adk3798 Aug 7, 2024
de4958f
Merge pull request #58757 from adk3798/wip-65950-quincy
adk3798 Aug 7, 2024
d313a46
Merge pull request #58759 from adk3798/wip-65967-quincy
adk3798 Aug 7, 2024
9cf65b7
Merge pull request #58760 from adk3798/wip-66790-quincy
adk3798 Aug 7, 2024
d39af5c
doc: documenting the feature that scrub clear the entries from damage…
Aug 5, 2024
3ba2ada
Merge pull request #55868 from trociny/wip-64649-quincy
yuriw Aug 7, 2024
68a88a9
Merge pull request #56815 from Matan-B/wip-65307-quincy
yuriw Aug 7, 2024
deebaba
Merge pull request #58316 from cbodley/wip-66725
yuriw Aug 7, 2024
bb44da5
Merge pull request #56168 from vshankar/wip-64046-quincy
rishabh-d-dave Aug 7, 2024
ba026c5
Merge pull request #55238 from joscollin/wip-64074-quincy
rishabh-d-dave Aug 7, 2024
682ce89
Merge pull request #52986 from leonid-s-usov/backport/strip-nofail/qu…
rishabh-d-dave Aug 7, 2024
6ae18bb
Merge pull request #56667 from batrick/wip-65107-quincy
rishabh-d-dave Aug 7, 2024
6ba5d8f
Merge pull request #56417 from batrick/wip-65089-quincy
rishabh-d-dave Aug 7, 2024
38b8686
Merge pull request #56393 from batrick/wip-65059-quincy
rishabh-d-dave Aug 7, 2024
770b482
Merge pull request #54712 from mchangir/wip-63589-quincy
rishabh-d-dave Aug 7, 2024
81481cc
Merge pull request #57442 from joscollin/wip-65984-quincy
rishabh-d-dave Aug 7, 2024
ed4d42b
Merge pull request #56308 from adk3798/quincy-timemaster
adk3798 Aug 7, 2024
af07401
Merge pull request #58756 from adk3798/wip-65726-quincy
adk3798 Aug 7, 2024
89ad53f
Merge pull request #58761 from adk3798/wip-66957-quincy
adk3798 Aug 7, 2024
61303e5
Merge pull request #58762 from adk3798/wip-66477-quincy
adk3798 Aug 7, 2024
517c2e0
Merge pull request #59080 from zdover23/wip-doc-2024-08-07-backport-5…
anthonyeleven Aug 7, 2024
419b5f9
Merge pull request #58753 from adk3798/quincy-only-bind-to-network
adk3798 Aug 7, 2024
966d28f
Merge pull request #50551 from rzarzynski/wip-59084-quincy
yuriw Aug 8, 2024
98d2535
Merge pull request #57488 from ljflores/wip-66040-quincy
yuriw Aug 8, 2024
9c9141b
Merge pull request #48082 from pritha-srivastava/wip-57509-quincy
smanjara Aug 8, 2024
70356b9
Merge pull request #50519 from k0ste/wip-54201-quincy
smanjara Aug 8, 2024
1630922
Merge pull request #50520 from k0ste/wip-54227-quincy
smanjara Aug 8, 2024
83500ae
Merge pull request #50539 from k0ste/wip-55151-quincy
smanjara Aug 8, 2024
5fdf620
Merge pull request #51257 from k0ste/wip-55062-quincy
smanjara Aug 8, 2024
1a036ea
Merge pull request #51446 from k0ste/wip-59730-quincy
smanjara Aug 8, 2024
c8cdec9
Merge pull request #52054 from trociny/wip-61431-quincy
smanjara Aug 8, 2024
54aeecf
Merge pull request #52606 from cbodley/wip-62139-quincy
smanjara Aug 8, 2024
42ec541
Merge pull request #52935 from k0ste/wip-54610-quincy
smanjara Aug 8, 2024
a22fbb0
Merge pull request #52937 from k0ste/wip-58904-quincy
smanjara Aug 8, 2024
3cb3561
Merge pull request #52995 from k0ste/wip-59025-quincy
smanjara Aug 8, 2024
31b02c8
Merge pull request #53374 from jzhu116-bloomberg/wip-59694-quincy
smanjara Aug 8, 2024
255fea8
Merge pull request #53438 from k0ste/wip-62824-quincy
smanjara Aug 8, 2024
cddc5f5
Merge pull request #53462 from k0ste/wip-55678-quincy
smanjara Aug 8, 2024
f815992
Merge pull request #53471 from k0ste/wip-57636-quincy
smanjara Aug 8, 2024
ef529c6
Merge pull request #54015 from k0ste/wip-59362-quincy
smanjara Aug 8, 2024
42b16ac
docs/rados/operations/stretch-mode: warn device class is not supported
kamoltat Aug 7, 2024
edf5ed4
Merge pull request #59101 from zdover23/wip-doc-2024-08-09-backport-5…
anthonyeleven Aug 9, 2024
da4ac97
Merge pull request #56404 from batrick/wip-65062-quincy
rishabh-d-dave Aug 9, 2024
7c8ea9b
Merge pull request #55745 from lxbsz/wip-64221
rishabh-d-dave Aug 9, 2024
d56b5d3
Merge pull request #55392 from dparmar18/wip-64067-quincy
rishabh-d-dave Aug 9, 2024
296496c
Merge pull request #53629 from lxbsz/wip-62867
rishabh-d-dave Aug 9, 2024
5ccfbb9
Merge pull request #53626 from lxbsz/wip-62513
rishabh-d-dave Aug 9, 2024
99fcd96
Merge pull request #56166 from vshankar/wip-64249-quincy
rishabh-d-dave Aug 9, 2024
56ceb86
Merge pull request #51136 from RaminNietzsche/wip-cloud-sync-fixes-to…
smanjara Aug 9, 2024
824ce5b
doc/cephfs: add cache pressure information
zdover23 Aug 7, 2024
6e8e048
Merge pull request #59150 from zdover23/wip-doc-2024-08-11-backport-5…
anthonyeleven Aug 11, 2024
9375ba7
doc/cephfs: improve cache-configuration.rst
zdover23 Aug 12, 2024
79fb4d0
Merge pull request #59216 from zdover23/wip-doc-2024-08-14-backport-5…
anthonyeleven Aug 14, 2024
6555ebd
Merge pull request #58742 from ifed01/wip-ifed-async-compact-qui
yuriw Aug 14, 2024
8ed5956
Merge pull request #59042 from NitzanMordhai/wip-67350-quincy
yuriw Aug 14, 2024
13ee85b
Merge pull request #58704 from kshtsk/wip-67064-quincy
kshtsk Aug 14, 2024
cad253f
Merge branch 'wip-67299-quincy' of https://github.com/neesingh-rh/cep…
hkadam134 Aug 14, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
117 changes: 46 additions & 71 deletions src/os/bluestore/BlueStore.cc
Original file line number Diff line number Diff line change
@@ -11769,16 +11769,14 @@ int BlueStore::_collection_list(
Collection *c, const ghobject_t& start, const ghobject_t& end, int max,
bool legacy, vector<ghobject_t> *ls, ghobject_t *pnext)
{

if (!c->exists)
return -ENOENT;

ghobject_t static_next;
std::unique_ptr<CollectionListIterator> it;
ghobject_t coll_range_temp_start, coll_range_temp_end;
ghobject_t coll_range_start, coll_range_end;
ghobject_t pend;
bool temp;
std::vector<std::tuple<ghobject_t, ghobject_t>> ranges;

if (!pnext)
pnext = &static_next;
@@ -11812,82 +11810,59 @@ int BlueStore::_collection_list(
<< " and " << coll_range_start
<< " to " << coll_range_end
<< " start " << start << dendl;
if (legacy) {
it = std::make_unique<SimpleCollectionListIterator>(
cct, db->get_iterator(PREFIX_OBJ));
} else {
it = std::make_unique<SortedCollectionListIterator>(
db->get_iterator(PREFIX_OBJ));
}
if (start == ghobject_t() ||
start.hobj == hobject_t() ||
start == c->cid.get_min_hobj()) {
it->upper_bound(coll_range_temp_start);
temp = true;
} else {
if (start.hobj.is_temp()) {
temp = true;
ceph_assert(start >= coll_range_temp_start && start < coll_range_temp_end);
} else {
temp = false;
ceph_assert(start >= coll_range_start && start < coll_range_end);
}
dout(20) << __func__ << " temp=" << (int)temp << dendl;
it->lower_bound(start);

// if specified start is not specifically in the pg normal range, we should start with temp iter
if ((start == ghobject_t() ||
start.hobj == hobject_t() ||
start == c->cid.get_min_hobj() ||
start.hobj.is_temp())
&& coll_range_temp_start != coll_range_temp_end) {
ranges.push_back(std::tuple(std::move(coll_range_temp_start), std::move(coll_range_temp_end)));
}
if (end.hobj.is_max()) {
pend = temp ? coll_range_temp_end : coll_range_end;
} else {
if (end.hobj.is_temp()) {
if (temp) {
pend = end;
} else {
*pnext = ghobject_t::get_max();
return 0;
}
// if end param is in temp section, then we do not need to proceed to the normal section
if (!end.hobj.is_temp()) {
ranges.push_back(std::tuple(std::move(coll_range_start), std::move(coll_range_end)));
}

for (const auto & [cur_range_start, cur_range_end] : ranges) {
dout(30) << __func__ << " cur_range " << cur_range_start << " to " << cur_range_end << dendl;

const ghobject_t low = start > cur_range_start ? start : cur_range_start;
const ghobject_t high = end < cur_range_end ? end : cur_range_end;
if (low >= high) {
continue;
}

std::string kv_low_key, kv_high_key;
_key_encode_prefix(low, &kv_low_key);
_key_encode_prefix(high, &kv_high_key);
kv_high_key.push_back('\xff');
dout(30) << __func__ << " kv_low_key: " << kv_low_key << " kv_high_key: " << kv_high_key << dendl;
const KeyValueDB::IteratorBounds bounds = KeyValueDB::IteratorBounds{std::move(kv_low_key), std::move(kv_high_key)};
if (legacy) {
it = std::make_unique<SimpleCollectionListIterator>(
cct, db->get_iterator(PREFIX_OBJ, 0, std::move(bounds)));
} else {
pend = temp ? coll_range_temp_end : end;
it = std::make_unique<SortedCollectionListIterator>(
db->get_iterator(PREFIX_OBJ, 0, std::move(bounds)));
}
}
dout(20) << __func__ << " pend " << pend << dendl;
while (true) {
if (!it->valid() || it->is_ge(pend)) {
if (!it->valid())
dout(20) << __func__ << " iterator not valid (end of db?)" << dendl;
else
dout(20) << __func__ << " oid " << it->oid() << " >= " << pend << dendl;
if (temp) {
if (end.hobj.is_temp()) {
if (it->valid() && it->is_lt(coll_range_temp_end)) {
*pnext = it->oid();
return 0;
}
break;
}
dout(30) << __func__ << " switch to non-temp namespace" << dendl;
temp = false;
it->upper_bound(coll_range_start);
if (end.hobj.is_max())
pend = coll_range_end;
else
pend = end;
dout(30) << __func__ << " pend " << pend << dendl;
continue;
it->lower_bound(low);
while (it->valid()) {
if (it->oid() < low) {
it->next();
continue;
}
if (it->oid() > high) {
break;
}
if (it->valid() && it->is_lt(coll_range_end)) {
if (ls->size() >= (unsigned)max || it->oid() == high) {
*pnext = it->oid();
return 0;
}
break;
}
dout(20) << __func__ << " oid " << it->oid() << " end " << end << dendl;
if (ls->size() >= (unsigned)max) {
dout(20) << __func__ << " reached max " << max << dendl;
*pnext = it->oid();
return 0;
dout(20) << __func__ << " oid " << it->oid() << dendl;
ls->push_back(it->oid());
it->next();
}
ls->push_back(it->oid());
it->next();
}
*pnext = ghobject_t::get_max();
return 0;