]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Yan, Zheng [Thu, 19 Jul 2018 04:36:31 +0000 (12:36 +0800)]
qa/tasks/cephfs: add test for discontinuous mdsmap
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
Yan, Zheng [Wed, 11 Jul 2018 03:01:43 +0000 (11:01 +0800)]
mds: handle discontinuous mdsmap
There are two cases that a mds can get discontinuous mdsmap:
- the mdsmap was sent by other mds
- connection to monitor was reset
Monitor does not preserve old version mdsmap. There is no easy way to
ensure mds always gets continuous mdsmap. Instead, making mds handle
discontinuous mdsmap is not difficult. When failover happens in multimds
cluster, survivor mds may miss the mdsmap that indicates old mds failed
and/or the mdsmap that indicates new mds started to replay. But the
survivor mds always get the mdsmap that indicates the new mds entered
resolve state.
Fixes: http://tracker.ceph.com/issues/24856
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
Alfredo Deza [Tue, 17 Jul 2018 18:03:10 +0000 (14:03 -0400)]
Merge pull request #23093 from ceph/wip-rm24044
ceph-volume: an OSD ID must be exist and be destroyed before reuse
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Matt Benjamin [Tue, 17 Jul 2018 17:12:10 +0000 (13:12 -0400)]
Merge pull request #23038 from linuxbox2/wip-rgwfile-deepstat
rgw_file: deep stat handling
Kefu Chai [Tue, 17 Jul 2018 15:31:23 +0000 (23:31 +0800)]
Merge pull request #23044 from tchaikov/wip-crimson-connection
crimson/connection: misc changes
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Abhishek L [Tue, 17 Jul 2018 14:45:34 +0000 (16:45 +0200)]
Merge pull request #23057 from liewegas/wip-12.2.7-notes
doc/release/luminous: v12.2.6 and v12.2.7 release notes
Reviewed-by: Nathan Cutler <ncutler@suse.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
Reviewed-by: Abhishek Lekshmanan <abhishek@suse.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Jason Dillaman [Tue, 17 Jul 2018 13:59:56 +0000 (09:59 -0400)]
Merge pull request #23085 from Songweibin/wip-rbd-unused-var
test/librbd: drop unused variable ‘num_aios’
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Andrew Schoen [Mon, 16 Jul 2018 21:06:03 +0000 (16:06 -0500)]
ceph-volume: an osd ID must exist and be destroyed before reuse
Fixes: https://tracker.ceph.com/issues/24044
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
Sage Weil [Tue, 17 Jul 2018 12:18:30 +0000 (07:18 -0500)]
Merge PR #22681 into master
* refs/pull/22681/head:
common: use ceph_pthread_getname
Reviewed-by: Kefu Chai <kchai@redhat.com>
Sage Weil [Tue, 17 Jul 2018 12:18:25 +0000 (07:18 -0500)]
Merge PR #23052 into master
* refs/pull/23052/head:
osd: fix deep scrub with osd_skip_data_digest=true (default) and bluestore
Reviewed-by: David Zafman <dzafman@redhat.com>
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Sage Weil [Sat, 14 Jul 2018 19:39:09 +0000 (14:39 -0500)]
doc/release/luminous: v12.2.7 release notes
Signed-off-by: Sage Weil <sage@redhat.com>
Nathan Cutler [Tue, 17 Jul 2018 11:29:49 +0000 (13:29 +0200)]
Merge pull request #22899 from smithfarm/wip-doc-argonaut
doc: cleanup: prune Argonaut-specific verbiage
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Abhishek Lekshmanan <abhishek@suse.com>
Nathan Cutler [Tue, 17 Jul 2018 10:13:58 +0000 (12:13 +0200)]
doc/start/hardware-recommendations.rst: link to Ceph blog
Signed-off-by: Nathan Cutler <ncutler@suse.com>
Nathan Cutler [Tue, 17 Jul 2018 10:01:59 +0000 (12:01 +0200)]
doc: fix up install/upgrading-ceph.rst
Signed-off-by: Nathan Cutler <ncutler@suse.com>
Nathan Cutler [Fri, 6 Jul 2018 08:12:09 +0000 (10:12 +0200)]
doc: cleanup: prune Argonaut-specific verbiage
Also drop all release-specific upgrading instructions (they only go up to
Firefly, anyway - none of the current releases are covered).
Note that all of this verbiage I am removing here can still be accessed
on docs.ceph.com via e.g. http://docs.ceph.com/docs/firefly/
Signed-off-by: Nathan Cutler <ncutler@suse.com>
Nathan Cutler [Tue, 17 Jul 2018 08:57:52 +0000 (10:57 +0200)]
Merge pull request #23079 from smithfarm/wip-with-seastar-fix
build/ops: install-deps.sh: set with_seastar
Reviewed-by: Kefu Chai <kchai@redhat.com>
songweibin [Tue, 17 Jul 2018 01:35:00 +0000 (09:35 +0800)]
test/librbd: drop unused variable ‘num_aios’
Signed-off-by: songweibin <song.weibin@zte.com.cn>
Nathan Cutler [Mon, 16 Jul 2018 20:07:57 +0000 (22:07 +0200)]
build/ops: install-deps.sh: set with_seastar
25d5122b5538062e8282251c3d7bae0f9792d596 introduced code into
install-deps.sh which was intended to set a variable "with_seastar" to the
string "true" or "false" depending on whether or not an environment
variable WITH_SEASTAR is defined.
As originally implemented, the conditional is always true, so with_seastar
is set to "true" unconditionally. Fix this by putting $WITH_SEASTAR in
double quotes.
Signed-off-by: Nathan Cutler <ncutler@suse.com>
Ron Allred [Wed, 23 May 2018 14:34:41 +0000 (08:34 -0600)]
ceph-volume util/prepare.py
Replaces PR#21887
Rename function check_id to osd_id_exists in util/prepare.py
Fix boolean analysis of osd_id_exists when --osd-id is provided on command line
Signed-off-by: Ron Allred <rallred@itrefined.com>
Patrick Donnelly [Mon, 16 Jul 2018 16:17:19 +0000 (09:17 -0700)]
Merge PR #23068 into master
* refs/pull/23068/head:
doc: fix some errors in the cephfs-journal-tool
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Jason Dillaman [Mon, 16 Jul 2018 15:43:11 +0000 (11:43 -0400)]
Merge pull request #22737 from trociny/wip-24675
librbd: validate data pool for self-managed snapshot support
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Zhu Shangzhong [Mon, 16 Jul 2018 07:16:29 +0000 (15:16 +0800)]
doc: fix some errors in the cephfs-journal-tool
Signed-off-by: Zhu Shangzhong <zhu.shangzhong@zte.com.cn>
Patrick Donnelly [Sun, 15 Jul 2018 22:10:08 +0000 (15:10 -0700)]
Merge PR #23059 into master
* refs/pull/23059/head:
common/ceph_strings: add request_flush_mdlog op names to ceph_session_op_name()
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Sun, 15 Jul 2018 22:03:13 +0000 (15:03 -0700)]
Merge PR #22211 into master
* refs/pull/22211/head:
cephfs-journal-tool: get and check layout info during dump/undump
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Zheng Yan <zyan@redhat.com>
Patrick Donnelly [Sun, 15 Jul 2018 22:03:08 +0000 (15:03 -0700)]
Merge PR #22705 into master
* refs/pull/22705/head:
Changed Lua library support from all to partial
mds/Mantle: Fixed Mantle's obsolete Lua C++ API
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Sun, 15 Jul 2018 22:03:03 +0000 (15:03 -0700)]
Merge PR #22751 into master
* refs/pull/22751/head:
test: add tests for ceph_utime() and friends
libcephfs: extend support for changing file access/modification time
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Zheng Yan <zyan@redhat.com>
Patrick Donnelly [Sun, 15 Jul 2018 22:02:58 +0000 (15:02 -0700)]
Merge PR #22801 into master
* refs/pull/22801/head:
client: add inst to asok status output
Reviewed-by: Venky Shankar <vshankar@redhat.com>
Patrick Donnelly [Sun, 15 Jul 2018 22:02:57 +0000 (15:02 -0700)]
githubmap: update contributors
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Sun, 15 Jul 2018 22:01:59 +0000 (15:01 -0700)]
Merge PR #22804 into master
* refs/pull/22804/head:
mds: remove useless dout_subsys macro
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Mykola Golub [Wed, 27 Jun 2018 14:18:24 +0000 (17:18 +0300)]
librbd: validate data pool for self-managed snapshot support
Fixes: https://tracker.ceph.com/issues/24675
Signed-off-by: Mykola Golub <mgolub@suse.com>
Abhishek Lekshmanan [Wed, 11 Jul 2018 12:43:16 +0000 (14:43 +0200)]
doc: releases: release notes for v12.2.6 luminous
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
Jason Dillaman [Sat, 14 Jul 2018 18:18:02 +0000 (14:18 -0400)]
Merge pull request #22945 from cxytt/master
librbd:optionally support FUA (force unit access) on write requests
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Sat, 14 Jul 2018 18:17:17 +0000 (14:17 -0400)]
Merge pull request #22637 from zy751713126/resize_equal_size
rbd: error if new size is equal to original size
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Sat, 14 Jul 2018 18:16:57 +0000 (14:16 -0400)]
Merge pull request #20112 from liyichao/aio_fail
librbd: handle aio failure in ManagedLock and PreReleaseRequest
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Sage Weil [Sat, 14 Jul 2018 17:39:15 +0000 (12:39 -0500)]
osd: fix deep scrub with osd_skip_data_digest=true (default) and bluestore
The osd_skip_data_digest is about skipping the storing and checking of a
full-object data digest. Here it is also disabling crc checks during
deep-scrub, which prevents us from detecting crc differences across
replicas. Fix!
Fixes: http://tracker.ceph.com/issues/24922
Signed-off-by: Sage Weil <sage@redhat.com>
Kefu Chai [Sat, 14 Jul 2018 13:33:08 +0000 (21:33 +0800)]
Merge pull request #23046 from tchaikov/wip-ftbfs-rgw-kefu
rgw: fix FTBFS introduced by
abca9805
Kefu Chai [Sat, 14 Jul 2018 10:26:17 +0000 (18:26 +0800)]
rgw: fix FTBFS introduced by
abca9805
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Sat, 14 Jul 2018 09:36:20 +0000 (17:36 +0800)]
Merge pull request #22809 from tchaikov/wip-with-seastar
run-make-check: enable --with-seastar option
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Kefu Chai [Sat, 14 Jul 2018 07:47:00 +0000 (15:47 +0800)]
Merge pull request #22964 from tchaikov/wip-import-pub-key-without-hkp-server
install-deps.sh: import ubuntu-toolchain-r's key without keyserver
Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
Kefu Chai [Fri, 29 Jun 2018 11:49:59 +0000 (19:49 +0800)]
crimson/net: use boost::thread_unsafe_counter for refcounting Connection
seastar is basically single threaded.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Fri, 29 Jun 2018 11:51:31 +0000 (19:51 +0800)]
crimson/net: add Connection::get_peer_type()
Signed-off-by: Kefu Chai <kchai@redhat.com>
Patrick Donnelly [Sat, 14 Jul 2018 01:16:51 +0000 (18:16 -0700)]
Merge PR #22971 into master
* refs/pull/22971/head:
qa: optionally use old fs name during cephfs remount
qa: remove dead code
qa: run asok command on correct machine
Patrick Donnelly [Sat, 14 Jul 2018 01:15:17 +0000 (18:15 -0700)]
qa: optionally use old fs name during cephfs remount
This fixes errors caused by remount done by some tests (test_recovery_pool.py)
where the fs name is not given.
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Sat, 14 Jul 2018 01:15:03 +0000 (18:15 -0700)]
qa: remove dead code
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Tue, 10 Jul 2018 20:14:05 +0000 (13:14 -0700)]
qa: run asok command on correct machine
The MDS may not be on the same machine where the cluster command is run.
Fixes: http://tracker.ceph.com/issues/24858
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Matt Benjamin [Fri, 13 Jul 2018 21:35:05 +0000 (17:35 -0400)]
rgw_file: deep stat handling
A change to the exact-match behavior in leaf stat operations is
required to support instantiation of a full path hierarchy when
one or more intervening directories has not been enumerated.
Fixes: http://tracker.ceph.com/issues/24915
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
Patrick Donnelly [Fri, 13 Jul 2018 20:57:17 +0000 (13:57 -0700)]
Merge PR #21885 into master
* refs/pull/21885/head:
qa: update cluster log health warning message
qa: add tests for client features
mds: evict clients that lack required features
mds: cleanup MDSRank::evict_client
mds: infer client version by client metadata and connection's features
mds: introduce "ceph fs set <fs_name> min_compat_client <release_name>"
mds: tell client why it's rejected
mds: introduce cephfs' own feature bits
mds: make Server::prepare_force_open_sessions() update client metadata
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Fri, 13 Jul 2018 20:57:10 +0000 (13:57 -0700)]
Merge PR #23018 into master
* refs/pull/23018/head:
qa: use 4 mds cluster for multifs tests
Reviewed-by: Zheng Yan <zyan@redhat.com>
Patrick Donnelly [Fri, 13 Jul 2018 04:35:46 +0000 (21:35 -0700)]
qa: use 4 mds cluster for multifs tests
Fixes: http://tracker.ceph.com/issues/24899
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Fri, 13 Jul 2018 17:57:24 +0000 (10:57 -0700)]
qa: update cluster log health warning message
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Matt Benjamin [Fri, 13 Jul 2018 16:36:24 +0000 (12:36 -0400)]
Merge pull request #23033 from linuxbox2/wip-rgw-409
rgw: do not ignore EEXIST in RGWPutObj::execute
Kefu Chai [Fri, 13 Jul 2018 15:32:47 +0000 (23:32 +0800)]
Merge pull request #23020 from tchaikov/wip-config-value-friend
common/config_values: friend md_config_impl<>
Reviewed-by: Mykola Golub <mgolub@suse.com>
Reviewed-by: Willem Jan Withagen <wjw@digiware.nl>
Matt Benjamin [Thu, 12 Jul 2018 20:42:29 +0000 (16:42 -0400)]
rgw: do not ignore EEXIST in RGWPutObj::execute
The existing logic appears able to cause propagation of a failed
exclusive create to the client, when it should instead have been
retried, due to disagreement about the logical write offset. (The
value of ofs here could be > 0 due to the operation of a stacked
write filter [e.g., compressor], when the RADOS write offset was
0 and hence an exclusive write that should be retried).
Rationale for fix by Casey.
http://tracker.ceph.com/issues/22790
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
Kefu Chai [Fri, 13 Jul 2018 09:25:41 +0000 (17:25 +0800)]
rbd-ggate: filter out ceph options from args
we can just filter out ceph options from command line args instead of
parsing config in env variables, conf files and argvs.
the config-parsing steps were modeled after the ones in rbd-nbd.cc, but
the whole purpose of reading configurations from env/conf-file is to get
the "rbd_default_pool" for setting cfg->poolname. apparently, this does
not apply to rbd-ggate, where global_init() will take care of all the
trivial work to populate the settings. moreover, `config` is not
read after being initialized in main.cc. so drop it.
Signed-off-by: Mykola Golub <mgolub@suse.com>
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Fri, 13 Jul 2018 07:04:24 +0000 (15:04 +0800)]
common/config_values: friend md_config_impl<>
Signed-off-by: Kefu Chai <kchai@redhat.com>
Patrick Donnelly [Fri, 13 Jul 2018 04:38:36 +0000 (21:38 -0700)]
Merge PR #22995 into master
* refs/pull/22995/head:
qa: use root to find client admin socket
Reviewed-by: Nathan Cutler <ncutler@suse.com>
Yanhu Cao [Fri, 13 Jul 2018 03:19:05 +0000 (11:19 +0800)]
common/ceph_strings: add request_flush_mdlog op names to ceph_session_op_name()
Signed-off-by: Yanhu Cao <gmayyyha@gmail.com>
Patrick Donnelly [Thu, 12 Jul 2018 13:25:53 +0000 (06:25 -0700)]
qa: add tests for client features
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Yan, Zheng [Wed, 27 Jun 2018 08:34:37 +0000 (16:34 +0800)]
mds: evict clients that lack required features
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
Kefu Chai [Thu, 12 Jul 2018 15:10:54 +0000 (23:10 +0800)]
Merge pull request #22938 from tchaikov/wip-bundled-dpdk
cmake: do not depend on ${DPDK_LIBRARIES} if not using bundled dpdk
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yan, Zheng [Wed, 27 Jun 2018 08:00:35 +0000 (16:00 +0800)]
mds: cleanup MDSRank::evict_client
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
Yan, Zheng [Mon, 21 May 2018 11:54:16 +0000 (19:54 +0800)]
mds: infer client version by client metadata and connection's features
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
Yan, Zheng [Mon, 21 May 2018 09:11:45 +0000 (17:11 +0800)]
mds: introduce "ceph fs set <fs_name> min_compat_client <release_name>"
The command set the oldest version of client that is allowed to connect
to mds.
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
Yan, Zheng [Fri, 11 May 2018 14:39:24 +0000 (22:39 +0800)]
mds: tell client why it's rejected
Signed-off-by: Yan, Zheng <zyan@redhat.com>
Yan, Zheng [Wed, 9 May 2018 01:05:31 +0000 (09:05 +0800)]
mds: introduce cephfs' own feature bits
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
Fixes: http://tracker.ceph.com/issues/14456
Yan, Zheng [Tue, 13 Mar 2018 11:19:04 +0000 (19:19 +0800)]
mds: make Server::prepare_force_open_sessions() update client metadata
The function is used for opening sessions for importing caps. It didn't
set client metadata for new sessions.
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
Kefu Chai [Thu, 12 Jul 2018 12:44:59 +0000 (20:44 +0800)]
Merge pull request #22594 from wido/mgr-pg-states
mgr: Centralize PG_STATES to MgrModule
Reviewed-by: Lenz Grimmer <lgrimmer@suse.com>
Reviewed-by: Jan Fajerski <jfajerski@suse.com>
Reveiwed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Boris Ranto <branto@redhat.com>
Kefu Chai [Thu, 12 Jul 2018 12:40:41 +0000 (20:40 +0800)]
Merge pull request #22952 from tchaikov/wip-cmake-atomic
cmake: should link against libatomic if libcxx/libstdc++ does not off…
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Kefu Chai [Mon, 9 Jul 2018 11:03:37 +0000 (19:03 +0800)]
cmake: link libcrimson against libceph-common
as libcrimson uses symbols exposed by the later, among other things, the
Authorization related stuff.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Mon, 9 Jul 2018 10:47:39 +0000 (18:47 +0800)]
cmake: remove unittest_seastar_{messenger,echo} from tests
unittest_seastar_echo cannot be run as unittest w/o starting two
instances.
unittest_seastar_messenger times out. need to RCA it.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 5 Jul 2018 06:51:21 +0000 (14:51 +0800)]
common: extract SubProcess impl into .cc
cleanup the header dependencies and speed-up the compiling
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 3 Jul 2018 14:58:08 +0000 (22:58 +0800)]
seastar: pick up fixes to address build failures
see also https://groups.google.com/forum/#!topic/seastar-dev/uEMYGgYJKOY
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 3 Jul 2018 06:58:21 +0000 (14:58 +0800)]
run-make-check.sh: enable WITH_SEASTAR
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 3 Jul 2018 09:06:47 +0000 (17:06 +0800)]
rpm,install-deps.sh: add --with-seastar option
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Tue, 3 Jul 2018 06:54:39 +0000 (14:54 +0800)]
crimson: include seastar headers with 'seastar/' prefix
Signed-off-by: Kefu Chai <kchai@redhat.com>
ningtao [Thu, 12 Jul 2018 09:44:33 +0000 (17:44 +0800)]
librbd:optionally support FUA (force unit access) on write requests
Fixes: http://tracker.ceph.com/issues/19366
Signed-off-by: ningtao <63358@sangfor.com>
Sage Weil [Thu, 12 Jul 2018 03:02:02 +0000 (22:02 -0500)]
Merge PR #22877 into master
* refs/pull/22877/head:
common: fix races when visiting a TrackedOp.
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Gregory Farnum <gfarnum@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
Sage Weil [Thu, 12 Jul 2018 03:01:57 +0000 (22:01 -0500)]
Merge PR #22946 into master
* refs/pull/22946/head:
os/bluestore: batch handle get_fragmentation.
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Sage Weil [Thu, 12 Jul 2018 03:01:52 +0000 (22:01 -0500)]
Merge PR #22950 into master
* refs/pull/22950/head:
rpm: move make check-specific build deps to appropriate conditional block
rpm: remove universal requires from distro-specific conditional blocks
Reviewed-by: Kefu Chai <kchai@redhat.com>
Sage Weil [Thu, 12 Jul 2018 03:01:47 +0000 (22:01 -0500)]
Merge PR #22972 into master
* refs/pull/22972/head:
os/bluestore: fix races on SharedBlob::coll in ~SharedBlob.
Reviewed-by: Sage Weil <sage@redhat.com>
Sage Weil [Thu, 12 Jul 2018 03:01:42 +0000 (22:01 -0500)]
Merge PR #22974 into master
* refs/pull/22974/head:
qa/standalone/osd/ec-error-rollforward: reproduce bug 24597
qa/suites/rados/thrash-erasure-code: add many deletes workload
qa/standalone/osd/repro_long_log.sh: fix test
osd/PG: do not blindly roll forward to log.head
Reviewed-by: Gregory Farnum <gfarnum@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
Sage Weil [Wed, 11 Jul 2018 21:14:38 +0000 (16:14 -0500)]
qa/standalone/osd/ec-error-rollforward: reproduce bug 24597
This reproduces http://tracker.ceph.com/issues/24597
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Wed, 11 Jul 2018 13:18:34 +0000 (08:18 -0500)]
qa/suites/rados/thrash-erasure-code: add many deletes workload
Having lots of deletes will mean deletes on objects that don't exist,
which will in turn mean error log entries and more coverage of the
append_log_entries_update_missing code. Hopefully this will trigger
http://tracker.ceph.com/issues/24597
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Wed, 11 Jul 2018 12:10:28 +0000 (07:10 -0500)]
qa/standalone/osd/repro_long_log.sh: fix test
The log trimming case wasn't quite right. Before HEAD^ we were
rolling forward too aggressively and miscalculating the can_rollforward_to,
which affected the trim_to calculation.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Wed, 11 Jul 2018 01:22:49 +0000 (20:22 -0500)]
osd/PG: do not blindly roll forward to log.head
If we are told we can roll forward by the primary, we should only roll
forward as far as the primary says we can.
This probably came out of the similar case in append_log(), but notably
that roll_forward() only happens if !transaction_applied (i.e., backfill
target), and that condition is not checked here.
Fixes: http://tracker.ceph.com/issues/24597
Signed-off-by: Sage Weil <sage@redhat.com>
Abhishek L [Wed, 11 Jul 2018 21:01:10 +0000 (23:01 +0200)]
Merge pull request #22989 from theanalyst/doc/releases/v10.2.11
doc: releases: release notes for v10.2.11 Jewel
Reviewed-By: Nathan Cutler <ncutler@suse.com>
Patrick Donnelly [Wed, 11 Jul 2018 18:28:20 +0000 (11:28 -0700)]
qa: use root to find client admin socket
Permissions on /var/run/ceph changed post-Mimic.
Fixes: http://tracker.ceph.com/issues/24872
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
Sage Weil [Wed, 11 Jul 2018 14:50:46 +0000 (09:50 -0500)]
Merge PR #22908 into master
* refs/pull/22908/head:
common: move ConfigValues out of md_config_t
common,rbd,rgw,osd: extract config values into ConfigValues
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Sage Weil [Wed, 11 Jul 2018 14:50:40 +0000 (09:50 -0500)]
Merge PR #22953 into master
* refs/pull/22953/head:
ceph-bluestore-tool: remove path_* support from prime-osd-dir
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Sage Weil [Wed, 11 Jul 2018 14:50:35 +0000 (09:50 -0500)]
Merge PR #22968 into master
* refs/pull/22968/head:
messages/MMDSMap: fix reencoding for older clients
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Sage Weil [Wed, 11 Jul 2018 14:50:27 +0000 (09:50 -0500)]
Merge PR #22969 into master
* refs/pull/22969/head:
qa/mgr: delete devicehealth pool after selftest
Reviewed-by: Sage Weil <sage@redhat.com>
Abhishek Lekshmanan [Wed, 11 Jul 2018 12:39:21 +0000 (14:39 +0200)]
doc: releases: release notes for v10.2.11
Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
Sage Weil [Tue, 10 Jul 2018 15:36:38 +0000 (10:36 -0500)]
messages/MMDSMap: fix reencoding for older clients
This was broken by
ea1481d08d561cdf0229e440b70b88fe336d3f89 .
Fixes: http://tracker.ceph.com/issues/24819
Signed-off-by: Sage Weil <sage@redhat.com>
Nathan Cutler [Wed, 11 Jul 2018 11:56:49 +0000 (13:56 +0200)]
rpm: move make check-specific build deps to appropriate conditional block
Signed-off-by: Nathan Cutler <ncutler@suse.com>
Nathan Cutler [Mon, 9 Jul 2018 11:18:11 +0000 (13:18 +0200)]
rpm: remove universal requires from distro-specific conditional blocks
Signed-off-by: Nathan Cutler <ncutler@suse.com>
Lenz Grimmer [Wed, 11 Jul 2018 09:25:16 +0000 (11:25 +0200)]
Merge pull request #22593 from wido/mgr-dashboard-ssl
mgr/dashboard: Add option to disable SSL
Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Ricardo Dias <rdias@suse.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Reviewed-by: Tatjana Dehler <tdehler@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
Wido den Hollander [Fri, 15 Jun 2018 14:39:09 +0000 (16:39 +0200)]
mgr/dashboard: Add option to disable SSL
Although is preferred and should be enabled by default users might
want to disable SSL as the dashboard might be running behind a proxy
which terminates the SSL.
Fixes: https://tracker.ceph.com/issues/24674
Signed-off-by: Wido den Hollander <wido@42on.com>
Radoslaw Zarzynski [Tue, 10 Jul 2018 23:14:54 +0000 (01:14 +0200)]
os/bluestore: fix races on SharedBlob::coll in ~SharedBlob.
Example scenario:
```
A: BlueStore::Collection::split_cache(src, dest)
A: std::lock(src->cache->lock, dest->cache->lock)
B: SharedBlob::~SharedBlob
B: waits coll->cache->lock // coll == src
A: sb->coll := dest
A: unlocks both src and dest's cache mutexes
C: // any locked operation on dest's cache
C: acquires dest->cache->lock
C: begins the op
B: // with the src's cache mutex acquired
B: BufferSpace::_clear(coll->cache) // coll == dest
B: // oops, B operates on cache already locked by C
```
Fixes: http://tracker.ceph.com/issues/24859
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
Patrick Donnelly [Tue, 10 Jul 2018 21:23:53 +0000 (14:23 -0700)]
Merge PR #22784 into master
* refs/pull/22784/head:
doc: fix Ceph FS
doc: new label and glossary url
doc: drop linking to itself
Reviewed-by: Lenz Grimmer <lgrimmer@suse.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Patrick Donnelly [Tue, 10 Jul 2018 20:24:33 +0000 (13:24 -0700)]
Merge PR #22144 into master
* refs/pull/22144/head:
cephfs-journal-tool: Fix purging when importing an zero-length journal.
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>