]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Igor Fedotov [Mon, 16 Nov 2020 18:55:07 +0000 (21:55 +0300)]
doc/osd-config-ref: adjust default value for osd_delete_sleep_hybrid
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit
ba9b5471206e1b40ffa91f070cebfd918611d657 )
Neha Ojha [Fri, 28 Jun 2019 00:21:58 +0000 (17:21 -0700)]
doc/rados/configuration/osd-config-ref.rst: document osd_delete_sleep
Signed-off-by: Neha Ojha <nojha@redhat.com>
(cherry picked from commit
981babc8fa361204b1553fa4f97b7157066e3b0f )
Igor Fedotov [Tue, 29 Sep 2020 17:37:33 +0000 (20:37 +0300)]
osd: adjust osd_delete_sleep_ssd[_hybrid]
1) Do not differentiate all-flash and hybrid(ssd+hdd) deployments since
they both bound to SSD drive backing DB volume.
2) Drop osd_delete_sleep_hybrid from 2s to 1s
3) Raise osd_delete_sleep_ssd to 1s since 0 is a way too low - having
it that low tend to cause a significant negative imact on OSD's regular
operation.
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit
6e09f0c13a74d6d38522866875a83c6ee505cfa7 )
Igor Fedotov [Fri, 4 Sep 2020 10:17:54 +0000 (13:17 +0300)]
os/bluestore: introduce removal perf counter
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit
cc9d58421ef9785802482faa5e68ac25911331e8 )
Igor Fedotov [Fri, 14 Jun 2019 11:04:33 +0000 (14:04 +0300)]
os/bluestore: track kv utilization in kv_sync_thread
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit
0504b9554998005307647744ba82ffbe9ad8c703 )
Conflicts:
src/os/bluestore/BlueStore.cc
trivial
Igor Fedotov [Wed, 2 Sep 2020 11:44:07 +0000 (14:44 +0300)]
os/bluestore: perf counters for omap_get_keys[_get_values]
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit
86840616ba62e37cd7bdc04fc0f5d63d2df93525 )
Conflicts:
src/os/bluestore/BlueStore.cc
Legacy locking in use.
Igor Fedotov [Fri, 28 Aug 2020 19:10:56 +0000 (22:10 +0300)]
osd/pg: use next when calling collection_list for pg removal
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit
7f047005fc72e1f37a45cde2d742bb2eb1e62881 )
Conflicts:
src/crimson/osd/pg.cc
src/crimson/osd/pg.h
src/osd/PG.cc
src/osd/PG.h
src/osd/PeeringState.cc
src/osd/PeeringState.h
Legacy design for Deleting peering stat.
Yuri Weinstein [Fri, 4 Dec 2020 15:34:17 +0000 (07:34 -0800)]
Merge pull request #38416 from kamoltat/wip-fix-bug-48434
nautilus: mgr/progress: delete all events over the wire
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Nathan Cutler <ncutler@suse.com>
David Zafman [Fri, 4 Dec 2020 00:14:10 +0000 (16:14 -0800)]
Merge pull request #38411 from dzafman/wip-48444
nautilus: osd: Check for nosrub/nodeep-scrub in between chunks, to avoid races
Reviewed-by: Neha Ojha <nojha@redhat.com>
Ernesto Puerta [Thu, 3 Dec 2020 15:28:34 +0000 (16:28 +0100)]
Merge pull request #37959 from callithea/wip-47995-nautilus
nautilus: monitoring: Use null yaxes min for OSD read latency
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Patrick Seidensal <pseidensal@suse.com>
Sage Weil [Tue, 18 Feb 2020 22:09:42 +0000 (16:09 -0600)]
mgr/progress: 'progress clear' command should clear events in 'ceph -s'
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
6f60d33115d2f583331d31b95a0a33b96a614f09 )
David Zafman [Tue, 24 Nov 2020 23:23:20 +0000 (15:23 -0800)]
osd: Check for nosrub/nodeep-scrub in between chunks, to avoid races
Fixes: https://tracker.ceph.com/issues/47767
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit
9b7f911d9a139cc347f2d3ac3068fc1d212058c7 )
Conflicts:
src/osd/PG.cc (manual merge due to code rearrangement)
Brad Hubbard [Wed, 2 Dec 2020 09:42:23 +0000 (19:42 +1000)]
Merge pull request #38362 from badone/wip-nautilus-mon-scrub-testing
nautilus: mon scrub testing
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Jan Fajerski [Wed, 2 Dec 2020 09:33:52 +0000 (10:33 +0100)]
Merge PR #38372 into nautilus
* refs/pull/38372/head:
ceph-volume: implement the --log-level flag
Reviewed-by: Rishabh Dave <ridave@redhat.com>
Jan Fajerski [Wed, 2 Dec 2020 09:33:16 +0000 (10:33 +0100)]
Merge PR #38371 into nautilus
* refs/pull/38371/head:
lvm/create.py: fix a typo in the help message
Reviewed-by: Rishabh Dave <ridave@redhat.com>
Reviewed-by: Yuri Weinstein <yweins@redhat.com>
Kefu Chai [Wed, 2 Dec 2020 09:29:09 +0000 (17:29 +0800)]
Merge pull request #38382 from badone/wip-nautilus-run-tox-mgr-insights-six-missing
nautilus: mgr/insights: Test environment requires 'six'
Reviewed-by: Kefu Chai <kchai@redhat.com>
Brad Hubbard [Wed, 2 Dec 2020 05:24:16 +0000 (15:24 +1000)]
mgr/insights: Test environment requires 'six'
Not a backport because python2 support was dropped in master and only
nautilus seems to be affected at this time.
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
Brad Hubbard [Wed, 11 Nov 2020 01:58:01 +0000 (11:58 +1000)]
qa/suites/rados/monthrash: Exercise mon scrub error injectors
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
(cherry picked from commit
a5bcca7f415790521a76213620ae079318e7bee1 )
Conflicts:
qa/suites/rados/monthrash/ceph.yaml - whitelist vs. ignorelist
Andrew Schoen [Thu, 29 Oct 2020 19:11:14 +0000 (14:11 -0500)]
ceph-volume: implement the --log-level flag
The --log-level flag was being ignored and
the file log level was always set to DEBUG.
Fixes: https://tracker.ceph.com/issues/48045
Resolves: rhbz#
1867717
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
ecbd6c13f116b390c782c9ae14b5becd0bdecc8e )
ZhenLiu94 [Thu, 12 Nov 2020 02:11:06 +0000 (10:11 +0800)]
lvm/create.py: fix a typo in the help message
ceph_volume/devices/lvm/create.py:corrected typo of the word when using ceph-volume lvm create -h
Fixes: https://tracker.ceph.com/issues/48273
Signed-off-by: ZhenLiu94 <zhenliu94@163.com>
(cherry picked from commit
e3c7d6ff4cec80ee0135abb50d795411c5dc2283 )
Jan Fajerski [Tue, 1 Dec 2020 16:30:20 +0000 (17:30 +0100)]
Merge PR #38279 into nautilus
* refs/pull/38279/head:
ceph-volume batch: reject partitions in argparser
Reviewed-by: Rishabh Dave <ridave@redhat.com>
Brad Hubbard [Wed, 11 Nov 2020 01:49:41 +0000 (11:49 +1000)]
qa/config/rados.yaml: Test mon scrub
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
(cherry picked from commit
f85001e5d5fb11718ab2fd8b708402cd2db951d4 )
Yuri Weinstein [Mon, 30 Nov 2020 22:31:39 +0000 (14:31 -0800)]
Merge pull request #37840 from smithfarm/wip-47990-nautilus
nautilus: qa/cephfs: add session_timeout option support
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Mon, 30 Nov 2020 22:31:08 +0000 (14:31 -0800)]
Merge pull request #37838 from smithfarm/wip-47988-nautilus
nautilus: cephfs: client: fix inode ll_ref reference count leak
Reviewed-by: Jeff Layton <jlayton@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Mon, 30 Nov 2020 22:30:21 +0000 (14:30 -0800)]
Merge pull request #37836 from smithfarm/wip-47953-nautilus
nautilus: vstart.sh: fix fs set max_mds bug
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Yuri Weinstein [Mon, 30 Nov 2020 22:29:43 +0000 (14:29 -0800)]
Merge pull request #37822 from smithfarm/wip-47957-nautilus
nautilus: mon/MDSMonitor do not ignore mds's down:dne request
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Mon, 30 Nov 2020 22:28:55 +0000 (14:28 -0800)]
Merge pull request #37821 from smithfarm/wip-47939-nautilus
nautilus: mon/MDSMonitor: divide mds identifier and mds real name with dot
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Yuri Weinstein [Mon, 30 Nov 2020 22:27:59 +0000 (14:27 -0800)]
Merge pull request #37820 from smithfarm/wip-47935-nautilus
nautilus: mds: account for closing sessions in hit_session
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Mon, 30 Nov 2020 22:27:23 +0000 (14:27 -0800)]
Merge pull request #37725 from rishabh-d-dave/wip-46611-nautilus
nautilus: pybind/cephfs: add special values for not reading conffile
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Mon, 30 Nov 2020 17:40:02 +0000 (09:40 -0800)]
Merge pull request #38118 from neha-ojha/wip-48227-nautilus
nautilus: mon: Log "ceph health detail" periodically in cluster log
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Brad Hubbard [Fri, 27 Nov 2020 03:17:05 +0000 (13:17 +1000)]
Merge pull request #38295 from badone/wip-nautilus-dont-run-tests-if-build-fails
nautilus: run-make-check.sh: Don't run tests if build fails
Reviewed-by: Kefu Chai <kchai@redhat.com>
Brad Hubbard [Thu, 26 Nov 2020 05:30:55 +0000 (15:30 +1000)]
run-make-check.sh: Make sure a build failure will exit
We 'set -e' but that is ignored because 'build tests' is executed in a
'&&' list (see 'man set') so move the echo to the following line.
Follow-up to
03ff2146f95
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
(cherry picked from commit
e70483133db87a3f04bc1fff31d8472465c305b3 )
Conflicts:
run-make-check.sh: cmake call differences and trivial logging
output change.
Brad Hubbard [Thu, 26 Nov 2020 01:18:02 +0000 (11:18 +1000)]
run-make-check.sh: Don't run tests if build fails
When run-make was taken out we lost the 'set -e' call and therefore
continue after an error.
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
(cherry picked from commit
03ff2146f95c7e03a84df1f8c3b38bbbb315b708 )
Ilya Dryomov [Thu, 26 Nov 2020 12:40:07 +0000 (13:40 +0100)]
Merge pull request #38268 from idryomov/wip-relax-preauth-asserts-again-nautilus
nautilus: msg/async/ProtocolV2: allow rxbuf/txbuf get bigger in testing, again
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Ernesto Puerta [Thu, 26 Nov 2020 11:46:59 +0000 (12:46 +0100)]
Merge pull request #38024 from rhcs-dashboard/wip-48180-nautilus
nautilus: mgr/dashboard: Display users current bucket quota usage
Reviewed-by: Kiefer Chang <kiefer.chang@suse.com>
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Ernesto Puerta [Thu, 26 Nov 2020 11:45:37 +0000 (12:45 +0100)]
Merge pull request #37995 from callithea/wip-48133-nautilus
nautilus: mgr/dashboard: disable cluster selection in NFS export editing form
Reviewed-by: Sebastian Krah <skrah@suse.com>
Reviewed-by: Kiefer Chang <kiefer.chang@suse.com>
Ernesto Puerta [Thu, 26 Nov 2020 11:41:15 +0000 (12:41 +0100)]
Merge pull request #37756 from tspmelo/wip-47198-nautilus
nautilus: mgr/dashboard: Datatable catches select events from other datatables
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
rakeshgm [Thu, 26 Nov 2020 10:41:41 +0000 (16:11 +0530)]
Merge pull request #38188 from rakeshgm/rhel_nautilus_repos
nautilus: qa/distros: add rhel 7.9
rakeshgm [Wed, 18 Nov 2020 12:46:09 +0000 (18:16 +0530)]
qa/distros: add rhel 7.9
Signed-off-by: rakeshgm <rakeshgm@redhat.com>
Brad Hubbard [Thu, 26 Nov 2020 05:57:26 +0000 (15:57 +1000)]
Merge pull request #38296 from badone/wip-nautilus-pin-importlib_metadata
nautilus: mgr: Pin importlib_metadata version 2.1.0
Reviewed-by: Kefu Chai <kchai@redhat.com>
Brad Hubbard [Thu, 26 Nov 2020 03:49:11 +0000 (13:49 +1000)]
pybind/mgr: Pin importlib_metadata version 2.1.0
Latest release of importlib_metadata breaks the Nautilus build.
Master does not appear to be affected, probably because it uses
python3.6 or greater which is compatible with the latest
importlib_metadata version.
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
Yuri Weinstein [Wed, 25 Nov 2020 19:35:38 +0000 (11:35 -0800)]
Merge pull request #37605 from smithfarm/wip-47803-nautilus
nautilus: test/librados: fix endian bugs in checksum test cases
Reviewed-by: Kefu Chai <kchai@redhat.com>
Jan Fajerski [Wed, 25 Nov 2020 14:51:20 +0000 (15:51 +0100)]
Merge pull request #38015 from dsavineau/wip-48087-nautilus
nautilus: ceph-volume: consume mount opt in simple activate
Reviewed-by: Jan Fajerski <jfajerski@suse.com>
Reviewed-by: Guillaume Abrioux <gabrioux@redhat.com>
Reviewed-by: Rishabh Dave <ridave@redhat.com>
Jan Fajerski [Wed, 25 Nov 2020 11:00:17 +0000 (12:00 +0100)]
Merge PR #38048 into nautilus
* refs/pull/38048/head:
ceph-volume: fix lvm help test
ceph-volume: remove mention of dmcache from docs and help text
Reviewed-by: Jan Fajerski <jfajerski@suse.com>
Jan Fajerski [Wed, 25 Nov 2020 10:57:27 +0000 (11:57 +0100)]
Merge PR #37723 into nautilus
* refs/pull/37723/head:
ceph-volume: add no-systemd argument to zap
Reviewed-by: Jan Fajerski <jfajerski@suse.com>
Jan Fajerski [Wed, 18 Nov 2020 11:18:48 +0000 (12:18 +0100)]
ceph-volume batch: reject partitions in argparser
Fixes: https://tracker.ceph.com/issues/47966
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
(cherry picked from commit
9742efa907aa54b3135f5daf73080b7be12534eb )
Prashant D [Fri, 30 Oct 2020 10:40:43 +0000 (06:40 -0400)]
mon: Log "ceph health detail" periodically in cluster log
change mon_health_to_clog_interval from 1_hr -> 10_min to
log health summary or detail more frequently.
No HealthMonitor class in nautilus.
Fixes: https://tracker.ceph.com/issues/48042
Signed-off-by: Prashant Dhange <pdhange@redhat.com>
(cherry picked from commit
f45712c19077c5cf5a9938fc3fd17b64ffe3a4ec )
Conflicts:
PendingReleaseNotes - add and restructure 14.2.16
Yuri Weinstein [Tue, 24 Nov 2020 17:52:58 +0000 (09:52 -0800)]
Merge pull request #37961 from callithea/wip-47620-nautilus
nautilus: mgr/dashboard: fix security scopes of some NFS-Ganesha endpoints
Reviewed-by: Kiefer Chang <kiefer.chang@suse.com>
Reviewed-by: Avan Thakkar <athakkar@redhat.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Yuri Weinstein [Tue, 24 Nov 2020 17:49:22 +0000 (09:49 -0800)]
Merge pull request #37834 from smithfarm/wip-47933-nautilus
nautilus: tools/rados: flush formatter periodically during json output of "rados ls"
Reviewed-by: Adam Emerson <aemerson@redhat.com>
Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
Yuri Weinstein [Tue, 24 Nov 2020 17:47:39 +0000 (09:47 -0800)]
Merge pull request #37706 from smithfarm/wip-47899-nautilus
nautilus: mon: have 'mon stat' output json as well
Reviewed-by: Joao Eduardo Luis <joao@suse.de>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Yuri Weinstein [Tue, 24 Nov 2020 17:46:27 +0000 (09:46 -0800)]
Merge pull request #37693 from smithfarm/wip-47878-nautilus
nautilus: build-integration-branch: take PRs in chronological order
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Yuri Weinstein <yweinste@redhat.com>
Yuri Weinstein [Tue, 24 Nov 2020 17:43:51 +0000 (09:43 -0800)]
Merge pull request #37659 from smithfarm/wip-46014-nautilus
nautilus: log: fix timestap precision of log can't set to millisecond.
Reviewed-by: Adam Emerson <aemerson@redhat.com>
Ilya Dryomov [Sat, 21 Nov 2020 10:01:40 +0000 (11:01 +0100)]
msg/async/ProtocolV2: allow rxbuf/txbuf get bigger in testing, again
With CEPHX_V2 authorizer challenges brought back in commit
4a82c72e3bdd , these need to be bumped again, as two authorizers
(without and then with the challenge) are transmitted and signed
instead of one (without the challenge). See commit
94953dd9398a
("msg/async/ProtocolV2: allow rxbuf/txbuf get bigger in testing")
for details.
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit
422f922c4acdd0a0db3be41f2d55663c864df59d )
Jenkins Build Slave User [Mon, 23 Nov 2020 18:30:14 +0000 (18:30 +0000)]
14.2.15
Yuri Weinstein [Mon, 23 Nov 2020 18:21:25 +0000 (10:21 -0800)]
Merge pull request #38198 from jan--f/wip-48302-nautilus
nautilus: ceph-volume: fix filestore/dmcrypt activate
Reviewed-by: Dimitri Savineau <dsavinea@redhat.com>
Reviewed-by: Guillaume Abrioux <gabrioux@redhat.com>
Guillaume Abrioux [Fri, 20 Nov 2020 10:41:28 +0000 (11:41 +0100)]
ceph-volume: fix test_setup_device_device_name_is_none
Let's call this function by using the same syntax than other tests.
This will make it work with py2 in nautilus branch.
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit
02e6f33f08e392513aaded4bde61cf15b2fcfb0c )
Sage Weil [Mon, 5 Aug 2019 14:38:28 +0000 (09:38 -0500)]
mon: make mon summary more concise in 'ceph -s'
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
3e7c185bd4b2312f9801b8664fb175801c904871 )
Conflicts:
PendingReleaseNotes
- drop already published release notes
src/mon/MonMap.cc
- change ceph::to_string to std::to_string
Joao Eduardo Luis [Tue, 13 Oct 2020 08:24:34 +0000 (08:24 +0000)]
qa/cephtool: test 'mon stat' commands
Signed-off-by: Joao Eduardo Luis <joao@suse.com>
(cherry picked from commit
122388429d01ef2f294dc2846d16d88aa0bdba68 )
Conflicts:
qa/workunits/cephtool/test.sh
- drop unrelated "# test elector" comment (elector test not backported)
- no "test_mon_priority_and_weight" function in nautilus
Joao Eduardo Luis [Mon, 12 Oct 2020 11:29:16 +0000 (11:29 +0000)]
mon: have 'mon stat' output json as well
Fixes: https://tracker.ceph.com/issues/46816
Signed-off-by: Joao Eduardo Luis <joao@suse.com>
(cherry picked from commit
c148a3cde5c256576d0a67a40321e543fdf891bf )
Yuri Weinstein [Sat, 21 Nov 2020 00:36:08 +0000 (16:36 -0800)]
Merge pull request #38173 from kamoltat/wip-ksirivad-nautilus-backports2
nautilus:mgr/progress: introduce turn off/on feature
Reviewed-by: Neha Ojha <nojha@redhat.com>
Yuri Weinstein [Fri, 20 Nov 2020 21:30:52 +0000 (13:30 -0800)]
Merge pull request #38100 from trociny/wip-48244-nautilus
nautilus: os/bluestore: fix "end reached" check in collection_list_legacy
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Yuri Weinstein [Fri, 20 Nov 2020 17:54:17 +0000 (09:54 -0800)]
Merge pull request #38046 from dsavineau/wip-48185-nautilus
nautilus: ceph-volume: fix lvm batch auto with full SSDs
Reviewed-by: Jan Fajerski <jfajerski@suse.com>
Reviewed-by: Guillaume Abrioux <gabrioux@redhat.com>
Kamoltat [Wed, 30 Sep 2020 05:44:23 +0000 (05:44 +0000)]
mgr/progress: introduce turn off/on feature
progress module can be turned off/on by using
the commands: 'progress off' and 'progress on'
As well as refractoring teuthology test suite
to prevent future bugs that can possibly occur
fixes: https://tracker.ceph.com/issues/47238
Signed-off-by: kamoltat <ksirivad@redhat.com>
(cherry picked from commit
993bb02b30cf73a1c1c70da1ef266be8373d56dd )
Conflicts:
PendingReleaseNotes - add release notes about this feature
qa/tasks/mgr/test_progress.py - replace helper functions that is neeeded
for dealing with more than 1 type of events
- remove `period` in wait_until_equal()
src/pybind/mgr/progress/module.py - remove code that deals with mypy in master
qa/suites/rados/singleton/all/pg-autoscaler-progress-off.yaml - remove log-ignorelist
update some files
Signed-off-by: kamoltat <ksirivad@redhat.com>
Avan Thakkar [Fri, 17 Apr 2020 08:51:48 +0000 (14:21 +0530)]
mgr/dashboard: Display users current bucket quota usage
Fixes: https://tracker.ceph.com/issues/45011
Signed-off-by: Avan Thakkar <athakkar@redhat.com>
(cherry picked from commit
4fabba0bb772d480dcddc83272c83e7714726fc1 )
Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/ceph/cluster/osd/osd-list/osd-list.component.html
src/pybind/mgr/dashboard/frontend/src/app/ceph/pool/pool-list/pool-list.component.html
src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.spec.ts
src/pybind/mgr/dashboard/frontend/src/app/ceph/rgw/rgw-bucket-list/rgw-bucket-list.component.ts
src/pybind/mgr/dashboard/frontend/src/app/shared/components/usage-bar/usage-bar.component.ts
- Resolved conflicts due to variable name change and few other import conflicts.
Guillaume Abrioux [Thu, 19 Nov 2020 14:43:53 +0000 (15:43 +0100)]
ceph-volume: cover devices.lvm.prepare.setup_device
Add some unit tests to cover setup_device() in devices.lvm.prepare
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit
9e2a0a3edd12cce51913f4b2982c26464e77e12c )
Guillaume Abrioux [Wed, 18 Nov 2020 07:26:27 +0000 (08:26 +0100)]
ceph-volume: fix filestore/dmcrypt activate
The uuid set for tags['ceph.journal_uuid'] should point to its
corresponding lv_uuid instead of the uuid generated for the lv_name.
The variable name 'uuid' used so far was probably too confusing so let's
change it to make it more clear.
Closes: https://tracker.ceph.com/issues/48271
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
(cherry picked from commit
ee3aece808fd22e659c2c30c0674f7ec200f411b )
Guillaume Abrioux [Wed, 4 Nov 2020 14:11:58 +0000 (15:11 +0100)]
ceph-volume: add a unit tests to lvm batch
This commit adds unit tests in order to cover `_sort_rotational_disks()`
call when deploying with full hdd/ssd or mixed hdd/sdd scenarios.
Fixes: https://tracker.ceph.com/issues/48150
Signed-off-by: Guillaume Abrioux <gabrioux@redhat.com>
Co-authored-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit
13514a24cfdc32d67cfbc1201aa427168a926978 )
Dimitri Savineau [Tue, 3 Nov 2020 23:21:35 +0000 (18:21 -0500)]
ceph-volume: fix lvm batch auto with full SSDs
The ceph-volume lvm batch --auto introduced by [1] breaks the backward
compatibility when using non rotational devices only (SSD and/or NVMe).
Those devices are reaffected as bluestore db or filestore journal
devices while we want them as data devices.
Fixes: https://tracker.ceph.com/issues/48106
[1] https://github.com/ceph/ceph/pull/34740
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit
2a854ca373fadef099a1d037930eb241e757b2c3 )
Kiefer Chang [Wed, 4 Nov 2020 03:00:21 +0000 (11:00 +0800)]
mgr/dashboard: disable cluster selection in NFS export editing form
We should not allow changing an export's cluster because an export ID
might live in one cluster but not in another one. Editing a non-existing
export in a cluster causes an error.
Fixes: https://tracker.ceph.com/issues/47373
Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
(cherry picked from commit
d678d8076c2a4c5edfe489d553e3c8770462f023 )
Conflicts:
src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-form/nfs-form.component.spec.ts
src/pybind/mgr/dashboard/frontend/src/app/ceph/nfs/nfs-list/nfs-list.component.spec.ts
- Some imports differ from master; remove SummaryService and CephReleaseNamePipe from providers
and no longer needed test case; also remove not working docsUrl (and related lines) from
nfs-form.component.ts
Jenkins Build Slave User [Tue, 17 Nov 2020 18:10:11 +0000 (18:10 +0000)]
14.2.14
Yuri Weinstein [Tue, 17 Nov 2020 16:53:03 +0000 (08:53 -0800)]
Merge remote-tracking branch 'security/wip-resurrect-authorizer-challenges-nautilus' into nautilus
Yuri Weinstein [Mon, 16 Nov 2020 16:55:49 +0000 (08:55 -0800)]
Merge pull request #38076 from badone/wip-admin_socket_output-invalidated-iterator-crash
nautilus: test/admin_socket_output: Don't invalidate 'target' iterator
Reviewed-by: Deepika Upadhyay <dupadhya@redhat.com>
Mykola Golub [Mon, 9 Nov 2020 20:19:48 +0000 (20:19 +0000)]
os/bluestore: fix "end reached" check in collection_list_legacy
To preserve the old bluestore behavior it should compare the
current object with the end using bluestore keys, not oids.
Fixes: https://tracker.ceph.com/issues/48153
Signed-off-by: Mykola Golub <mgolub@suse.com>
(cherry picked from commit
e63489f249f9ba3bc9cb1806568f860effd8a0b6 )
Yuri Weinstein [Sat, 14 Nov 2020 23:27:21 +0000 (15:27 -0800)]
Merge pull request #38069 from smithfarm/wip-48233-nautilus
nautilus: mgr: avoid false alarm of MGR_MODULE_ERROR
Reviewed-by: Neha Ojha <nojha@redhat.com>
Brad Hubbard [Sat, 14 Nov 2020 01:53:06 +0000 (11:53 +1000)]
test/admin_socket_output: Don't invalidate 'target' iterator
Fixes: https://tracker.ceph.com/issues/48204
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
Kefu Chai [Thu, 25 Jun 2020 02:41:30 +0000 (10:41 +0800)]
mgr: avoid false alarm of MGR_MODULE_ERROR
mgr sends healthy report periodically, the report includes the
information whether the always-on modules are loaded or not. but the
modules are loaded with two steps:
1. load the options and command exposed by modules. the options and
commands are registered using static methods of the subclasss of
MgrModule.
2. create an instance of the subclass of MgrModule. this is performed
in background by a Finisher thread. upon finishing of the construction
of the instance, ActivePyModules::start_one() adds the module which
successfully creates the class to `modules`.
but there is chance that when mgr sends healthy report, the always-on
module is still creating its instance of MgrModule subclass, or that
task is still pending in the finisher thread. in that case, mgr would
add a false error message like
```
4 mgr modules have failed (MGR_MODULE_ERROR)
```
in the healthy report
in this change, the number of modules in pending state is tracked,
and mgr will not take the missing always-on modules into account unless
the number of pending modules is 0.
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit
2d9b3abd1fc50e5fcd9ce2c05e8fac41d389b052 )
Sage Weil [Sat, 11 Apr 2020 14:51:46 +0000 (09:51 -0500)]
mgr/PyModuleRegistry: ignore 'obsolete' modules
Old modules may be in the mgrmap (and always_on) but no longer exist. Do
not try to load those or raise errors about them.
Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit
a59f4e5deb49536af23473658e0f04d0f495829f )
Dimitri Savineau [Mon, 9 Nov 2020 15:50:20 +0000 (10:50 -0500)]
ceph-volume: fix lvm help test
ed5ceb0 changed the LVM help code but not the associated test.
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit
879ed30984de2b94879959de1c3611083c85bd99 )
Andrew Schoen [Wed, 21 Oct 2020 15:55:46 +0000 (10:55 -0500)]
ceph-volume: remove mention of dmcache from docs and help text
With the introduction of bluestore dmcache is no longer needed and
is no longer supported with `ceph-volume lvm`.
Resolves: rhbz#
1876827
Fixes: https://tracker.ceph.com/issues/48039
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
ed5ceb04fc8ff57c5f7e2b5fa5e859c2cdbf2ffd )
Yuri Weinstein [Wed, 11 Nov 2020 01:05:18 +0000 (17:05 -0800)]
Merge pull request #37554 from Vicente-Cheng/wip-47748-nautilus
nautilus: mon: set session_timeout when adding to session_map
Reviewed-by: Ilya Dryomov <idryomov@redhat.com>
Dimitri Savineau [Mon, 26 Oct 2020 19:12:59 +0000 (15:12 -0400)]
ceph-volume: consume mount opt in simple activate
When running ceph-volume simple activate command on a Filestore OSD
then the data device is mounted without any specific options so the
one from the ceph configuration file are ignored.
When deploying Filestore with the lvm subcommand then everything is
fine because the filestore_activate method uses mount_osd which relies
on the mount options defined in the ceph configuration file (if any).
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1891557
Fixes: https://tracker.ceph.com/issues/48018
Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit
1f4301a15df82bf31468d76fbcccc1c5fa192e38 )
Ilya Dryomov [Fri, 16 Oct 2020 10:57:50 +0000 (12:57 +0200)]
mon/MonClient: bring back CEPHX_V2 authorizer challenges
Commit
c58c5754dfd2 ("msg/async/ProtocolV1: use AuthServer and
AuthClient") introduced a backwards compatibility issue into msgr1.
To fix it, commit
321548010578 ("mon/MonClient: skip CEPHX_V2
challenge if client doesn't support it") set out to skip authorizer
challenges for peers that don't support CEPHX_V2. However, it
made it so that authorizer challenges are skipped for all peers in
both msgr1 and msgr2 cases, effectively disabling the protection
against replay attacks that was put in place in commit
f80b848d3f83
("auth/cephx: add authorizer challenge", CVE-2018-1128).
This is because con->get_features() always returns 0 at that
point. In msgr1 case, the peer shares its features along with the
authorizer, but while they are available in connect_msg.features they
aren't assigned to con until ProtocolV1::open(). In msgr2 case, the
peer doesn't share its features until much later (in CLIENT_IDENT
frame, i.e. after the authentication phase). The result is that
!CEPHX_V2 branch is taken in all cases and replay attack protection
is lost.
Only clusters with cephx_service_require_version set to 2 on the
service daemons would not be silently downgraded. But, since the
default is 1 and there are no reports of looping on BADAUTHORIZER
faults, I'm pretty sure that no one has ever done that. Note that
cephx_require_version set to 2 would have no effect even though it
is supposed to be stronger than cephx_service_require_version
because MonClient::handle_auth_request() didn't check it.
To fix:
- for msgr1, check connect_msg.features (as was done before commit
c58c5754dfd2 ) and challenge if CEPHX_V2 is supported. Together
with two preceding patches that resurrect proper cephx_* option
handling in msgr1, this covers both "I want old clients to work"
and "I wish to require better authentication" use cases.
- for msgr2, don't check anything and always challenge. CEPHX_V2
predates msgr2, anyone speaking msgr2 must support it.
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit
4a82c72e3bdddcb625933e83af8b50a444b961f1 )
Conflicts:
src/msg/async/ProtocolV1.cc [ commit
c58c5754dfd2
("msg/async/ProtocolV1: use AuthServer and AuthClient") not
in nautilus. This means that only msgr2 is affected, so drop
ProtocolV1.cc hunk. As a result, skip_authorizer_challenge is
never set, but this is fine because msgr1 still uses old ms_*
auth methods and tests CEPHX_V2 appropriately. ]
Ilya Dryomov [Fri, 16 Oct 2020 09:35:27 +0000 (11:35 +0200)]
msg/async/ProtocolV1: resurrect "implement cephx_*require_version options"
This was added in commit
9bcbc2a3621f ("mon,msg: implement
cephx_*_require_version options") and inadvertently dropped in
commit
e6f043f7d2dc ("msgr/async: huge refactoring of protocol V1").
As a result, service daemons don't enforce cephx_require_version
and cephx_cluster_require_version options and connections without
CEPH_FEATURE_CEPHX_V2 are allowed through.
(cephx_service_require_version enforcement was brought back a
year later in commit
321548010578 ("mon/MonClient: skip CEPHX_V2
challenge if client doesn't support it"), although the peer gets
TAG_BADAUTHORIZER instead of TAG_FEATURES.)
Resurrect the original behaviour: all cephx_*require_version
options are enforced and the peer gets TAG_FEATURES, signifying
that it is missing a required feature.
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit
6f5c4152ca2c6423e665cde2196c6301f76043a2 )
Conflicts:
src/msg/async/ProtocolV1.cc [ drop nautilus-only commit
89ffece49097 ("msg/async/ProtocolV1: require CEPHX_V2 if
cephx_service_require_version >= 2") ]
Ilya Dryomov [Fri, 16 Oct 2020 09:33:32 +0000 (11:33 +0200)]
msg/async/ProtocolV1: resurrect "include MGR as service when applying cephx settings"
This was added in commit
0ec7d6bbc4af ("msg/async,simple: include MGR
as service when applying cephx settings") and inadvertently dropped in
commit
e6f043f7d2dc ("msgr/async: huge refactoring of protocol V1").
As a result, mgr daemons are miscategorized as clients when enforcing
cephx_*require_signatures options.
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit
949e2e595eda553aa68f697cee1dcfff3c09cf3f )
Yuri Weinstein [Thu, 5 Nov 2020 17:20:20 +0000 (09:20 -0800)]
Merge pull request #37844 from smithfarm/wip-46118-nautilus
nautilus: mgr: fix race between module load and notify
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Yuri Weinstein [Thu, 5 Nov 2020 17:19:37 +0000 (09:19 -0800)]
Merge pull request #37843 from smithfarm/wip-47894-nautilus
nautilus: bluestore: attach csum for compressed blobs
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Yuri Weinstein [Thu, 5 Nov 2020 17:19:11 +0000 (09:19 -0800)]
Merge pull request #37842 from smithfarm/wip-47707-nautilus
nautilus: bluestore: Support flock retry
Reviewed-by: Kefu Chai <kchai@redhat.com>
Yuri Weinstein [Thu, 5 Nov 2020 17:18:21 +0000 (09:18 -0800)]
Merge pull request #37824 from smithfarm/wip-46008-nautilus
nautilus: bluestore: test/objectstore/store_test: kill ExcessiveFragmentation test case
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Yuri Weinstein [Thu, 5 Nov 2020 17:17:46 +0000 (09:17 -0800)]
Merge pull request #37823 from smithfarm/wip-46628-nautilus
nautilus: bluestore: BlockDevice.cc: use pending_aios instead of iovec size as ios num
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Yuri Weinstein [Thu, 5 Nov 2020 17:17:18 +0000 (09:17 -0800)]
Merge pull request #37818 from smithfarm/wip-47993-nautilus
nautilus: test/store_test: use 'threadsafe' style for death tests
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Yuri Weinstein [Thu, 5 Nov 2020 17:16:35 +0000 (09:16 -0800)]
Merge pull request #37815 from smithfarm/wip-47825-nautilus
nautilus: osd/osd-rep-recov-eio.sh: TEST_rados_repair_warning: return 1
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
Reviewed-by: David Zafman <dzafman@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Yuri Weinstein [Thu, 5 Nov 2020 17:13:03 +0000 (09:13 -0800)]
Merge pull request #37563 from smithfarm/wip-47761-nautilus
nautilus: mgr/prometheus: add pool compression stats
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Boris Ranto <branto@redhat.com>
Lenz Grimmer [Thu, 5 Nov 2020 10:57:44 +0000 (11:57 +0100)]
Merge pull request #37333 from callithea/wip-46975-nautilus
nautilus: mgr/dashboard: Strange iSCSI discovery auth behavior
Reviewed-by: Tiago Melo <tmelo@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
Kiefer Chang [Tue, 8 Sep 2020 07:41:02 +0000 (15:41 +0800)]
mgr/dashboard: fix security scopes of some NFS-Ganesha endpoints
Apply NFS_GANESHA scope to these endpoints:
- `/api/nfs-ganesha/daemon`.
- `/ui-api/nfs-ganesha/*`.
Otherwise, any valid users can access them.
Fixes: https://tracker.ceph.com/issues/47356
Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
(cherry picked from commit
ed123e493cf43e71cb608a31ac8f2a9136f6febf )
Conflicts:
src/pybind/mgr/dashboard/controllers/nfsganesha.py
- ReadPermissions between Endpoint and def lsdir;
def lsdir pylint addition
Lenz Grimmer [Thu, 5 Nov 2020 09:48:53 +0000 (10:48 +0100)]
Merge pull request #36834 from rhcs-dashboard/wip-47156-nautilus
nautilus: mgr/dashboard: redirect to original URL after successful login
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Nizamudeen A <nia@redhat.com>
Seena Fallah [Sun, 6 Sep 2020 00:33:48 +0000 (05:03 +0430)]
monitoring: Use null yaxes min for OSD read latency
According to seriesOverrides that negative-Y for read param there shouldn't be a minimum for yaxes
Signed-off-by: Seena Fallah <seenafallah@gmail.com>
(cherry picked from commit
0fd28f646c50e97d36bac2359c4529438fbb0d9f )
Yuri Weinstein [Wed, 4 Nov 2020 21:19:57 +0000 (13:19 -0800)]
Merge pull request #37813 from smithfarm/wip-47705-nautilus
nautilus: osdc/ObjectCacher: overwrite might cause stray read request callbacks
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Yuri Weinstein [Tue, 3 Nov 2020 19:48:50 +0000 (11:48 -0800)]
Merge pull request #37810 from smithfarm/wip-48004-nautilus
nautilus: rgw: fix: S3 API KeyCount incorrect return.
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yuri Weinstein [Tue, 3 Nov 2020 19:48:05 +0000 (11:48 -0800)]
Merge pull request #37806 from smithfarm/wip-47959-nautilus
nautilus: rgw: fix expiration header returned even if there is only one tag in the object the same as the rule
Reviewed-by: Friedmann <ofriedma@redhat.com>
Yuri Weinstein [Tue, 3 Nov 2020 19:47:12 +0000 (11:47 -0800)]
Merge pull request #37805 from smithfarm/wip-47897-nautilus
nautilus: rgw: use yum rather than dnf for teuthology testing of rgw-orphan-list
Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>