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 leonidc 20240418 map validation #127

Closed
wants to merge 3,533 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3533 commits
Select commit Hold shift + click to select a range
27187de
pybind/mgr: remove spurious commas from tox envlist
phlogistonjohn Mar 18, 2024
928c546
pybind/mgr: fix mypy env to allow use with >1 python version
phlogistonjohn Mar 18, 2024
40906dd
pybind/mgr: sort and fix indent in modules list in mypy env
phlogistonjohn Mar 18, 2024
a2aeca3
Merge pull request #56070 from phlogistonjohn/jjm-cephadm-sudo-cmd-au…
adk3798 Mar 19, 2024
d3f3b07
Merge pull request #56203 from athanatos/sjust/wip-protoc-dependencies
dmick Mar 19, 2024
3276ad5
crimson/.../scrub_events: fix progress lifetime in deep_scan_object
athanatos Mar 19, 2024
622068c
Merge pull request #55864 from rosinL/wip-speedup-check-generated
rosinL Mar 20, 2024
de2e667
crimson/osd/shard_services: fix log
cyx1231st Mar 20, 2024
ceeb1ca
doc/cephfs: fix architecture link to correct relative path
molpako Mar 20, 2024
c870ead
Merge pull request #55595 from VallariAg/wip-nvmeof-test-v3
idryomov Mar 20, 2024
a60f825
mgr/dashboard: fix empty tags
Pegonzal Mar 14, 2024
a1a093a
mgr/dashboard: open api swagger in new tab
Pegonzal Mar 8, 2024
62456f3
osd/scrub: no "slow response" warning for queued reservations
ronen-fr Mar 20, 2024
0bd8d3b
mgr/dashboard: fix M retention frequency display
ivoalmeida Mar 19, 2024
24f5b81
Merge pull request #56333 from molpako/patch-3
zdover23 Mar 20, 2024
b77f765
Merge pull request #55795 from kchheda3/wip-rename-notif-events
cbodley Mar 20, 2024
0bcea93
Merge pull request #56044 from pr0ton11/rgw-disable-signature-url
cbodley Mar 20, 2024
ca57c4b
Merge pull request #56225 from linuxbox2/wip-cors-fix
cbodley Mar 20, 2024
a6fb5e8
Merge pull request #56220 from linuxbox2/wip-nfs-rename
cbodley Mar 20, 2024
dfa9b1d
Merge pull request #56266 from cbodley/wip-qa-rgw-lua-pool-application
cbodley Mar 20, 2024
5892366
include: use larger int for large gathers
batrick Nov 14, 2023
770ab51
common: use more efficient vector for stack
batrick Feb 17, 2024
8928a12
common: add JSONFormatterFile class
batrick Feb 17, 2024
cdef9b6
common: simplify loop
batrick Nov 16, 2023
c036b15
common: support long running ops without slow warnings
batrick Nov 16, 2023
92df0fc
common: provide a template for object dumps
batrick Jan 16, 2024
ed59878
mds: remove dead method
batrick Feb 7, 2024
944d00c
mds: allow specifying rdlock position
batrick Feb 8, 2024
32a544f
mds: add comment on locking order rules
batrick Jan 5, 2024
d1765e6
mds: add request result to mutation for analysis by tests
batrick Jan 24, 2024
d1b066c
mds: use new insert template via print
batrick Jan 16, 2024
8ddf631
mds: add LockOp::print method for debugging
batrick Jan 16, 2024
3057ec9
mds: dump locks passed to Locker::acquire_locks
batrick Jan 16, 2024
180979d
mds: simplify assert
batrick Jan 4, 2024
401e6f4
mds: call Locker method using this
batrick Jan 10, 2024
d74d3aa
mds: refactor if into switch
batrick Jan 9, 2024
6fa38e4
mds: annotate mdr with try_rdlock_snap_layout failure
batrick Jan 9, 2024
9858e01
mds: make LockType fields const
batrick Jan 9, 2024
ba7d1f5
mds: implement Mutation::dump method
batrick Nov 14, 2023
1513327
mds: remove redundant parenthesis
batrick Oct 14, 2023
f8a26a6
mds: add more information to debug message
batrick Nov 14, 2023
eaea93e
mds: print internal_request filepaths if present
batrick Jan 31, 2024
a1303a5
mds: add path argument to `ops` and `dump tree` to stream result to l…
batrick Feb 17, 2024
9956f9a
mds: add command to kill request
batrick Nov 13, 2023
b72e153
mds: avoid killing dead requests
batrick Feb 13, 2024
ba3dac9
mds: complete internal op if killed
batrick Nov 14, 2023
c944ead
mds: finish request before completing internal req
batrick Feb 13, 2024
3197a97
mds: add command to get specific op
batrick Jan 9, 2024
a9964a7
mds: provide mechanism to authpin while freezing
batrick Feb 13, 2024
84b33ea
mds: use 128 bits for waiters on MDSCacheObject
batrick Feb 20, 2024
a3e541f
mds: add new inode quiescelock
batrick Jan 9, 2024
7c59c37
mds: pretty print mutation when dumping lock
batrick Jan 10, 2024
3980454
mds: print all SimpleLock flags in debug output
batrick Feb 27, 2024
06916dd
mds: add quiesce op
batrick Nov 14, 2023
92b5bcb
mds: skip non-head inodes for quiesce
batrick Feb 21, 2024
af073d2
mds: add quiesce set feature flag
batrick Oct 31, 2023
f4eec85
mds: add counter to throttle quiesce
batrick Feb 21, 2024
fb05dd1
mds: convert encoded ephemeral dist pin to flags
batrick Jan 26, 2024
e2529fc
mds: add vxattr to block quiesce on an inode
batrick Jan 26, 2024
0308f21
pybind/mgr/volumes: block quiesce for critical .meta file
batrick Jan 26, 2024
51c9b86
doc: add dev docs for quiesce protocol
batrick Jan 11, 2024
c3707b9
qa: simplify run_shell argument processing
batrick Mar 7, 2024
4cfc5b8
qa: use stdin-killer to timeout run_shell_payload
batrick Jan 24, 2024
a1ac3e0
qa: detect partial migrations during large config of dist epin
batrick Feb 17, 2024
7cf14fb
qa: add quiesce protocol unit tests
batrick Jan 24, 2024
51a0447
qa: run quiesce unit tests in fs:functional
batrick Feb 13, 2024
7fa8bc8
mds: quiescelock as local lock + cap masking
batrick Feb 27, 2024
7e75a9e
mds: remove quiescelock handling for SimpleLock type
batrick Mar 5, 2024
c90cc2d
mds: dispatch quiesce_inode ops after dir traversal
batrick Mar 7, 2024
1fa9c25
mds: use inodeno_t to track quiesce requests
batrick Mar 7, 2024
d86a5c2
mds: print lock cache during invalidation
batrick Mar 3, 2024
772f04a
mds: avoid issuing exclusive caps to clients lacking w caps
batrick Feb 27, 2024
1ec6817
mds: block import discover when parent directory inode is quiesced
batrick Mar 2, 2024
bddd3c7
mds: prevent new wrlocks on LocalLock if there exists any xlock waiter
batrick Mar 5, 2024
f813b8c
mds: use XLOCK_WAIT For local lock xlockers
batrick Mar 4, 2024
9b4a93f
mds: prevent new lock cache cons when invalidating an existing one
batrick Mar 5, 2024
667c9a9
mds: remove is_root indication on quiesce_inode op
batrick Mar 19, 2024
92f1ed3
Revert "pybind/mgr/volumes: block quiesce for critical .meta file"
batrick Mar 5, 2024
464ef51
qa: simplify calls to (rank|mds)_(tell|asok)
batrick Mar 2, 2024
71fd9a3
qa: use kwarg for rank parameter
batrick Mar 14, 2024
bb71023
qa: refactor CephFSMount.kill_background to optionally kill all backg…
batrick Mar 2, 2024
5619651
qa: set archive path in vstart_runner
batrick Mar 3, 2024
c0f0997
qa: update quiesce tests for control via locallock
batrick Feb 27, 2024
48766b3
qa: wrap quiesce verification to dump debugging on error
batrick Mar 8, 2024
719d30d
doc/dev: update quiesce developer document
batrick Mar 14, 2024
00584a5
script: allow use of run_tox.sh with default tox envlist
phlogistonjohn Mar 19, 2024
d232ef5
cephadm: use tox.ini envlist defaults when run via cmake
phlogistonjohn Mar 19, 2024
a92c2a4
cephadm: remove stray config section for autopep8
phlogistonjohn Mar 19, 2024
4e42325
cephadm: add format-black reminder comment
phlogistonjohn Mar 19, 2024
98a7421
Merge pull request #53308 from NitzanMordhai/wip-nitzan-qa-tasks-with…
yuriw Mar 20, 2024
bf30425
Merge pull request #55409 from cybozu/add-ceph-exporter-to-deb-package
yuriw Mar 20, 2024
c1e6f35
Merge pull request #55841 from Matan-B/wip-matanb-mon-rmsnap-fix
yuriw Mar 20, 2024
09e55fb
Merge pull request #52617 from TomNewChao/main
nizamial09 Mar 20, 2024
cab8141
Merge pull request #56183 from rhcs-dashboard/fix-tags-null
nizamial09 Mar 20, 2024
88f8db5
Merge pull request #56146 from ljflores/wip-tracker-64725
ljflores Mar 20, 2024
971bfd8
Merge pull request #56284 from ivoalmeida/snapshot-schedule-monthly-r…
ivoalmeida Mar 21, 2024
a2cf128
mgr/dashboard:Mark placement targets as non-required in bucket form
afreen23 Mar 1, 2024
f0dda24
Merge pull request #56278 from sachinpunadikar/vstart_ganesha_fix
adk3798 Mar 21, 2024
ab1dd05
run-make: remove WITH_ZBD
Svelar Mar 19, 2024
2da1812
doc/start: improve MDS explanation
zdover23 Mar 21, 2024
d61ec16
Merge pull request #50622 from cofractal/close-range
yuriw Mar 21, 2024
e6d2e6c
Merge pull request #55348 from chenyuanrun/fix-io-ctx-impl-flags
yuriw Mar 21, 2024
40d5064
osd/scrub: removing the slow reservation response configuration option
ronen-fr Mar 21, 2024
0c72fcc
Merge pull request #56008 from kchheda3/wip-notification-subsys
cbodley Mar 21, 2024
86a5927
python-common/ceph/deployment: add nvmeof configuration fields
gbregman Mar 21, 2024
a16ac81
mgr/cephadm: add nvmeof configuration fields
gbregman Mar 21, 2024
2c6a6de
Merge pull request #55691 from ivoalmeida/snapshot-schedule-retention…
ivoalmeida Mar 21, 2024
a19f2b6
mgr/dashboard: fix subvolume group edit size
ivoalmeida Mar 21, 2024
0d302a8
Merge pull request #56283 from Svelar/remove_WITH_ZBD
dmick Mar 21, 2024
2a95bc7
mgr/dashboard: add support for NFSv3 exports
avanthakkar Mar 8, 2024
6f35d34
Merge pull request #56369 from adk3798/nvmeof-new-fields
adk3798 Mar 21, 2024
dbfb661
Merge pull request #55886 from tchaikov/wip-ceph.spec-gcc-13
athanatos Mar 21, 2024
5d300db
doc/start: link to mon map command
zdover23 Mar 21, 2024
b6fa001
cephadm: add generic methods for sharing namespaces across containers
phlogistonjohn Dec 3, 2023
d373edf
cephadm: add a default constant value for samba server container image
phlogistonjohn Nov 21, 2023
0169fd9
cephadm: add an SMB daemon module and classes
phlogistonjohn Dec 6, 2023
f86e710
cephadm: import and enable deployment of SMB daemon class
phlogistonjohn Dec 6, 2023
3b0f331
cephadm: add a basic deployment test for an smb daemon
phlogistonjohn Dec 6, 2023
f8160ed
cephadm: fix issue joining to ad by using a virtual hostname
phlogistonjohn Jan 16, 2024
07b4490
mgr/cephadm: fix test failure on newer python
phlogistonjohn Dec 13, 2023
96456aa
mgr/orchestrator: clean up import style
phlogistonjohn Dec 13, 2023
35028e1
mgr/orchestrator: fix the sorting of the imports
phlogistonjohn Dec 13, 2023
a500f42
mgr/cephadm: reformat the _service_classes variable
phlogistonjohn Dec 13, 2023
41e2b27
mgr/cephadm: refactor keyring simplification out of get_keyring_with_…
phlogistonjohn Jan 5, 2024
4fc2697
python-common: reformat ServiceSpec class level service type lists
phlogistonjohn Dec 14, 2023
4f655c5
python-common: define a new SMBSpec service spec type
phlogistonjohn Dec 13, 2023
a88cf50
mgr/cephadm: add a new smb ceph service subclass
phlogistonjohn Dec 13, 2023
c5e4912
mgr/cepahdm: add various touch points to enable smb service
phlogistonjohn Jan 4, 2024
3985325
mgr/cephadm: add the samba container image for smb daemons
phlogistonjohn Dec 15, 2023
0847ee2
mgr/cephadm: simplify _get_container_image a bit
phlogistonjohn Jan 5, 2024
9a58843
mgr/cephadm: add some tests for the new smb service
phlogistonjohn Dec 14, 2023
4e897de
doc/cephadm: add a file documenting the smb service
phlogistonjohn Feb 10, 2024
a99dc99
qa/tasks: add a new cephadm task for setting up samba ad dc
phlogistonjohn Feb 20, 2024
2a917e2
qa/tasks: allow passing stdin string to cephadm shell commands
phlogistonjohn Feb 24, 2024
3ec0bfa
qa/tasks: add a cephadm.exclude role
phlogistonjohn Feb 26, 2024
1ed6654
qa/tasks: a new cephadm exec task similar to vip.exec but generalized
phlogistonjohn Feb 26, 2024
361cbd4
qa/tasks: add a template filter to map a role name to a remote
phlogistonjohn Feb 26, 2024
bf1607a
qa/tasks: reduce duplicated code
phlogistonjohn Feb 27, 2024
9670490
qa/tasks: add error condition to exec functions
phlogistonjohn Feb 27, 2024
1f3001e
qa/suites/orch: add a new smb service cephadm sub-suite and test
phlogistonjohn Feb 24, 2024
b2197e4
qa/tasks: add a cephadm samba container helper func independent of AD DC
phlogistonjohn Mar 15, 2024
8bb5fb6
qa/suites/orch: add minimal smb non-AD test
synarete Mar 13, 2024
593ab1a
doc/install: fix typos in openEuler-installation doc
Svelar Mar 22, 2024
7dcd74a
crimson/os/seastore/btree: always check the stability of extents within
xxhdx1985126 Mar 21, 2024
8282158
Merge pull request #56237 from rhcs-dashboard/store-token-in-cookie
nizamial09 Mar 22, 2024
e143d4a
Merge pull request #56246 from xxhdx1985126/wip-64957
cyx1231st Mar 22, 2024
29008b1
Merge pull request #56379 from Svelar/doc_oE
Svelar Mar 22, 2024
ae777cc
Merge pull request #56054 from rhcs-dashboard/open-swagger-new-tab
nizamial09 Mar 22, 2024
ba0deb5
Merge PR #56299 into main
vshankar Mar 22, 2024
8449bab
Merge pull request #56298 from batrick/i64986
vshankar Mar 22, 2024
f2a1a2f
Merge PR #56245 into main
vshankar Mar 22, 2024
b4d5d72
Merge PR #56219 into main
vshankar Mar 22, 2024
cc26800
Merge PR #54581 into main
vshankar Mar 22, 2024
6aa7d35
mgr/dashboard: add a notification when deleting rgw bucket
Pegonzal Mar 8, 2024
625e312
Merge pull request #55953 from afreen23/wip-pg-targets
nizamial09 Mar 22, 2024
9397482
mgr/dashboard: update grafana api url when switching cluster
nizamial09 Mar 19, 2024
17f3760
Merge pull request #56372 from ivoalmeida/fix-edit-subvolume-group-size
ivoalmeida Mar 22, 2024
1544113
Merge pull request #56337 from ronen-fr/wip-rf-qslow
ronen-fr Mar 22, 2024
b6dbf0f
mgr/dashboard: show full subvol path snap schedule
ivoalmeida Mar 20, 2024
db438cf
qa/cephfs: add probabilistic ignorelist for pg_health
batrick Mar 19, 2024
b690263
qa/suites/fs: link in pg_health ignorelist
batrick Mar 19, 2024
c2688d7
Merge pull request #56335 from ivoalmeida/snapshot-schedule-show-subv…
ivoalmeida Mar 22, 2024
7e0efd1
Merge pull request #56053 from rhcs-dashboard/delete-bucket-notification
nizamial09 Mar 22, 2024
2716b6e
Merge PR #56271 into main
batrick Mar 22, 2024
34bb922
Merge pull request #56377 from zdover23/wip-doc-2024-03-22-start-intr…
zdover23 Mar 22, 2024
eb7b5c8
qa/suites/fs/workload: enable snap_schedule early
batrick Mar 21, 2024
32872b5
Merge pull request #56374 from athanatos/sjust/wip-64935-osd-osdmap-d…
athanatos Mar 22, 2024
4adf489
mgr/dashboard: fix NVMeoF API
epuertat Mar 13, 2024
f6edcef
Merge PR #56296 into main
batrick Mar 22, 2024
9951a3a
mgr/dashboard: sanitize dashboard user creation
Pegonzal Mar 21, 2024
b3cfa10
Merge PR #56354 into main
batrick Mar 23, 2024
df1ae4d
Merge pull request #56375 from athanatos/sjust/wip-64996-deepscrub-crash
athanatos Mar 24, 2024
44a9b52
Merge pull request #56367 from zdover23/wip-doc-2024-03-21-intro-mds
zdover23 Mar 24, 2024
6a7f2b0
doc/dev: osd_internals/snaps.rst: add clone_overlap doc
Matan-B Mar 13, 2024
063fb89
Merge pull request #56287 from rzarzynski/wip-ec-profile-set-paranoid…
zdover23 Mar 24, 2024
e7eff3c
doc/start: improve MDS explanation
zdover23 Mar 24, 2024
dc53b76
test: do not increase ref when creating intrusive_ptr<CephContext>
tchaikov Mar 24, 2024
e316c2e
test/common: avoid leakage of CephContext
tchaikov Mar 24, 2024
4deebd6
test/common: do not leak in MemoryIsZeroSmallTest
tchaikov Mar 25, 2024
70cd1bc
Merge pull request #56297 from rhcs-dashboard/grafana-issue-multi-clu…
nizamial09 Mar 25, 2024
ad40d6f
Merge pull request #56295 from rhcs-dashboard/cpu-usage-rm-danger-ind…
nizamial09 Mar 25, 2024
a8b1b0e
Merge pull request #56164 from rhcs-dashboard/wip-64890-main
nizamial09 Mar 25, 2024
69e62a9
Merge PR #56293 into main
vshankar Mar 25, 2024
5b731be
mgr/dashboard: introduce cli commands to set cors urls
nizamial09 Mar 20, 2024
bc2aba4
Merge PR #56276 into main
vshankar Mar 25, 2024
b658bb9
mgr/dashboard: add system users to rgw user form
Pegonzal Mar 22, 2024
2422817
crimson/os/pg_map: allow multiple shards to create new pg mappings at…
cyx1231st Mar 20, 2024
9cd0f81
Merge pull request #56438 from tchaikov/wip-test-unittest-mem-fix-leak
tchaikov Mar 25, 2024
4a180f5
crimson/osd/osd_operations/snaptrim_event: update PG's stats
guojidan Mar 22, 2024
d3ec86a
Merge pull request #56357 from rhcs-dashboard/sanitize-users-form
nizamial09 Mar 25, 2024
3cd39e3
docs/rados: remove incorrect ceph command
tahajahangir Mar 25, 2024
f19765e
Merge pull request #56173 from Matan-B/wip-matanb-clone-overlap-doc
Matan-B Mar 25, 2024
012b701
vstart: require debugging switch for all mds debug configs
batrick Mar 25, 2024
ac09ac8
Merge pull request #56437 from tchaikov/wip-cephcontext-leak-fixes
tchaikov Mar 25, 2024
2ee77b8
test/rgw/test_rgw_iam_policy: do not increase ref when creating intru…
tchaikov Mar 25, 2024
5f7c6d5
mgr/rgw: add support to modify zonegroup parameters
adk3798 Mar 25, 2024
be90c59
Merge pull request #55609 from ljflores/wip-telemetry-opt-in-to-new-c…
ljflores Mar 25, 2024
3ba8724
mgr/cephadm: update zonegroup w/ zonegroup_hostnames from rgw spec
adk3798 Mar 25, 2024
58b2460
Merge pull request #55562 from Matan-B/wip-matanb-fix-lookup-purged-s…
yuriw Mar 25, 2024
a3e9931
Merge pull request #55599 from ifed01/wip-ifed-kill-build-warns
yuriw Mar 25, 2024
d4caf2c
Merge pull request #55676 from baergj/cod-for-all-upstream
yuriw Mar 25, 2024
3b8cc0f
Merge pull request #56142 from Matan-B/wip-matanb-fix_hobject_to_str
yuriw Mar 25, 2024
c743075
Merge pull request #55068 from phlogistonjohn/jjm-cephadm-smb-svc-spec
adk3798 Mar 25, 2024
99b4965
run-make: do not pass '-DWITH_FMT_VERSION' to cmake
Svelar Mar 22, 2024
742d5fa
Merge pull request #56455 from tchaikov/wip-test-test_rgw_iam_policy-…
tchaikov Mar 26, 2024
ffece5f
test/mon/test_config_map: free CephContext created with new
tchaikov Mar 26, 2024
ec64c3e
test/mon/test_config_map: free CrushWrapper created with new
tchaikov Mar 26, 2024
9555086
Merge pull request #56332 from cyx1231st/wip-fix-racing-get-or-create…
cyx1231st Mar 26, 2024
7a08bdd
mgr/dashboards: multi-cluster improvements and bug fixes
Feb 26, 2024
bf78b9d
Merge pull request #56055 from rhcs-dashboard/add-nfsv3-support
nizamial09 Mar 26, 2024
1b5ca67
crimson/os/seastore: fix use after free error
zhscn Mar 26, 2024
d0979e9
mgr/dashboard: Add advanced fieldset component
afreen23 Mar 1, 2024
4a987d7
Merge pull request #56390 from rhcs-dashboard/rgw-add-system-user
nizamial09 Mar 26, 2024
96b21d7
mgr/dashboard:Update encryption and tags in bucket form
afreen23 Mar 25, 2024
50d48d9
Merge pull request #55783 from rhcs-dashboard/multi-cluster-imrovements
aaSharma14 Mar 26, 2024
3472eeb
Merge pull request #56328 from rhcs-dashboard/cors-through-cli
aaSharma14 Mar 26, 2024
a1764c6
Merge pull request #56436 from zdover23/wip-doc-2024-03-25-start-intro
zdover23 Mar 26, 2024
bcb2e08
Merge pull request #56462 from zhscn/fix-uaf
cyx1231st Mar 26, 2024
2423184
mgr/dashboard: fix cephfs name validation
nizamial09 Mar 26, 2024
00a5a3d
Merge pull request #56351 from afreen23/wip-advanced-sec
nizamial09 Mar 26, 2024
17a4fdb
Merge PR #56454 into main
batrick Mar 26, 2024
ae6d67e
Merge pull request #56458 from adk3798/rgw-bootstrap-hostnames
adk3798 Mar 26, 2024
3c04e43
Merge pull request #56450 from tahajahangir/patch-2
zdover23 Mar 26, 2024
996de1b
Merge pull request #56461 from tchaikov/wip-test-test_config_map-fix-…
tchaikov Mar 26, 2024
ce444d4
cmake: quote a list using quotes
tchaikov Mar 17, 2024
a13a61d
cmake: error out on UBSan error
tchaikov Mar 17, 2024
0dc61a4
cmake: do not override CMAKE_EXE_LINKER_FLAGS
tchaikov Mar 17, 2024
d22734f
cmake: add ${CMAKE_SHARED_LINKER_FLAGS} to LDFLAGS when building pyth…
tchaikov Mar 17, 2024
f682489
pybind: use LDFLAGS in env variable when check for building env
tchaikov Mar 24, 2024
a837f49
cmake: prevent ASAN_OPTIONS from detect_odr_violation
tchaikov Mar 24, 2024
02155b4
cmake: suppress LeakSanitizer reports of known leaks
tchaikov Mar 24, 2024
1a80165
qa/lsan.supp: suppress MallocExtension::Initialize
tchaikov Mar 24, 2024
56e2166
Merge pull request #56384 from Svelar/drop_fmt_version
Svelar Mar 27, 2024
dfbe591
Merge pull request #56463 from rhcs-dashboard/cephfs-name-validation
nizamial09 Mar 27, 2024
d8881f2
Merge pull request #56239 from ceph/dependabot-npm_and_yarn-src-pybin…
nizamial09 Mar 27, 2024
eae914f
Merge pull request #56449 from afreen23/wip-security
nizamial09 Mar 27, 2024
56104de
Merge pull request #56304 from phlogistonjohn/jjm-tox-default-envs
adk3798 Mar 27, 2024
d82c9aa
Merge pull request #56274 from phlogistonjohn/jjm-mypy-bump
adk3798 Mar 27, 2024
ca414b0
Merge pull request #56378 from guojidan/snap-stats
athanatos Mar 27, 2024
87a931c
Merge pull request #56241 from tchaikov/wip-cmake-enable-sanitizers
tchaikov Mar 27, 2024
b605167
mon: add NVMe-oF gateway monitor and HA
leonidc Oct 17, 2023
0c5bb79
pybind: support RHEL8, whose default python is python 3.6.8, original…
Mar 28, 2024
1461a95
ceph-nvmeof-mon fixes
Mar 31, 2024
cbbf1ec
Clean up
Apr 2, 2024
20bd67e
Remove last_leader logic, some cleanups in NVMeofGwMon.h
Apr 3, 2024
726050a
Ceph NVMEoF Gateway - add mtls folder for nvmeof container
roysahar Apr 3, 2024
12ef028
fix slow ops
Apr 3, 2024
e50ed54
ceph-nvmeof-mon fixes
Apr 4, 2024
1c8eaae
ceph-nvmeof-mon: fixes
Apr 8, 2024
78ac9ff
add validation of the map
Apr 18, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@ updates:
schedule:
interval: "daily"
commit-message:
prefix: ".github/workflows:"
prefix: ".github:"
pull-request-branch-name:
separator: "-"
5 changes: 4 additions & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@
## Contribution Guidelines
- To sign and title your commits, please refer to [Submitting Patches to Ceph](https://github.com/ceph/ceph/blob/main/SubmittingPatches.rst).

- If you are submitting a fix for a stable branch (e.g. "pacific"), please refer to [Submitting Patches to Ceph - Backports](https://github.com/ceph/ceph/blob/master/SubmittingPatches-backports.rst) for the proper workflow.
- If you are submitting a fix for a stable branch (e.g. "quincy"), please refer to [Submitting Patches to Ceph - Backports](https://github.com/ceph/ceph/blob/master/SubmittingPatches-backports.rst) for the proper workflow.

- When filling out the below checklist, you may click boxes directly in the GitHub web UI. When entering or editing the entire PR message in the GitHub web UI editor, you may also select a checklist item by adding an `x` between the brackets: `[x]`. Spaces and capitalization matter when checking off items this way.

## Checklist
- Tracker (select at least one)
Expand Down Expand Up @@ -62,4 +64,5 @@
- `jenkins test ceph-volume all`
- `jenkins test ceph-volume tox`
- `jenkins test windows`
- `jenkins test rook e2e`
</details>
11 changes: 7 additions & 4 deletions .github/workflows/create-backport-trackers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,15 @@ jobs:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
steps:
- uses: Bhacaz/checkout-files@e3e34e7daef91a5f237485bb88a260aee4be29dd
- uses: actions/checkout@v4
with:
files: src/script/backport-create-issue src/script/requirements.backport-create-issue.txt
- uses: actions/setup-python@v4
sparse-checkout: |
src/script/backport-create-issue
src/script/requirements.backport-create-issue.txt
sparse-checkout-cone-mode: false
- uses: actions/setup-python@v5
with:
python-version: '>=3.6'
python-version: '>=3.6 <3.12'
cache: 'pip'
cache-dependency-path: src/script/requirements.backport-create-issue.txt
- run: pip install -r src/script/requirements.backport-create-issue.txt
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-check-deps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,6 @@ jobs:
runs-on: ubuntu-latest
name: Check PR Dependencies
steps:
- uses: gregsdennis/dependencies-action@80b5ffec566913b1494d5a8577ab0d60e476271d
- uses: gregsdennis/dependencies-action@f98d55eee1f66e7aaea4a60e71892736ae2548c7
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
2 changes: 1 addition & 1 deletion .github/workflows/stale.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v8
- uses: actions/stale@v9
with:
# PAT for GitHub API authentication
repo-token: "${{ secrets.GITHUB_TOKEN }}"
Expand Down
1 change: 1 addition & 0 deletions .githubmap
Original file line number Diff line number Diff line change
Expand Up @@ -176,3 +176,4 @@ baergj Joshua Baergen <[email protected]>
zmc Zack Cerza <[email protected]>
robbat2 Robin H. Johnson <[email protected]>
leonid-s-usov Leonid Usov <[email protected]>
ffilz Frank S. Filz <[email protected]>
14 changes: 14 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -83,3 +83,17 @@ GTAGS
# Python building things where it shouldn't
/src/python-common/build/
.cache

# Doc build output
src/pybind/cephfs/build/
src/pybind/cephfs/cephfs.c
src/pybind/cephfs/cephfs.egg-info/
src/pybind/rados/build/
src/pybind/rados/rados.c
src/pybind/rados/rados.egg-info/
src/pybind/rbd/build/
src/pybind/rbd/rbd.c
src/pybind/rbd/rbd.egg-info/
src/pybind/rgw/build/
src/pybind/rgw/rgw.c
src/pybind/rgw/rgw.egg-info/
11 changes: 11 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -75,3 +75,14 @@
[submodule "src/jaegertracing/opentelemetry-cpp"]
path = src/jaegertracing/opentelemetry-cpp
url = https://github.com/open-telemetry/opentelemetry-cpp.git
[submodule "src/qatlib"]
path = src/qatlib
url = https://github.com/intel/qatlib.git
[submodule "src/qatzip"]
path = src/qatzip
url = https://github.com/intel/qatzip.git
[submodule "src/nvmeof/gateway"]
path = src/nvmeof/gateway
url = https://github.com/ceph/ceph-nvmeof.git
fetchRecurseSubmodules = false
shallow = true
91 changes: 59 additions & 32 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,20 +1,9 @@
cmake_minimum_required(VERSION 3.16)

project(ceph
VERSION 18.0.0
VERSION 19.0.0
LANGUAGES CXX C ASM)

cmake_policy(SET CMP0028 NEW)
cmake_policy(SET CMP0046 NEW)
cmake_policy(SET CMP0048 NEW)
cmake_policy(SET CMP0051 NEW)
cmake_policy(SET CMP0054 NEW)
cmake_policy(SET CMP0056 NEW)
cmake_policy(SET CMP0065 NEW)
cmake_policy(SET CMP0074 NEW)
cmake_policy(SET CMP0075 NEW)
cmake_policy(SET CMP0093 NEW)
cmake_policy(SET CMP0094 NEW)
foreach(policy CMP0127 CMP0135)
if(POLICY ${policy})
cmake_policy(SET ${policy} NEW)
Expand All @@ -23,10 +12,15 @@ endforeach()

list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/modules/")

if(NOT CMAKE_BUILD_TYPE AND EXISTS "${CMAKE_SOURCE_DIR}/.git")
set(default_build_type "Debug")
set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE
STRING "Default BUILD_TYPE is Debug, other options are: RelWithDebInfo, Release, and MinSizeRel." FORCE)
if(NOT CMAKE_BUILD_TYPE)
if (EXISTS "${CMAKE_SOURCE_DIR}/.git")
message(WARNING "CMAKE_BUILD_TYPE not specified, assuming CMAKE_BUILD_TYPE=Debug because .git exists.")
set(default_build_type "Debug")
set(CMAKE_BUILD_TYPE "${default_build_type}" CACHE
STRING "Default BUILD_TYPE is Debug, other options are: RelWithDebInfo, Release, and MinSizeRel." FORCE)
else()
message(WARNING "CMAKE_BUILD_TYPE not specified, leaving unset because .git does NOT exist.")
endif()
endif()

if(CMAKE_SYSTEM_NAME MATCHES "Linux")
Expand Down Expand Up @@ -239,20 +233,24 @@ endif()

include(CMakeDependentOption)

CMAKE_DEPENDENT_OPTION(WITH_ZBD "Enable libzbd bluestore backend" OFF
"WITH_BLUESTORE" OFF)
if(WITH_ZBD)
find_package(zbd REQUIRED)
set(HAVE_LIBZBD ${ZBD_FOUND})
endif()

CMAKE_DEPENDENT_OPTION(WITH_LIBURING "Enable io_uring bluestore backend" ON
"WITH_BLUESTORE;HAVE_LIBAIO" OFF)
set(HAVE_LIBURING ${WITH_LIBURING})

CMAKE_DEPENDENT_OPTION(WITH_SYSTEM_LIBURING "Require and build with system liburing" OFF
"HAVE_LIBAIO;WITH_BLUESTORE" OFF)

if(WITH_LIBURING)
if(WITH_SYSTEM_LIBURING)
find_package(uring REQUIRED)
else()
include(Builduring)
build_uring()
endif()
# enable uring in boost::asio
add_compile_definitions("BOOST_ASIO_HAS_IO_URING")
endif()

CMAKE_DEPENDENT_OPTION(WITH_BLUESTORE_PMEM "Enable PMDK libraries" OFF
"WITH_BLUESTORE" OFF)
if(WITH_BLUESTORE_PMEM)
Expand Down Expand Up @@ -309,16 +307,45 @@ endif()

option(WITH_BLUEFS "libbluefs library" OFF)

option(WITH_QAT "Enable Qat driver" OFF)
if(WITH_QAT)
CMAKE_DEPENDENT_OPTION(WITH_QATLIB "Enable QAT with qatlib" ON
"NOT CMAKE_SYSTEM_PROCESSOR MATCHES aarch64" OFF)
option(WITH_SYSTEM_QATLIB "Use system packages for qatlib" OFF)
option(WITH_QATDRV "Enable QAT with out-of-tree driver" OFF)
CMAKE_DEPENDENT_OPTION(WITH_QATZIP "Enable QATzip" ON
"NOT CMAKE_SYSTEM_PROCESSOR MATCHES aarch64" OFF)
option(WITH_SYSTEM_QATZIP "Use system packages for QATzip" OFF)

if(WITH_QATDRV)
find_package(QatDrv REQUIRED COMPONENTS qat_s usdm_drv_s)
set(HAVE_QATDRV $(QatDrv_FOUND))
set(HAVE_QAT TRUE)
elseif(WITH_QATLIB)
if(NOT WITH_SYSTEM_QAT)
include(BuildQAT)
build_qat()
endif()
find_package(QAT REQUIRED)
if(NOT WITH_SYSTEM_QAT)
add_dependencies(QAT::qat qatlib_ext)
add_dependencies(QAT::usdm qatlib_ext)
endif()
set(HAVE_QAT TRUE)
endif()

option(WITH_QATZIP "Enable QATZIP" OFF)
if(WITH_QATZIP)
find_package(qatzip REQUIRED)
set(HAVE_QATZIP ${qatzip_FOUND})
if(NOT HAVE_QAT)
message(FATAL_ERROR "WITH_QATZIP requires WITH_QATLIB or WITH_QATDRV")
endif()
if(NOT WITH_SYSTEM_QATZIP)
include(BuildQATzip)
build_qatzip()
# qatzip build depends on qatlib
add_dependencies(qatzip_ext QAT::qat)
endif()
find_package(QATzip REQUIRED)
if(NOT WITH_SYSTEM_QATZIP)
add_dependencies(QAT::zip qatzip_ext)
endif()
set(HAVE_QATZIP TRUE)
endif(WITH_QATZIP)

# needs mds and? XXX
Expand Down Expand Up @@ -581,7 +608,7 @@ option(PG_DEBUG_REFS "PG Ref debugging is enabled" OFF)

option(WITH_TESTS "enable the build of ceph-test package scripts/binaries" ON)
set(UNIT_TESTS_BUILT ${WITH_TESTS})
set(CEPH_TEST_TIMEOUT 3600 CACHE STRING
set(CEPH_TEST_TIMEOUT 7200 CACHE STRING
"Maximum time before a CTest gets killed" )

# fio
Expand Down Expand Up @@ -687,7 +714,7 @@ else()
endif()
include_directories(BEFORE SYSTEM ${Boost_INCLUDE_DIRS})

if(Boost_VERSION VERSION_EQUAL 1.81 OR Boost_VERSION VERSION_EQUAL 1.82)
if(Boost_VERSION VERSION_LESS 1.84)
# This is a workaround for https://github.com/boostorg/phoenix/issues/111
add_compile_options($<$<COMPILE_LANGUAGE:CXX>:-DBOOST_PHOENIX_STL_TUPLE_H_>)
endif()
Expand All @@ -701,7 +728,7 @@ if(WITH_SYSTEM_NPM)
message(FATAL_ERROR "Can't find npm.")
endif()
endif()
set(DASHBOARD_FRONTEND_LANGS "" CACHE STRING
set(DASHBOARD_FRONTEND_LANGS "ALL" CACHE STRING
"List of comma separated ceph-dashboard frontend languages to build. \
Use value `ALL` to build all languages")
CMAKE_DEPENDENT_OPTION(WITH_MGR_ROOK_CLIENT "Enable the mgr's Rook support" ON
Expand Down
Loading
Loading