]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Kefu Chai [Mon, 2 Dec 2019 08:42:00 +0000 (16:42 +0800)]
Merge pull request #31840 from rosinL/wip-fix-dpdk
msg/async/dpdk: fix compilation errors when WITH_DPDK=on
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Mon, 2 Dec 2019 08:39:09 +0000 (16:39 +0800)]
Merge pull request #30631 from xxhdx1985126/wip-bluefs-sync-leak-fix
BlueFS: prevent BlueFS::dirty_files from being leaked when syncing metadata
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Sage Weil [Mon, 2 Dec 2019 02:16:31 +0000 (20:16 -0600)]
Merge PR #31900 into master
* refs/pull/31900/head:
mgr: fix debug typo
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Sage Weil [Mon, 2 Dec 2019 02:12:00 +0000 (20:12 -0600)]
Merge PR #31442 into master
* refs/pull/31442/head:
kv/RocksDBStore: Add minimum key limit before invoking DeleteRange.
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Chunsong Feng [Thu, 14 Nov 2019 02:10:34 +0000 (10:10 +0800)]
msg/async/dpdk: Porting seastar's init_port_start to fix to resolve compilation errors
Ceph currently uses dpdk19.05, seastar dpdk_device::init_port_start has
been upgraded to DPDK19.05, so porting changes to fix compiler error.
Signed-off-by: Chunsong Feng <fengchunsong@huawei.com>
Laura Paduano [Fri, 29 Nov 2019 10:04:57 +0000 (11:04 +0100)]
Merge pull request #31165 from votdev/improve_py_unittests
mgr/dashboard: Refactor Python unittests and controller
Reviewed-by: Ernesto Puertat <epuertat@redhat.com>
Reviewed-by: Kiefer Chang <kiefer.chang@suse.com>
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Kefu Chai [Fri, 29 Nov 2019 05:49:26 +0000 (13:49 +0800)]
Merge pull request #31856 from rzarzynski/wip-crimson-errorator-handle_error
crimson/common/errorator.h: add handle_error() method.
Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Fri, 29 Nov 2019 02:27:36 +0000 (10:27 +0800)]
Merge pull request #31853 from liewegas/fix-rn-typo
PendingReleaseNotes: fix typo
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Fri, 29 Nov 2019 00:24:01 +0000 (08:24 +0800)]
Merge pull request #31918 from rzarzynski/wip-crimson-errorator-simplify_safe_then
crimson/common/errorator.h: simplify the compound safe_then() variant.
Reviewed-by: Kefu Chai <kchai@redhat.com>
Sage Weil [Thu, 28 Nov 2019 21:28:47 +0000 (15:28 -0600)]
Merge PR #31838 into master
* refs/pull/31838/head:
ceph-daemon: chown uid/gid files during `adopt`
ceph-daemon: use 'iglob' instead of 'glob'
ceph-daemon: Fix handling for symlinks on python2
Reviewed-by: Tim Serong <tserong@suse.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Radoslaw Zarzynski [Thu, 28 Nov 2019 15:39:05 +0000 (16:39 +0100)]
crimson/common/errorator.h: simplify the compound safe_then() variant.
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Radoslaw Zarzynski [Mon, 25 Nov 2019 13:36:36 +0000 (14:36 +0100)]
crimson/common/errorator.h: add handle_error() method.
In contrast to `safe_then` it deals only with errors
and, on return, leaves the value type `future<ValueT>`
embodies unchanged.
While being basically a specialization of `safe_then`,
it's also a convenience method to squeeze boilerplate.
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Sage Weil [Thu, 28 Nov 2019 14:54:19 +0000 (08:54 -0600)]
Merge PR #31914 into master
* refs/pull/31914/head:
mgr/orchestrator: set node labels to empty list if none specified
Reviewed-by: Joshua Schmid <jschmid@suse.de>
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kiefer Chang <kiefer.chang@suse.com>
Volker Theile [Thu, 28 Nov 2019 12:18:22 +0000 (13:18 +0100)]
mgr/dashboard: support creating OSDs on spare devices (#30921)
mgr/dashboard: support creating OSDs on spare devices
Reviewed-by: Tiago Melo <tmelo@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Laura Paduano [Thu, 28 Nov 2019 10:44:50 +0000 (11:44 +0100)]
Merge pull request #31785 from votdev/cleanup_remove_useless_var
mgr/dashboard: Remove unused variable
Reviewed-by: Kiefer Chang kiefer.chang@suse.com
Reviewed-by: Stephan Müller <smueller@suse.com>
Laura Paduano [Thu, 28 Nov 2019 10:36:32 +0000 (11:36 +0100)]
Merge pull request #31720 from rhcs-dashboard/fix-42708-master
mgr/dashboard: remove traceback/version assertions
Reviewed-by: Alfonso Martínez <almartin@redhat.com>
Reviewed-by: Sebastian Wagner <sebastian.wagner@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
Laura Paduano [Thu, 28 Nov 2019 10:28:20 +0000 (11:28 +0100)]
Merge pull request #31843 from votdev/rename_list_pipe
mgr/dashboard: Rename pipe list -> join
Reviewed-by: Tiago Melo <tmelo@suse.com>
Reviewed-by: Ricardo Marques <rimarques@suse.com>
Tim Serong [Thu, 28 Nov 2019 05:25:21 +0000 (16:25 +1100)]
mgr/orchestrator: set node labels to empty list if none specified
f06366836ff tries to ' '.join(node.labels), which raises an exception
if labels is None, so we need to default it to an empty list.
Signed-off-by: Tim Serong <tserong@suse.com>
Neha Ojha [Thu, 28 Nov 2019 01:33:38 +0000 (17:33 -0800)]
Merge pull request #31588 from usefulalgorithm/patch-1
doc/rados/operations: OSD_OUT_OF_ORDER_FULL fullness order is wrong
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Sage Weil [Wed, 27 Nov 2019 20:20:33 +0000 (14:20 -0600)]
Merge PR #31870 into master
* refs/pull/31870/head:
ceph-daemon: fix `systemctl is-enabled` bool
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Sage Weil [Wed, 27 Nov 2019 20:20:04 +0000 (14:20 -0600)]
Merge PR #31886 into master
* refs/pull/31886/head:
ceph-daemon: error out if not root
ceph-daemon: user-friendly exception/error messages
ceph-daemon: user-friendly exception/error messages
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Reviewed-by: Michael Fritch <mfritch@suse.com>
Jan Fajerski [Wed, 27 Nov 2019 15:36:23 +0000 (16:36 +0100)]
Merge pull request #31883 from jan--f/ceph-volume-code-owner
github/codeowners: add ceph-volume
Sage Weil [Wed, 27 Nov 2019 14:36:12 +0000 (08:36 -0600)]
Merge PR #31892 into master
* refs/pull/31892/head:
ceph-daemon: seek relative to the start of file
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Sage Weil [Wed, 27 Nov 2019 14:04:14 +0000 (08:04 -0600)]
Merge PR #31899 into master
* refs/pull/31899/head:
mgr: drop session with Ceph daemon when not ready
mgr: improve debug message information
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Sage Weil [Wed, 27 Nov 2019 14:01:45 +0000 (08:01 -0600)]
ceph-daemon: error out if not root
Signed-off-by: Sage Weil <sage@redhat.com>
Michael Fritch [Wed, 27 Nov 2019 03:30:25 +0000 (20:30 -0700)]
ceph-daemon: user-friendly exception/error messages
- Rename `CDError` to `Error`
- Display traceback on console when `-v` is specified
- Other misc clean-up
Signed-off-by: Michael Fritch <mfritch@suse.com>
Sebastian Wagner [Wed, 27 Nov 2019 13:58:21 +0000 (14:58 +0100)]
Merge pull request #30262 from sebastian-philipp/orchestrator-pomise-future
mgr/orchestrator: Make Completions composable
Reviewed-by: Tim Serong <tserong@suse.com>
Reviewed-by: Joshua Schmid <jschmid@suse.de>
Sebastian Wagner [Wed, 27 Nov 2019 12:49:02 +0000 (13:49 +0100)]
mgr/ssh: Disable host labels.
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Kefu Chai [Wed, 27 Nov 2019 12:48:40 +0000 (20:48 +0800)]
Merge pull request #31896 from rsevero/missing_virtualenv
doc: add missing virtualenv for build-doc
Reviewed-by: Kefu Chai <kchai@redhat.com>
Tim Serong [Mon, 25 Nov 2019 04:43:25 +0000 (15:43 +1100)]
mgr/orchestrator: use finalize to set TrivialReadCompletion result
This is needed to correctly set the state of the completion, so that
Completion.has_result returns true. Without this, _orchestrator_wait()
will spin forever if given a TrivialReadCompletion.
Signed-off-by: Tim Serong <tserong@suse.com>
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Thu, 21 Nov 2019 14:18:10 +0000 (15:18 +0100)]
mgr/orchestrator: add pretty_print()
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Mon, 11 Nov 2019 09:50:21 +0000 (10:50 +0100)]
mgr/ssh: Fix Promises
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Tue, 1 Oct 2019 09:54:21 +0000 (11:54 +0200)]
import typing optionally
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Tue, 1 Oct 2019 09:49:39 +0000 (11:49 +0200)]
Fix testing error
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Fri, 27 Sep 2019 14:52:17 +0000 (16:52 +0200)]
mgr/deepsea: Fixed DeepSeaReadCompletion arguments
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Tue, 17 Sep 2019 08:53:26 +0000 (10:53 +0200)]
mgr/orchestrator: fix tests
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Mon, 16 Sep 2019 13:41:07 +0000 (15:41 +0200)]
make check fixes
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Thu, 12 Sep 2019 13:31:34 +0000 (15:31 +0200)]
mgr/orchstrator: Removed all type anotations incompatible to Python 2
* Reduce mypy's type checking capability
* Remove useful code documentation
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Thu, 12 Sep 2019 10:16:03 +0000 (12:16 +0200)]
doc/orchestrator: Adapted to new Completions
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Thu, 12 Sep 2019 08:25:21 +0000 (10:25 +0200)]
mgr/orchestrator: add cancel
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Mon, 9 Sep 2019 09:21:54 +0000 (11:21 +0200)]
qa/orchestrator: Adapt teuthology test to new completions
Also: Adapt mgr/test_orchestrator to new completions
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Fri, 6 Sep 2019 10:57:25 +0000 (12:57 +0200)]
mgr/deepsea: Adapt to new orchestrator completions
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Fri, 6 Sep 2019 08:45:30 +0000 (10:45 +0200)]
mgr/ansible: Adapt to new orchestrator completions
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Fri, 30 Aug 2019 16:08:46 +0000 (18:08 +0200)]
mgr/ssh: Adapt ssh orch to new Completions interface
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Fri, 30 Aug 2019 13:10:10 +0000 (15:10 +0200)]
mgr/rook: Adapt to new completions
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Mon, 26 Aug 2019 12:00:32 +0000 (14:00 +0200)]
mgr/orchestrator: Introduce composable completions
Also:
* unify Read and Write completions
* Distinguish should_wait and is_finished
* Removed `all_hosts` parameter to `osd_create`
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Sebastian Wagner [Thu, 22 Aug 2019 13:53:00 +0000 (15:53 +0200)]
mgr/orchestrator: rename wait() -> process()
Because wait() should actually not wait!
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
Kefu Chai [Wed, 27 Nov 2019 11:46:42 +0000 (19:46 +0800)]
Merge pull request #31904 from tchaikov/wip-crimson-stop-msgr-after-stopping-osd
crimson: stop osd before stopping messengers
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Volker Theile [Thu, 21 Nov 2019 12:57:27 +0000 (13:57 +0100)]
mgr/dashboard: Remove unused variable
Signed-off-by: Volker Theile <vtheile@suse.com>
Volker Theile [Mon, 25 Nov 2019 09:30:07 +0000 (10:30 +0100)]
mgr/dashboard: Rename pipe list -> join
Signed-off-by: Volker Theile <vtheile@suse.com>
Kefu Chai [Wed, 27 Nov 2019 09:26:46 +0000 (17:26 +0800)]
crimson: stop osd before stopping messengers
so we can drain all pending tasks referencing messenger before
destroying it, otherwise they will be using a already-stopped
messenger when they are still alive.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Patrick Donnelly [Tue, 26 Nov 2019 23:53:48 +0000 (15:53 -0800)]
Merge PR #31756 into master
* refs/pull/31756/head:
pybind / cephfs: remove static typing in LibCephFS.chown
Reviewed-by: Jos Collin <jcollin@redhat.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Tue, 26 Nov 2019 23:44:37 +0000 (15:44 -0800)]
mgr: fix debug typo
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Sage Weil [Tue, 26 Nov 2019 22:18:44 +0000 (16:18 -0600)]
Merge PR #31828 into master
* refs/pull/31828/head:
mgr/orchestrator: include container_image in 'service ls' output
ceph-daemon: include container_image_name and container_image_id in 'ls' output
common/options: default to ceph/ceph:latest-master-devel (for now)
Reviewed-by: Michael Fritch <mfritch@suse.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Sage Weil [Tue, 26 Nov 2019 22:18:28 +0000 (16:18 -0600)]
Merge PR #31854 into master
* refs/pull/31854/head:
mgr/orchestrator_cli: print table for 'host ls'
mgr/ssh: populate labels
mgr/orchestrator: add 'labels' property to InventoryNode
mgr/ssh: add/remove labels
mgr/orchestrator: orchestrator host label {add,rm}
mgr/ssh: add explicit host list
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Sage Weil [Tue, 26 Nov 2019 22:17:51 +0000 (16:17 -0600)]
Merge PR #31864 into master
* refs/pull/31864/head:
osd/PeeringState: clear LAGGY and WAIT states on exiting Started
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
Sage Weil [Tue, 26 Nov 2019 22:17:05 +0000 (16:17 -0600)]
Merge PR #31865 into master
* refs/pull/31865/head:
cls/rbd: improve efficiency of mirror image status queries
Reviewed-by: Mykola Golub <mgolub@suse.com>
Sage Weil [Tue, 26 Nov 2019 22:16:33 +0000 (16:16 -0600)]
Merge PR #31866 into master
* refs/pull/31866/head:
osd/SnapMirror: no need to record purged_snaps every epoch
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Patrick Donnelly [Tue, 26 Nov 2019 20:49:01 +0000 (12:49 -0800)]
mgr: drop session with Ceph daemon when not ready
If the mgr is waiting on daemon metadata from the mons, it has no
DaemonState associated with the daemon yet. If we try to process this
MgrOpen, the metadata sent by the daemon (like its config) will not be
recorded.
Fixes: https://tracker.ceph.com/issues/43037
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Tue, 26 Nov 2019 20:20:26 +0000 (12:20 -0800)]
mgr: improve debug message information
Connection pointer is not helpful.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Rodrigo Severo [Tue, 26 Nov 2019 19:01:54 +0000 (16:01 -0300)]
doc: missing virtualenv for build-doc
The install deps command recommended by admin/build-doc doesn't install virtualenv which is required by admin/build-doc.
After manually installing virtualenv, admin/build-doc runned without issues.
Signed-off-by: Rodrigo Severo <rodrigo@fabricadeideias.com>
Patrick Donnelly [Tue, 26 Nov 2019 17:47:40 +0000 (09:47 -0800)]
Merge PR #27467 into master
* refs/pull/27467/head:
cephfs-shell: add snapshot management
Reviewed-by: Rishabh Dave <ridave@redhat.com>
Reviewed-by: Varsha Rao <varao@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Nathan Cutler [Tue, 26 Nov 2019 17:42:58 +0000 (18:42 +0100)]
Merge pull request #31871 from smithfarm/wip-43021
doc: mention --namespace option in rados manpage
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: David Zafman <dzafman@redhat.com>
Michael Fritch [Tue, 26 Nov 2019 16:44:38 +0000 (09:44 -0700)]
ceph-daemon: seek relative to the start of file
python3 only allows seeks relative to the start of a text file
Signed-off-by: Michael Fritch <mfritch@suse.com>
Nathan Cutler [Tue, 26 Nov 2019 07:04:17 +0000 (08:04 +0100)]
doc: mention --namespace option in rados manpage
Fixes: https://tracker.ceph.com/issues/43021
Signed-off-by: Nathan Cutler <ncutler@suse.com>
Sage Weil [Tue, 26 Nov 2019 14:08:07 +0000 (08:08 -0600)]
ceph-daemon: user-friendly exception/error messages
We don't want tracebacks for most error conditions in ceph-daemon.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 25 Nov 2019 14:44:54 +0000 (08:44 -0600)]
mgr/orchestrator_cli: print table for 'host ls'
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 25 Nov 2019 14:44:41 +0000 (08:44 -0600)]
mgr/ssh: populate labels
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 25 Nov 2019 14:44:37 +0000 (08:44 -0600)]
mgr/orchestrator: add 'labels' property to InventoryNode
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 25 Nov 2019 14:32:59 +0000 (08:32 -0600)]
mgr/ssh: add/remove labels
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 25 Nov 2019 14:32:53 +0000 (08:32 -0600)]
mgr/orchestrator: orchestrator host label {add,rm}
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 25 Nov 2019 14:22:41 +0000 (08:22 -0600)]
mgr/ssh: add explicit host list
Keep the host list in an explicit 'inventory' key, and provide a dict for
each host so that we can keep other metadata (like labels).
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Tue, 26 Nov 2019 13:11:05 +0000 (07:11 -0600)]
Merge PR #31837 into master
* refs/pull/31837/head:
ceph-daemon: add additional debug logging
Reviewed-by: Sage Weil <sage@redhat.com>
Jan Fajerski [Tue, 26 Nov 2019 12:49:41 +0000 (13:49 +0100)]
github/codeowners: add ceph-volume
Signed-off-by: Jan Fajerski <jfajerski@suse.com>
Kefu Chai [Tue, 26 Nov 2019 12:13:40 +0000 (20:13 +0800)]
Merge pull request #31874 from tchaikov/wip-crimson-cyanstore-restructure
crimson: move os/cyan_* down to os/cyanstore/*
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Volker Theile [Wed, 6 Nov 2019 14:02:49 +0000 (15:02 +0100)]
mgr/dashboard: Refactor Python unittests
* Make use of the KVStoreMockMixin class to get rid off duplicate code.
* Fake the index.html file to be able to run tests/test_home.py locally without building the frontend in production mode.
* Encapsulate helper functions in controllers/home.py, otherwise tests/test_feature_toggles.py need to fake the filesystem because load_controllers() will load the home.py controller and fail due missing files in the filesystem.
Signed-off-by: Volker Theile <vtheile@suse.com>
Kefu Chai [Tue, 26 Nov 2019 08:24:17 +0000 (16:24 +0800)]
crimson: move os/cyan_* down to os/cyanstore/*
prepare for bluestore and seastore
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 26 Nov 2019 08:06:46 +0000 (16:06 +0800)]
Merge pull request #31859 from rzarzynski/wip-crimson-drop_dup_failed
crimson/osd/osd_operation.h: clean up duplicative check.
Reviewed-by: Kefu Chai <kchai@redhat.com>
Jan Fajerski [Tue, 26 Nov 2019 07:58:31 +0000 (08:58 +0100)]
Merge pull request #31252 from wjwithagen/wjw-doc-ceph_volume_zfs_inventory
doc/ceph-volume: initial docs for zfs/inventory and zfs/api
Jan Fajerski [Tue, 26 Nov 2019 06:46:48 +0000 (07:46 +0100)]
Merge pull request #31821 from mgfritch/c-v-scan-help
ceph-volume: minor clean-up of `simple scan` subcommand help
Kiefer Chang [Tue, 26 Nov 2019 03:11:41 +0000 (11:11 +0800)]
mgr/dashboard: hide search field when selecting OSD devices
Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
Kiefer Chang [Tue, 26 Nov 2019 03:08:59 +0000 (11:08 +0800)]
mgr/dashboard: add condition for search field inside table tool header
Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
Kiefer Chang [Tue, 15 Oct 2019 03:18:00 +0000 (11:18 +0800)]
mgr/dashboard: add create osd feature in the backend
Fixes: https://tracker.ceph.com/issues/40335
Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
Kiefer Chang [Tue, 15 Oct 2019 03:03:13 +0000 (11:03 +0800)]
mgr/dashboard: support creating OSDs on spare devices
On OSD page, a form is added to allow creating OSDs from non-occupied
devices. User can:
- use filters to select some primary devices for OSD.
- use filters to select WAL/DB devices as shared devices if needed.
Note: This feature requires orchestrator support.
Frontend changes:
- Extract inventory devices component from inventory. We need to reuse
it.
- The inventory devices component supports column filters. The available
options for filters are determined by all possible values in a column.
- Add a button on OSD list page to display OSD creation form.
- Add OSD creation form, it allows selecting primary/WAL/DB devices for
OSDs.
- Add a preview modal to preview OSD creation. Currently, the Drive
Group Specification is displayed. This feature will be completed when we
have library to preview OSD creation.
Fixes: https://tracker.ceph.com/issues/40335
Fixes: https://tracker.ceph.com/issues/42076
Fixes: https://tracker.ceph.com/issues/42882
Signed-off-by: Kiefer Chang <kiefer.chang@suse.com>
Michael Fritch [Sun, 24 Nov 2019 18:00:37 +0000 (11:00 -0700)]
ceph-daemon: add additional debug logging
Adds additional detail before invoking subprocess for the
`run`, `shell, `enter`, and `logs` commands
Signed-off-by: Michael Fritch <mfritch@suse.com>
Michael Fritch [Mon, 25 Nov 2019 22:24:30 +0000 (15:24 -0700)]
ceph-daemon: chown uid/gid files during `adopt`
shutil does not preserve the file owner/group after copy/move
Signed-off-by: Michael Fritch <mfritch@suse.com>
Sage Weil [Tue, 26 Nov 2019 03:54:16 +0000 (21:54 -0600)]
Merge PR #31567 into master
* refs/pull/31567/head:
common: move gen_rand_alphanumeric() helpers into common
test: add unit tests for gen_rand_alphanumeric helpers
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Sage Weil [Tue, 26 Nov 2019 03:49:31 +0000 (21:49 -0600)]
Merge PR #31781 into master
* refs/pull/31781/head:
cmake/modules: look for GNU make first instead of BSD make
cmake: support parallel build for rocksdb
Reviewed-by: Willem Jan Withagen <wjw@digiware.nl>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Sage Weil [Tue, 26 Nov 2019 03:49:18 +0000 (21:49 -0600)]
Merge PR #31579 into master
* refs/pull/31579/head:
cmake: add cppcheck and iwyu static analysis targets
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
Michael Fritch [Tue, 26 Nov 2019 02:29:26 +0000 (19:29 -0700)]
ceph-daemon: fix `systemctl is-enabled` bool
systemd run-time units were not correctly detected as `enabled`
Signed-off-by: Michael Fritch <mfritch@suse.com>
Patrick Donnelly [Tue, 26 Nov 2019 00:45:57 +0000 (16:45 -0800)]
Merge PR #31775 into master
* refs/pull/31775/head:
mds: remove the incorrect comments
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
Patrick Donnelly [Tue, 26 Nov 2019 00:43:28 +0000 (16:43 -0800)]
Merge PR #31762 into master
* refs/pull/31762/head:
mgr/ssh: improve logging for mds removal
mgr/volumes: move up 'confirm' validation
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Tim Serong <tserong@suse.com>
Reviewed-by: Jos Collin <jcollin@redhat.com>
Michael Fritch [Sun, 24 Nov 2019 01:05:40 +0000 (18:05 -0700)]
ceph-daemon: use 'iglob' instead of 'glob'
Use a glob iterator for instances where the matched pathnames return a
very long list of files.
Signed-off-by: Michael Fritch <mfritch@suse.com>
Michael Fritch [Sun, 24 Nov 2019 00:02:24 +0000 (17:02 -0700)]
ceph-daemon: Fix handling for symlinks on python2
Signed-off-by: Michael Fritch <mfritch@suse.com>
Sage Weil [Mon, 25 Nov 2019 19:31:26 +0000 (13:31 -0600)]
osd/SnapMirror: no need to record purged_snaps every epoch
These keys were a mirror of the mon's purged_epoch keys. We were writing
them, but never looking at them. We only need the per-pool keys that
are indexed by snapid for lookups, so we should stop storing the per-epoch
records.
Note that the OSDSuperblock has the purged_snaps_last that serves as our
position/cursor for ingesting the mon keys.
Fixes: https://tracker.ceph.com/issues/42012
Signed-off-by: Sage Weil <sage@redhat.com>
Jason Dillaman [Mon, 25 Nov 2019 19:28:57 +0000 (14:28 -0500)]
cls/rbd: improve efficiency of mirror image status queries
The removal of remote mirror image status records no longer
(accidentally) searches through nearly the full omap database and
getting the status of a single image no longer involves duplicate
lookups (to pull the fsid keys and then to read the data).
Fixes: https://tracker.ceph.com/issues/42576
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Casey Bodley [Mon, 25 Nov 2019 19:22:54 +0000 (14:22 -0500)]
Merge pull request #28625 from zhangsw/rgw-fix-get-object
rgw: ignore If-Unmodified-Since if If-Match exists, and ignore If-Modified-Since if If-None-Match exists.
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Sage Weil [Mon, 25 Nov 2019 19:15:24 +0000 (13:15 -0600)]
osd/PeeringState: clear LAGGY and WAIT states on exiting Started
These flags were not getting cleared except in recheck_readable(), which
meant that a flag from a prior interval could bleed into a new interval.
More dangerously, in a mixed-version cluster, one interval might include
all octopus+ OSDs while the next might include a pre-octopus OSD, bypassing
most of the laggy recheck code. This could lead to a stalled request
and/or requeue ordering bug when release_object_locks() looked at
is_laggy() and put a lock waiter on the waiting_for_readable list.
Fixes: https://tracker.ceph.com/issues/42978
Signed-off-by: Sage Weil <sage@redhat.com>
Michael Fritch [Fri, 22 Nov 2019 18:56:29 +0000 (11:56 -0700)]
ceph-volume: minor clean-up of `simple scan` subcommand help
Fixes: https://tracker.ceph.com/issues/43017
Signed-off-by: Michael Fritch <mfritch@suse.com>
Patrick Donnelly [Mon, 25 Nov 2019 16:49:43 +0000 (08:49 -0800)]
Merge PR #31780 into master
* refs/pull/31780/head:
mgr/volumes: remove unsed variable
Reviewed-by: Jos Collin <jcollin@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>