Sage Weil
e17a8bca1a
mgr/ssh: name mgrs with random string id; add removal support
...
- stop naming mgrs after the host, since that doesn't scale well
- add mgr removal support. prefer mgrs that aren't recognized by the
cluster.
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-28 14:15:27 -05:00
Sage Weil
4d231f385b
mgr/ssh: provide get_unique_name helper
...
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-28 14:15:27 -05:00
Sage Weil
4e6316655f
mgr/orchestrator_cli: rename 'mds rm' arg
...
'name' can be either a group prefix or an instance name, so use a general
variable name.
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-28 11:55:30 -05:00
Sage Weil
984b754b40
mgr/orchestrator_cli: rename 'mds add' arg
...
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-28 11:54:02 -05:00
Sage Weil
251ec07197
mgr/ssh: add 'mds rm'
...
This can take *either* an mds instance name *or* a group prefix.
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-28 11:19:33 -05:00
Sage Weil
5f5fa157e3
mgr/ssh: (broken) mds rm
...
This wrong because it takes a daemon name, not a group name, and because
it relies on mds_metadata--connected daemons, not deployed daemons. Must
fix once we have better inventory.
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-28 10:42:22 -05:00
Sage Weil
3c5ba53060
mgr/ssh: make mds add work
...
This is clearly primitive and not where we want to end up, but an initial
step.
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-28 10:42:22 -05:00
Sage Weil
c35db383c4
mgr/orchestrator: add count, hosts args to 'mds add'
...
Rook already uses the count; the hosts hint is not relevant.
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-28 10:42:22 -05:00
Sage Weil
c691f4030f
mgr/ssh: be consistently verbose
...
Print args and stdin in _run_ceph_daemon; drop various debug lines for
printing keyrings and configs along the way.
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-28 10:42:22 -05:00
Sage Weil
870b4e2f35
mgr/ActivePyModules: expose 'mds_metadata' to modules
...
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-28 10:42:22 -05:00
Kefu Chai
1365b45c26
Merge pull request #31180 from liewegas/revert-bluestore-pinned-list
...
os/bluestore: revert cache pinned list
Reviewed-by: Mark Nelson <mnelson@redhat.com>
2019-10-28 23:18:02 +08:00
Sebastian Wagner
002f563c7e
Merge pull request #31071 from sebastian-philipp/python-common-mypy
...
python-common: Add mypy testing
Reviewed-by: Jan Fajerski <jfajerski@suse.com>
2019-10-28 15:07:08 +01:00
Jan Fajerski
56c16b1628
Merge pull request #30995 from wjwithagen/wjw-wip-volume-zfs-inventory
...
ceph-volume-zfs: add the inventory command
2019-10-28 14:57:37 +01:00
Kefu Chai
965fd1acfa
Merge pull request #31014 from tchaikov/wip-38378
...
mgr/dashboard: accept expected exception when SSL handshaking
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
2019-10-28 20:53:07 +08:00
Kefu Chai
42928b3c0d
Merge pull request #31092 from liewegas/wip-revert-42026-test
...
Revert "test: librados startup/shutdown racer test"
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
2019-10-28 20:36:13 +08:00
Kefu Chai
7048420c59
Merge pull request #31153 from ceph/wip-restful-node-items
...
restful: Query nodes_by_id for items
Reviewed-by: Kefu Chai <kchai@redhat.com>
2019-10-28 20:29:20 +08:00
Kefu Chai
9619168525
Merge pull request #31176 from tchaikov/wip/mgr/diskprediction_cloud/cleanup
...
mgr/diskprediction_cloud: refactor timeout() decorator
Reviewed-by: Rick Chen <rick.chen@prophetstor.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
2019-10-28 20:27:22 +08:00
Kefu Chai
9766f328c2
Merge pull request #31175 from tchaikov/wip/mon/OSDMonitor/cleanup
...
mon/OSDMonitor: use initializer_list<> for {si,iec}_options
Reviewed-by: Sage Weil <sage@redhat.com>
2019-10-28 20:24:48 +08:00
Kefu Chai
b224fb73f0
Merge pull request #30279 from runsisi/wip-fix-strerror_r
...
common: fix compat of strerror_r
Reviewed-by: Kefu Chai <kchai@redhat.com>
2019-10-28 20:11:14 +08:00
Kefu Chai
801dbc1bf7
Merge pull request #29836 from majianpeng/fix-async-msgr-perfcounter-bug
...
msg/async: Don't dec(msgr_active_connections) if conn still in accept…
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Ricardo Dias <rdias@suse.com>
2019-10-28 20:09:58 +08:00
Kefu Chai
70d27ce352
Merge pull request #31156 from cyx1231st/wip-seastar-msgr-testpeer
...
test/crimson: implement a remote async TestPeer for crimson msgr tests
Reviewed-by: Kefu Chai <kchai@redhat.com>
2019-10-28 12:27:11 +08:00
Yingxin Cheng
9888a4f8f4
test/crimson: add nonstop option in async TestPeer
...
If set, TestPeer won't shutdown if all tests are done, and will wait for
another round of tests.
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2019-10-28 10:44:42 +08:00
Yingxin Cheng
43f05b7c1c
test/crimson: add delay to markdown_peer()
...
Let test sleep awhile for peer markdown propagated.
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2019-10-28 10:43:08 +08:00
Yingxin Cheng
41bfffc8b8
test/crimson: async msgr TestPeer for v2 failover tests
...
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2019-10-28 10:42:18 +08:00
Yingxin Cheng
24bfdc08f7
test/crimson: allow v2 failover tests to connect to remote TestPeer
...
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2019-10-28 10:30:18 +08:00
Yingxin Cheng
f7c37dfa6b
test/crimson: extract msgr test commands to header
...
Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
2019-10-28 10:30:18 +08:00
J. Eric Ivancich
10253251e2
Merge pull request #30610 from ivancich/wip-no-schedule-reshard-during-reshard
...
rgw: prevent bucket reshard scheduling if bucket is resharding
Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Abhishek Lekshmanan <abhishek@suse.com>
2019-10-27 14:47:39 -04:00
J. Eric Ivancich
1d61b25dbf
Merge pull request #30795 from ivancich/wip-dynamic-reshard-adjustments
...
rgw: adjust allowable bucket index shard counts for dynamic resharding
Reviewed-by: Casey Bodley <cbodley@redhat.com>
2019-10-27 14:46:01 -04:00
J. Eric Ivancich
2a1720d5c2
Merge pull request #30845 from croit/rgw-bucket-stats-add-num-shards
...
rgw: add num_shards to radosgw-admin bucket stats
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Abhishek Lekshmanan <abhishek@suse.com>
Reviewed-by: J. Eric Ivancich <ivancich@redhat.com>
2019-10-27 14:44:47 -04:00
J. Eric Ivancich
a2745ce1a4
Merge pull request #30956 from joke-lee/rgw-storage-class-post-obj
...
rgw: set correct storage class for post object upload
Reviewed-by: Abhishek Lekshmanan <abhishek@suse.com>
2019-10-27 14:42:27 -04:00
J. Eric Ivancich
2d5bac020e
Merge pull request #30970 from theanalyst/rgw/list-common-prefix
...
rgw: url encode common prefixes for List Objects response
Reviewed-by: Casey Bodley <cbodley@redhat.com>
2019-10-27 14:39:46 -04:00
Kefu Chai
20ea3df0a0
Merge pull request #31179 from liewegas/cleanup-exec-bit
...
os/bluestore,comon,erasure-code: chmod -x source files
Reviewed-by: Kefu Chai <kchai@redhat.com>
2019-10-27 23:58:59 +08:00
Kefu Chai
5047b3222c
Merge pull request #31171 from liewegas/bug-42496
...
qa/tasks/cbt: run stop-all.sh while shutting down
Reviewed-by: Kefu Chai <kchai@redhat.com>
2019-10-27 23:57:57 +08:00
Sage Weil
f03395e5a6
Revert "Merge pull request #30964 from markhpc/wip-bs-cache-trim-pinned"
...
This reverts commit 304c37f521
, reversing
changes made to 7b4f9a083f
.
This causes some bluestore test failures due to an ENOENT right after a
new object is created. The simplest reproducer is the
ObjectStore/StoreTest.FiemapEmpty/2 test.
Fixes: https://tracker.ceph.com/issues/42495
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-27 09:59:10 -05:00
Sage Weil
032c880240
os/bluestore,comon,erasure-code: chmod -x source files
...
Fixes
*** WARNING: ./usr/src/debug/ceph-15.0.0-6512.g62bd825.el8.x86_64/src/common/obj_bencher.cc is executable but has empty or no shebang, removing executable bit
*** WARNING: ./usr/src/debug/ceph-15.0.0-6512.g62bd825.el8.x86_64/src/erasure-code/shec/determinant.c is executable but has empty or no shebang, removing executable bit
*** WARNING: ./usr/src/debug/ceph-15.0.0-6512.g62bd825.el8.x86_64/src/os/bluestore/AvlAllocator.cc is executable but has empty or no shebang, removing executable bit
*** WARNING: ./usr/src/debug/ceph-15.0.0-6512.g62bd825.el8.x86_64/src/os/bluestore/AvlAllocator.h is executable but has empty or no shebang, removing executable bit
in rpm build.
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-27 09:26:39 -05:00
Sage Weil
6653f73bbd
Merge PR #31170 into master
...
* refs/pull/31170/head:
src/telemetry: remove, now lives in ceph-telemetry.git
Reviewed-by: Sage Weil <sage@redhat.com>
2019-10-27 09:21:56 -05:00
Sage Weil
44d45ff693
Merge PR #31131 into master
...
* refs/pull/31131/head:
crush: remove invalid upmap items
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
2019-10-27 09:20:51 -05:00
Sage Weil
b4974b42ff
Merge PR #31154 into master
...
* refs/pull/31154/head:
auth/cephx: always initialize local variables
Reviewed-by: Neha Ojha <nojha@redhat.com>
2019-10-27 09:19:56 -05:00
Sage Weil
e771ece974
Merge PR #31167 into master
...
* refs/pull/31167/head:
os/bluestore: do not mark per_pool_omap updated unless we fixed it
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
2019-10-27 09:19:40 -05:00
Kefu Chai
482561bd55
mgr/dashboard: accept socket error 0
...
see
9d73226ab2
Fixes: https://tracker.ceph.com/issues/38378
Signed-off-by: Kefu Chai <kchai@redhat.com>
2019-10-27 14:34:48 +08:00
Kefu Chai
8a743a8a4e
mgr/dashboard: accept exceptions from builtin SSL
...
see also https://github.com/cherrypy/cheroot/pull/4
so we don't panic when client is trying to talk with us with an
unsupported protocol, the exception should be accepted, and the
client can fallback to supported protocol.
Fixes: https://tracker.ceph.com/issues/38378
Signed-off-by: Kefu Chai <kchai@redhat.com>
2019-10-27 14:34:48 +08:00
Kefu Chai
01cb398019
mgr/dashboard: extract monkey patches for cherrypy out
...
so they are less distracting to the dashboard developers. and probably
less scaring.
Signed-off-by: Kefu Chai <kchai@redhat.com>
2019-10-27 14:34:48 +08:00
Kefu Chai
3f56b1f3ef
mgr/diskprediction_cloud: refactor timeout() decorator
...
* timeout() is never passed any parameter when being called, so let's
remove the parameters list of "seconds" and "error_message"
* use `getattr()` instead of `hasattr()` for retrieving the
member variable of `self`
* pass `self` to wrapper function explicitly.
* return `func()` right away.
* hardwire the error message of `TimeoutError` to "Timer expired",
because
- as neither errno.ETIME nor errno.ETIMEOUT is portable
- the only caller of `TimeoutError` is `timeout()`, so there is
no need to have the flexibility to pass a different error message
* use `wraps()` as a decorator, simpler this way.
Signed-off-by: Kefu Chai <kchai@redhat.com>
2019-10-27 10:15:09 +08:00
Kefu Chai
48bf1c9bf3
mon/OSDMonitor: use initializer_list<> for {si,iec}_options
...
* use initializer_list<> for {si,iec}_options, no need to uset set<>
* remove the comments, the variable names are self-documented.
Signed-off-by: Kefu Chai <kchai@redhat.com>
2019-10-27 09:43:43 +08:00
Kefu Chai
3e2f997061
Merge pull request #31010 from pdvian/wip-fix-target-max
...
mon/OSDMonitor.cc: Allow pool set target_max_(objects/bytes) with SI/IEC units
Reviewed-by: Kefu Chai <kchai@redhat.com>
2019-10-27 09:38:23 +08:00
Kefu Chai
674bd8a9e6
Merge pull request #30434 from smithfarm/wip-41820
...
qa: enable dashboard tests to be run with "--suite rados/dashboard"
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
2019-10-27 09:18:16 +08:00
Kefu Chai
c121234b79
Merge pull request #31005 from tchaikov/wip/qa/tasks/ceph/cleanup
...
qa/tasks/ceph.py: remove unused variables
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
2019-10-27 09:16:37 +08:00
Sage Weil
56e99ba5f0
qa/tasks/cbt: run stop-all.sh when finishing up
...
stop-all.sh will work if the right deps are there (currently we lack 'nc')
also killall -9 java to be sure.
Fixes: https://tracker.ceph.com/issues/42496
Signed-off-by: Sage Weil <sage@redhat.com>
2019-10-26 13:25:39 -05:00
Sage Weil
fa414c7667
Merge PR #31086 into master
...
* refs/pull/31086/head:
doc/bootstrap.rst: fix github's url
Reviewed-by: Sage Weil <sage@redhat.com>
2019-10-26 11:42:31 -05:00
Sage Weil
7fc78b6342
Merge PR #31169 into master
...
* refs/pull/31169/head:
mgr/ssh: implement (synchronous) describe_service
ceph-daemon: ls: replace 'active' bool with 'state' enum
ceph-daemon: include container_id and version in 'ls' output
ceph-daemon: tolerate systemctl is-* exit codes
mgr/ssh: modernize timeout config option
Reviewed-by: Sebastian Wagner <swagner@suse.com>
2019-10-26 10:55:19 -05:00