Commit Graph

91258 Commits

Author SHA1 Message Date
Casey Bodley
2d7ab280c7 rgw: beast frontend logs socket errors at level 4
these errors are frequent (clients disconnecting, or sockets closed on
shutdown), and are handled gracefully in general

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2018-10-19 10:25:26 -04:00
Patrick Donnelly
b1dca00f90
Merge PR #24503 into master
* refs/pull/24503/head:
	qa: increase timeout for cleanup

Reviewed-by: Jeff Layton <jlayton@redhat.com>
2018-10-17 10:18:50 -07:00
Patrick Donnelly
6345c3f80d
Merge PR #24455 into master
* refs/pull/24455/head:
	qa: use timeout for fs asok operations

Reviewed-by: Jeff Layton <jlayton@redhat.com>
2018-10-17 10:17:29 -07:00
Sage Weil
c24d8d47d5 Merge PR #24615 into master
* refs/pull/24615/head:
	cmake: mark gcc 7 as minimum C++ compiler (due to std++17)

Reviewed-by: Kefu Chai <kchai@redhat.com>
2018-10-17 11:08:31 -05:00
Lenz Grimmer
a848953f28
Merge pull request #24617 from p-na/fix-python3-issue
mgr/dashboard: Fix Python3 issue

Reviewed-by: Ricardo Marques <rimarques@suse.com>
Reviewed-by: Tatjana Dehler <tdehler@suse.com>
2018-10-17 18:06:58 +02:00
Sage Weil
1d59e1eb3f Merge PR #24102 into master
* refs/pull/24102/head:
	global: fix err_to_stderr can't work when it was configured to false
	osd: replace cout/derr with dout(0) to avoid writing trivial logs to syslog file

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
2018-10-17 10:07:15 -05:00
Sage Weil
442f50741d Merge PR #24236 into master
* refs/pull/24236/head:
	osd: Log error and abort if fails to pick address

Reviewed-by: Gregory Farnum <gfarnum@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
2018-10-17 10:06:57 -05:00
Sage Weil
f8b6cbda34 Merge PR #24359 into master
* refs/pull/24359/head:
	qa/tests: update ansible version to 2.6 for master branch testing.
	qa/tests: use lvm as default for ceph-ansible testing, this should also work with raw devices

Reviewed-by: Alfredo Deza <adeza@redhat.com>
2018-10-17 10:06:42 -05:00
Sage Weil
54d539d79a Merge PR #24603 into master
* refs/pull/24603/head:
	crush: get "ceph osd crush class create/rm" back

Reviewed-by: Sage Weil <sage@redhat.com>
2018-10-17 10:06:26 -05:00
Sage Weil
8427cef7e3 Merge PR #24613 into master
* refs/pull/24613/head:
	OSD: fix a typo err when increase recvoery bytes statistics

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
2018-10-17 10:05:39 -05:00
Kefu Chai
1b78e91bf4
Merge pull request #24586 from mynaramana/claydoc
erasure-code: fixes alignment issue when clay code is used with jerasure, cauchy_orig

Reviewed-by: Kefu Chai <kchai@redhat.com>
2018-10-17 22:55:38 +08:00
Kefu Chai
89cd34b60c
Merge pull request #24608 from cyx1231st/wip-seastar-msgr-accepting
crimson/net: implement accepting/connecting states

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
2018-10-17 21:51:22 +08:00
Yingxin
f368daf5a1 crimson/net: implement accepting/connecting states
- introduce the new accepting/connecting connection states.
- return ConnectionRef immediately when connect().
- manage the ownership of the accepting connections.
- manage the ownership of the registered connections.
- encapsulate a Socket class because it is not created when constructing
  a SocketConnection, and allow it to be replaced in the future.
- refactor related interfaces.

Signed-off-by: Yingxin <yingxin.cheng@intel.com>
2018-10-18 02:15:26 +08:00
Patrick Donnelly
6b2cecf687
Merge PR #24624 into master
* refs/pull/24624/head:
	client: Mutex::Locker -> std::lock_guard
	mds: Mutex::Locker -> std::lock_guard

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
2018-10-17 06:42:49 -07:00
Myna V
c42aa4d003 erasure-code: fixing bugs in clay-code plugin
* Fixes alignment issue while using clay code with jerasure, cauchy_orig
* Fixes ceph_erasure_code_non_regression to adapt to new decode

Signed-off-by: Myna <mynaramana@gmail.com>
2018-10-17 18:35:07 +05:30
Patrick Nawracay
5c0c122597 mgr/dashboard: Fix Python3 issue
Which results in a 500 error when trying to access the `Performance
Counter` tab on the OSD list.

Signed-off-by: Patrick Nawracay <pnawracay@suse.com>
2018-10-17 14:02:12 +02:00
Kefu Chai
2a914d4c2d
Merge pull request #24629 from cyx1231st/wip-seastar-fix
crimson/net: fix compile errors in test_alien_echo.cc

Reviewed-by: Kefu Chai <kchai@redhat.com>
2018-10-17 19:22:03 +08:00
Yingxin
e304deac65 crimson/net: fix compile errors
test_alien_echo.cc is using common_init_finish, but it is not available
if defined WITH_SEASTAR.

Dispatcher::ms_verify_authorizer() is removed by PR#24095.

Signed-off-by: Yingxin <yingxin.cheng@intel.com>
2018-10-17 23:12:45 +08:00
Lenz Grimmer
dd73f4d861
Merge pull request #24607 from p-na/fix-osd-list-status-labels
mgr/dashboard: Fix spaces around status labels on OSD list

Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Ricardo Marques <rimarques@suse.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
2018-10-17 12:59:07 +02:00
Lenz Grimmer
11f73f47a5
Merge pull request #24614 from s0nea/wip-dashboard-configs-textarea-vertical-resize
mgr/dashboard: configs textarea disallow horizontal resize

Reviewed-by: Ricardo Marques <rimarques@suse.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
2018-10-17 12:57:55 +02:00
Lenz Grimmer
bf972f3a8c
Merge pull request #24631 from Devp00l/wip-issue-36466
mgr/dashboard: Add left padding to helper icon

Reviewed-by: Ricardo Marques <rimarques@suse.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
2018-10-17 12:56:21 +02:00
Stephan Müller
69373765f4 mgr/dashboard: Add left padding to helper icon
Fixes: https://tracker.ceph.com/issues/36466
Signed-off-by: Stephan Müller <smueller@suse.com>
2018-10-17 10:46:37 +02:00
Myna V
ddae848062 doc: erasure-code cleanup of clay plugin documentation
Signed-off-by: Myna <mynaramana@gmail.com>
2018-10-17 09:59:39 +05:30
Sage Weil
369a272abb Merge PR #24578 into master
* refs/pull/24578/head:
	pybind/ceph_argparse.py: do not create file for validating CephFilepath

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
2018-10-16 17:57:24 -05:00
Sage Weil
862dd2117c Merge PR #24565 into master
* refs/pull/24565/head:
	mgr: python 3 compat fixes

Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
2018-10-16 17:56:59 -05:00
Sage Weil
06af843bbc Merge PR #24558 into master
* refs/pull/24558/head:
	pybind/mgr: Fix Python 3 imports in diskprediction & insights

Reviewed-by: Noah Watkins <nwatkins@redhat.com>
2018-10-16 17:56:43 -05:00
Sage Weil
c92787c34a Merge PR #24528 into master
* refs/pull/24528/head:
	common/condition_variable_debug: fix wait hooks
	common/mutex_debug: remove no-op before/after hooks
	common/mutex_debug: do lockdep post-lock step in caller
	os/bluestore: {Mutex,Cond} -> ceph::{mutex,condition_variable}
	os/bluestore: std::recursive_mutex -> ceph::recursive_mutex
	os/bluestore: re-add is_locked assert
	os/bluestore: std::{mutex,condition_variable} -> ceph::{mutex,condition_variable}
	os/bluestore: use deduction for lock_guard<>, unique_lock<>

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Adam Kupczyk <akucpzyk@redhat.com>
2018-10-16 17:55:59 -05:00
Sage Weil
7f5d42fef1 Merge PR #24151 into master
* refs/pull/24151/head:
	mgr/devicehealth: use is_valid_daemon_name helper
	mgr/devicehealth: generalize to mon and osd daemons
	mon: implement 'smart [devid]' tell command
	mgr: parse mon metadata properly
	mon: report device id used by mon
	common/blkdev: add get_device_by_path
	common/blkdev: migrate block_device_run_smartctl from OSD.cc

Reviewed-by: John Spray <john.spray@redhat.com>
2018-10-16 17:43:02 -05:00
Sage Weil
8e2ed7796c Merge PR #24566 into master
* refs/pull/24566/head:
	osd,mon: keep last_epoch_started along with last_epoch_clean premerge

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2018-10-16 14:34:19 -05:00
Sage Weil
de8153fba6 client: Mutex::Locker -> std::lock_guard
Signed-off-by: Sage Weil <sage@redhat.com>
2018-10-16 14:08:46 -05:00
Sage Weil
b023007be7 mds: Mutex::Locker -> std::lock_guard
Signed-off-by: Sage Weil <sage@redhat.com>
2018-10-16 14:08:46 -05:00
Sage Weil
f9cf93584f Merge PR #24598 into master
* refs/pull/24598/head:
	.github/stale.yml: configure probot/stale to automatically close stale issues

Reviewed-by: Erwan Velu <erwan@redhat.com>
Reviewed-by: Piotr Dałek <piotr.dalek@corp.ovh.com>
Reviewed-by: Lenz Grimmer <lgrimmer@suse.com>
Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Gregory Farnum <gfarnum@redhat.com>
2018-10-16 13:41:28 -05:00
Kefu Chai
6c00b11ba9
Merge pull request #24619 from tchaikov/wip-crimson-mon-client-better-encapsulation
crimson/mon: move mon::Connection into .cc

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2018-10-17 00:45:19 +08:00
Kefu Chai
311c6371f8 crimson/mon: move mon::Connection into .cc
Signed-off-by: Kefu Chai <kchai@redhat.com>
2018-10-17 00:07:41 +08:00
Neha Ojha
bc13cfd035
Merge pull request #23849 from tchaikov/wip-crimson-monc
crimson: add MonClient

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2018-10-16 08:10:36 -07:00
Patrick Donnelly
299fc82ded
Merge PR #24505 into master
* refs/pull/24505/head:
	mds: wait shorter intervals if beacon not sent

Reviewed-by: Zheng Yan <zyan@redhat.com>
2018-10-16 07:52:54 -07:00
Marcin Juszkiewicz
ee3af68dd9 cmake: mark gcc 7 as minimum C++ compiler (due to std++17)
Ceph requires C++17 support from compiler. This means gcc 7.x being
minimal version supported.

This also allows to fail quick on Debian 'stretch' with it's gcc 6.3
compiler.

Signed-off-by: Marcin Juszkiewicz <marcin.juszkiewicz@linaro.org>
2018-10-16 16:34:03 +02:00
Kefu Chai
dd460032dd
Merge pull request #24373 from mogeb/build-cls-rbd
osd: add required cls_* libraries as dependencies of osd

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Mykola Golub <mgolub@suse.com>
2018-10-16 22:12:53 +08:00
Patrick Donnelly
4014441b8d
mds: wait shorter intervals if beacon not sent
MDS beacon upkeep always waits mds_beacon_interval seconds even when laggy.
Check more frequently for when we stop being laggy to reduce likelihood that
the MDS is removed.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
2018-10-16 06:29:35 -07:00
Yan Jun
d24cac1ba4 global: fix err_to_stderr can't work when it was configured to false
function `set_stderr_level(-1, -1)` set m_stderr_log and m_stderr_crash to -1,
regardless of whether `err_to_stderr` is set to false or not, so logs will be
 always written to stderr. fix it as the same way as handle_conf_change does.

Signed-off-by: Yan Jun <yan.jun8@zte.com.cn>
2018-10-16 20:32:10 +08:00
Yan Jun
0cb8ef3c09 osd: replace cout/derr with dout(0) to avoid writing trivial logs to syslog file
Signed-off-by: Yan Jun <yan.jun8@zte.com.cn>
2018-10-16 20:31:50 +08:00
Sage Weil
747c9dcf0a Merge PR #24095 into master
* refs/pull/24095/head:
	osd: do not authenticate heartbeat connections until nautilus
	msg,osd: enable unauthenticated Dispatcher for pre-nautilus OSD compat
	osd: add missing space in heartbeat debug output
	mgr/DaemonServer: add missing return
	msg/async: drop verify_authorizer wrapper
	osd: authenticate ping sessions
	msg/simple: remove verify_authorizer wrapper
	msg: remove unused ms_verify_authorizer
	msg/async: remove get_authorizer wrapper
	msg/simple: remove get_authorizer wrapper
	msg/Messenger: pull authenticator validation into Messenger
	msg/Messenger: uninline ms_deliver_verify_authorizer
	mgr/DaemonServer: expose keyring for authenticator verification
	mon: expose keyring for msgr1 authentication
	mds: expose keyring for authenticater verification
	osd: expose keyring for authenticater verification
	msg/Dispatcher: add ms_get_auth1_authorizer_keystore
	mon: fix ref cycle breakage in handle_forward
	mon: use MonOpRequest get_session() instead of PaxosServiceMessage's
	mon: get session from MonOpRequest in handle_command
	messages/MForward: drop unused ctor
	mon: use ms_handle_authentication to parse caps
	mon: kill Session::global_id and use Connection member instead
	mgr/DaemonServer: move session setup into ms_handle_authentication
	mds: move session setup into ms_handle_authentication
	osd: move session setup into ms_handle_authentication
	msg: new ms_handle_authentication, add fields to Connection

Reviewed-by: Ricardo Dias <rdias@suse.com>
2018-10-16 07:20:17 -05:00
Sage Weil
05faeb4d12 Merge PR #24579 into master
* refs/pull/24579/head:
	qa/osd: fixup osd-rep-recov-eio.sh fails to parse pg dump

Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
2018-10-16 07:17:59 -05:00
John Spray
e6a26aeff7
Merge pull request #24597 from batrick/i36450
qa: fix run call args

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Lenz Grimmer <lgrimmer@suse.com>
2018-10-16 13:09:08 +01:00
Kefu Chai
67777bbe7a
Merge pull request #23983 from theanalyst/vstart-rgw-asok
vstart: set admin socket for RGW in conf

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2018-10-16 19:15:35 +08:00
Tatjana Dehler
31863f9638 mgr/dashboard: configs textarea disallow horizontal resize
The textarea allows horizontal and vertical resize by default. Only the
vertical resize is appropriate for this form.

Fixes: http://tracker.ceph.com/issues/36452
Signed-off-by: Tatjana Dehler <tdehler@suse.com>
2018-10-16 12:28:16 +02:00
Patrick Nawracay
807f431123 mgr/dashboard: Fix spaces around status labels on OSD list
Signed-off-by: Patrick Nawracay <pnawracay@suse.com>
2018-10-16 12:03:48 +02:00
kungf
d9a66ea410 OSD: fix a typo err when increase recvoery bytes statistics
Signed-off-by: kungf <yang.wang@easystack.cn>
2018-10-16 17:22:42 +08:00
Kefu Chai
52706830d6
Merge pull request #24576 from cyx1231st/wip-seastar-msgr-refactor
crimson/net: seastar-msgr refactoring

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
2018-10-16 16:44:16 +08:00
Kefu Chai
e1fd799b75
Merge pull request #24255 from gregsfortytwo/wip-crush-doc
doc: explain 'firstn v indep' in the CRUSH docs

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
2018-10-16 13:49:19 +08:00