Jason Dillaman
d304d618b7
osd: do not treat an IO hint as an IOP for PG stats
...
Fixes: http://tracker.ceph.com/issues/24909
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
2018-07-13 09:48:56 -04:00
Kefu Chai
0bf02e8fe5
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>
2018-07-13 21:06:32 +08:00
Alfredo Deza
9a426d0666
ceph-volume lvm.auto help menu and dynamic strategy loading
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2018-07-13 09:00:21 -04:00
Alfredo Deza
7fa5317e2f
ceph-volume lvm.auto move auto as a sub-command of lvm
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2018-07-13 09:00:20 -04:00
Alfredo Deza
079e4c3f31
ceph-volume tests verify Size() behavior
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2018-07-13 09:00:20 -04:00
Alfredo Deza
165b944c61
ceph-volume util.disk capture real size when inspecting disks
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2018-07-13 09:00:20 -04:00
Alfredo Deza
c13b12c5be
ceph-volume util.disk create a Size class for sizing representations and calculations
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2018-07-13 09:00:20 -04:00
Alfredo Deza
b9bc2eb628
ceph-volume main remove auto as a top-level command
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2018-07-13 09:00:19 -04:00
Alfredo Deza
2e9da02633
ceph-volume api.lvm extract sizing method into its own utility
...
Signed-off-by: Alfredo Deza <adeza@redhat.com>
2018-07-13 09:00:19 -04:00
Kefu Chai
6147ed1bbd
common/config_values: friend md_config_impl<>
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2018-07-13 15:05:15 +08:00
Patrick Donnelly
9f6e99db6f
Merge PR #22995 into master
...
* refs/pull/22995/head:
qa: use root to find client admin socket
Reviewed-by: Nathan Cutler <ncutler@suse.com>
2018-07-12 21:38:36 -07:00
Yanhu Cao
9d0413d525
common/ceph_strings: add request_flush_mdlog op names to ceph_session_op_name()
...
Signed-off-by: Yanhu Cao <gmayyyha@gmail.com>
2018-07-13 11:19:05 +08:00
Radoslaw Zarzynski
bb20018e7e
osd: avoid unneeded ref-counting in PrimaryLogPG::log_op_stats.
...
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
2018-07-13 02:31:11 +02:00
Radoslaw Zarzynski
6f4ec6abcf
osd: clean up PrimaryLogPG::log_op_stats.
...
Signed-off-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
2018-07-13 02:31:05 +02:00
Jeff Layton
88a955733d
client: wire up ceph_ll_fallocate
...
We have ceph_fallocate, but we need the analogous call for the lowlevel
interface as well. Add ceph_ll_fallocate.
Tracker: http://tracker.ceph.com/issues/24893
Signed-off-by: Jeff Layton <jlayton@kernel.org>
2018-07-12 14:47:03 -04:00
Patrick Donnelly
441a2730e5
qa: add tests for client features
...
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
2018-07-12 10:12:12 -07:00
Noah Watkins
dc8577432f
mgr/pybind: stricter object test
...
avoid false successful tests from typos
Signed-off-by: Noah Watkins <nwatkins@redhat.com>
2018-07-12 09:28:09 -07:00
Noah Watkins
b5487abb8b
mgr/pybind: expose erasure code profiles
...
handles the insights cases that had been using Ceph CLI
`erasure-code-profile ls/get` to access the same data.
Signed-off-by: Noah Watkins <nwatkins@redhat.com>
2018-07-12 09:27:48 -07:00
Yan, Zheng
4414f4e20d
mds: evict clients that lack required features
...
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2018-07-12 08:21:16 -07:00
Kefu Chai
3e8ddaf301
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>
2018-07-12 23:10:54 +08:00
Kefu Chai
813cd5d591
tools/rbd: assert(g_ceph_context) not g_conf
...
this addresses a warning introduced by f528475d
:
src/tools/rbd/action/Create.cc:59:19: warning: the address of
'ConfigProxy& g_conf()' will never be NULL [-Waddress]
assert(g_conf != nullptr);
~~~~~~~^~~~
Signed-off-by: Kefu Chai <kchai@redhat.com>
2018-07-12 22:28:46 +08:00
Yan, Zheng
e147020a99
mds: cleanup MDSRank::evict_client
...
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2018-07-12 22:08:45 +08:00
Yan, Zheng
44148347ec
mds: infer client version by client metadata and connection's features
...
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
2018-07-12 22:08:45 +08:00
Yan, Zheng
eeac2c76ba
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>
2018-07-12 22:08:45 +08:00
Yan, Zheng
43c1193915
mds: tell client why it's rejected
...
Signed-off-by: Yan, Zheng <zyan@redhat.com>
2018-07-12 22:08:44 +08:00
Yan, Zheng
353fcee10a
mds: introduce cephfs' own feature bits
...
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
Fixes: http://tracker.ceph.com/issues/14456
2018-07-12 22:08:44 +08:00
Yan, Zheng
c740000044
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>
2018-07-12 22:08:44 +08:00
alfonsomthd
9f06cfb7c6
mgr/dashboard: created common Card component for info shown in landing page:
...
Info encapsulated in cd-info-card selector:
- Overall health status, MON/OSD/MDS/MGR status
Fixes: https://tracker.ceph.com/issues/24778
Signed-off-by: Alfonso Martínez <almartin@redhat.com>
2018-07-12 15:23:47 +02:00
Kefu Chai
1e9a79d92f
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>
2018-07-12 20:44:59 +08:00
Kefu Chai
467411ba6b
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>
2018-07-12 20:40:41 +08:00
Kefu Chai
d33d295055
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>
2018-07-12 17:54:45 +08:00
Kefu Chai
2a6bec88c3
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>
2018-07-12 17:54:45 +08:00
Kefu Chai
abca980589
common: extract SubProcess impl into .cc
...
cleanup the header dependencies and speed-up the compiling
Signed-off-by: Kefu Chai <kchai@redhat.com>
2018-07-12 17:54:45 +08:00
Kefu Chai
61e748ba69
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>
2018-07-12 17:54:45 +08:00
Kefu Chai
f1f1526166
run-make-check.sh: enable WITH_SEASTAR
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2018-07-12 17:51:22 +08:00
Kefu Chai
25d5122b55
rpm,install-deps.sh: add --with-seastar option
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2018-07-12 17:49:34 +08:00
Kefu Chai
6240e5ee57
crimson: include seastar headers with 'seastar/' prefix
...
Signed-off-by: Kefu Chai <kchai@redhat.com>
2018-07-12 17:47:57 +08:00
ningtao
4c20310db8
librbd:optionally support FUA (force unit access) on write requests
...
Fixes: http://tracker.ceph.com/issues/19366
Signed-off-by: ningtao <63358@sangfor.com>
2018-07-12 17:44:33 +08:00
Sage Weil
360211ed7b
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>
2018-07-11 22:02:02 -05:00
Sage Weil
910f3aec1a
Merge PR #22946 into master
...
* refs/pull/22946/head:
os/bluestore: batch handle get_fragmentation.
Reviewed-by: Igor Fedotov <ifedotov@suse.com>
2018-07-11 22:01:57 -05:00
Sage Weil
a28907fb14
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>
2018-07-11 22:01:52 -05:00
Sage Weil
d1653a4cbc
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>
2018-07-11 22:01:47 -05:00
Sage Weil
b7b5105d0c
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>
2018-07-11 22:01:42 -05:00
Sage Weil
4108ebc0ab
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>
2018-07-11 16:15:49 -05:00
Sage Weil
1fdd424815
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>
2018-07-11 16:15:49 -05:00
Sage Weil
4f9fdd98e2
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>
2018-07-11 16:15:49 -05:00
Sage Weil
858ff647ff
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>
2018-07-11 16:15:49 -05:00
Abhishek L
65c41200bc
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>
2018-07-11 23:01:10 +02:00
Patrick Donnelly
4d3060b990
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>
2018-07-11 11:28:20 -07:00
Sage Weil
860296c030
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>
2018-07-11 09:50:46 -05:00