]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Alfredo Deza [Fri, 13 Jul 2018 12:57:13 +0000 (08:57 -0400)]
ceph-volume tests.api update lvm sizing tests
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
8d4525a59d1d7eb1d571848698c69cace29bfa53 )
Alfredo Deza [Fri, 13 Jul 2018 12:55:28 +0000 (08:55 -0400)]
ceph-volume api.lvm convert and use extents for sizing calculations
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
99e034d7eed9508ee016431c040e3fddca9bca69 )
Alfredo Deza [Thu, 12 Jul 2018 20:11:29 +0000 (16:11 -0400)]
ceph-volume lvm.batch update help docs from auto to batch
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
226a5389ab3379943d3af35e3e1a86481a3980b2 )
Alfredo Deza [Thu, 12 Jul 2018 20:10:47 +0000 (16:10 -0400)]
ceph-volume lvm.main rename auto to batch
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
ae98cc3512d5e66609640066ccbca1a36acfa220 )
Alfredo Deza [Thu, 12 Jul 2018 20:10:28 +0000 (16:10 -0400)]
ceph-volume lvm rename auto to batch
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
d7707650a59855eac75e37ddb4053c62b0dc11e9 )
Alfredo Deza [Thu, 12 Jul 2018 19:46:05 +0000 (15:46 -0400)]
ceph-volume lvm.strategies add stubs for filestore
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
fb6a2da7a13cc7edfe496583addbd29c21ecde1a )
Alfredo Deza [Thu, 12 Jul 2018 19:45:20 +0000 (15:45 -0400)]
ceph-volume lvm.strategies add bluestore with validators
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
9f13951414e5e4378a0473c9ddef7e641f4e9d3f )
Alfredo Deza [Thu, 5 Jul 2018 17:46:46 +0000 (13:46 -0400)]
ceph-volume lvm.auto create a strategies module
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
6043a2255dc8e9b4e3b09a4642a16718fd93370d )
Alfredo Deza [Thu, 5 Jul 2018 15:40:28 +0000 (11:40 -0400)]
ceph-volume lvm.prepare do not pass the name when creating a vg
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
30d17788a915a2f49856fbd20f61638d42553b74 )
Alfredo Deza [Thu, 5 Jul 2018 15:39:53 +0000 (11:39 -0400)]
ceph-volume api.lvm create_vg should optionally name vgs on the fly
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
01aece2b9ab034e8d4419f262a33764664ad93a2 )
Alfredo Deza [Thu, 5 Jul 2018 12:29:13 +0000 (08:29 -0400)]
ceph-volume lvm.main make auto a subcommand
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
0cd5a698b163e46b5282fb50d3599fd9f6a4d2b1 )
Alfredo Deza [Thu, 5 Jul 2018 12:28:39 +0000 (08:28 -0400)]
ceph-volume lvm.auto add --yes prompt to execute strategies
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
d38e8d95a42357483689c5280c6c29888d14c58a )
Alfredo Deza [Fri, 29 Jun 2018 15:53:27 +0000 (11:53 -0400)]
ceph-volume lvm.auto help menu and dynamic strategy loading
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
9a426d0666d35a8b47d00752c6930b675f8bafda )
Alfredo Deza [Fri, 29 Jun 2018 15:33:46 +0000 (11:33 -0400)]
ceph-volume lvm.auto move auto as a sub-command of lvm
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
7fa5317e2f911f94c867a344c2c5cc5441a63db1 )
Alfredo Deza [Thu, 28 Jun 2018 18:12:07 +0000 (14:12 -0400)]
ceph-volume tests verify Size() behavior
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
079e4c3f3126a00fc9a3036e3f426c07ecc0659c )
Alfredo Deza [Wed, 27 Jun 2018 17:39:35 +0000 (13:39 -0400)]
ceph-volume util.disk capture real size when inspecting disks
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
165b944c6196c7b760e9ab6b9b2cf9eb6092190c )
Alfredo Deza [Wed, 27 Jun 2018 17:37:51 +0000 (13:37 -0400)]
ceph-volume util.disk create a Size class for sizing representations and calculations
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
c13b12c5bed2f7f2133ba2f4c4b29159fc410f53 )
Alfredo Deza [Tue, 26 Jun 2018 14:43:19 +0000 (10:43 -0400)]
ceph-volume main remove auto as a top-level command
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
b9bc2eb628355a8f6d87a41eae2f7bcf83156a81 )
Alfredo Deza [Tue, 26 Jun 2018 13:35:06 +0000 (09:35 -0400)]
ceph-volume api.lvm extract sizing method into its own utility
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
2e9da026339df13e6a6cfb3b9c785d30e49cb1ff )
Alfredo Deza [Mon, 27 Aug 2018 23:00:45 +0000 (16:00 -0700)]
Merge pull request #23756 from ceph/backport-mimic-23443
mimic: ceph-volume: `lvm batch` documentation and man page updates
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Yuri Weinstein [Mon, 27 Aug 2018 20:20:42 +0000 (13:20 -0700)]
Merge pull request #23225 from pdvian/wip-25037-mimic
mimic: mds: scrub doesn't always return JSON results
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Mon, 27 Aug 2018 20:20:15 +0000 (13:20 -0700)]
Merge pull request #23275 from pdvian/wip-25040-mimic
mimic: mds: dump recent events on respawn
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Mon, 27 Aug 2018 20:19:53 +0000 (13:19 -0700)]
Merge pull request #23309 from pdvian/wip-25042-mimic
mimic: mds: increase debug level for dropped client cap msg
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Mon, 27 Aug 2018 20:19:27 +0000 (13:19 -0700)]
Merge pull request #23343 from pdvian/wip-25045-mimic
mimic: mds: health warning for slow metadata IO
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Mon, 27 Aug 2018 20:18:43 +0000 (13:18 -0700)]
Merge pull request #23407 from ukernel/mimic-24820
mimic: mds: avoid using g_conf->get_val<...>(...) in hot path
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Mon, 27 Aug 2018 20:18:06 +0000 (13:18 -0700)]
Merge pull request #23435 from pdvian/wip-25222-mimic
mimic: common: check completion condition before waiting
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Yuri Weinstein [Mon, 27 Aug 2018 20:17:16 +0000 (13:17 -0700)]
Merge pull request #23603 from pdvian/wip-26914-mimic
mimic: client: check for unmounted condition before printing debug output
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Alfredo Deza [Mon, 6 Aug 2018 12:52:31 +0000 (08:52 -0400)]
doc/man/ceph-volume add batch information
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
e00d9bbf53f189ca8d2faff3c673ce61cfeaaa72 )
Alfredo Deza [Fri, 3 Aug 2018 20:19:41 +0000 (16:19 -0400)]
doc/ceph-volume include batch doc in the toc tree
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
d3bad7fa766e2ae072aec053dc86393c519978eb )
Alfredo Deza [Fri, 3 Aug 2018 20:19:12 +0000 (16:19 -0400)]
doc/ceph-volume decument batch reporting and bluestore support
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
f965f9db2246df2359f8309719fc18613336b1d2 )
Yuri Weinstein [Thu, 23 Aug 2018 20:03:55 +0000 (13:03 -0700)]
Merge pull request #23541 from pdvian/wip-26847-mimic
mimic: rgw: The delete markers generated by object expiration should have owner
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yuri Weinstein [Thu, 23 Aug 2018 20:02:55 +0000 (13:02 -0700)]
Merge pull request #23118 from ivancich/wip-fix-dir-suggest-mimic
mimic: rgw: fail to recover index from crash mimic backport
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yuri Weinstein [Thu, 23 Aug 2018 20:02:21 +0000 (13:02 -0700)]
Merge pull request #23140 from pdvian/wip-24984-mimic
mimic: rgw: radosgw-admin: 'sync error trim' loops until complete
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yuri Weinstein [Thu, 23 Aug 2018 20:01:32 +0000 (13:01 -0700)]
Merge pull request #23172 from pdvian/wip-24986-mimic
mimic: multisite: object metadata operations are skipped by sync
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yuri Weinstein [Thu, 23 Aug 2018 20:01:01 +0000 (13:01 -0700)]
Merge pull request #23173 from pdvian/wip-25021-mimic
mimic: rgw: add curl_low_speed_limit and curl_low_speed_time config to avoid
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yuri Weinstein [Thu, 23 Aug 2018 20:00:34 +0000 (13:00 -0700)]
Merge pull request #23206 from linuxbox2/mimic-rgw-22790
mimic: rgw: do not ignore EEXIST in RGWPutObj::execute
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yuri Weinstein [Thu, 23 Aug 2018 19:59:51 +0000 (12:59 -0700)]
Merge pull request #23383 from pdvian/wip-25088-mimic
mimic: rgw: change default rgw_thread_pool_size to 512
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yuri Weinstein [Thu, 23 Aug 2018 19:59:09 +0000 (12:59 -0700)]
Merge pull request #23498 from pdvian/wip-26842-mimic
mimic: rgw_file: deep stat handling
Reviewed-by: Matt Benjamin <mbenjami@redhat.com>
Yuri Weinstein [Wed, 22 Aug 2018 20:46:01 +0000 (13:46 -0700)]
Merge pull request #23226 from liewegas/wip-23220-mimic
mimic: osd/OSDMap: CRUSH_TUNABLES5 added in jewel, not kraken
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Yuri Weinstein [Wed, 22 Aug 2018 20:45:30 +0000 (13:45 -0700)]
Merge pull request #23259 from liewegas/wip-purge-new-mimic
mimic: mon: add purge-new
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Yuri Weinstein [Wed, 22 Aug 2018 20:44:33 +0000 (13:44 -0700)]
Merge pull request #23324 from cernceph/dvanders_mimic_chown
mimic: rpm: silence osd block chown
Reviewed-by: Nathan Cutler <ncutler@suse.com>
Yuri Weinstein [Wed, 22 Aug 2018 20:43:29 +0000 (13:43 -0700)]
Merge pull request #23356 from wido/mimic-25191
mimic: mgr: Ignore daemon if no metadata was returned
Reviewed-by: John Spray <john.spray@redhat.com>
Yuri Weinstein [Wed, 22 Aug 2018 20:42:56 +0000 (13:42 -0700)]
Merge pull request #23378 from dzafman/wip-24875-mimic
mimic: osd: do_sparse_read(): Verify checksum earlier so we will try to repair
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
Yuri Weinstein [Wed, 22 Aug 2018 20:42:06 +0000 (13:42 -0700)]
Merge pull request #23453 from vumrao/wip-vumrao-mimic-25225
mimic: filestore: add pgid in filestore pg dir split log message
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Nathan Cutler <ncutler@suse.com>
Yuri Weinstein [Wed, 22 Aug 2018 20:41:25 +0000 (13:41 -0700)]
Merge pull request #23463 from pdvian/wip-26837-mimic
mimic: mgrc: enable disabling stats via mgr_stats_threshold
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Yuri Weinstein [Wed, 22 Aug 2018 20:40:50 +0000 (13:40 -0700)]
Merge pull request #23583 from pdvian/wip-26912-mimic
mimic: "balancer execute" only requires read permissions
Reviewed-by: John Spray <john.spray@redhat.com>
Yuri Weinstein [Tue, 21 Aug 2018 20:23:43 +0000 (13:23 -0700)]
Merge pull request #23175 from smithfarm/wip-25032-mimic
mimic: spdk: compile with -march=core2 instead of -march=native
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Yuri Weinstein [Tue, 21 Aug 2018 20:04:48 +0000 (13:04 -0700)]
Merge pull request #23203 from votdev/mimic_bug_25068
mimic: mgr/dashboard: RGW is not working if an URL prefix is defined
Reviewed-by: Lenz Grimmer <lgrimmer@suse.com>
Reviewed-by: Stephan Müller <smueller@suse.com>
Reviewed-by: Ricardo Marques <rimarques@suse.com>
Yuri Weinstein [Tue, 21 Aug 2018 19:58:54 +0000 (12:58 -0700)]
Merge pull request #23358 from pdvian/wip-25083-mimic
mimic: librbd: deep-copy should not write to objects that cannot exist
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Yuri Weinstein [Tue, 21 Aug 2018 19:57:48 +0000 (12:57 -0700)]
Merge pull request #23490 from tchaikov/mimic-26880
mimic: link against libstdc++ statically
Reviewed-by: Nathan Cutler <ncutler@suse.com>
Nathan Cutler [Mon, 20 Aug 2018 19:01:44 +0000 (21:01 +0200)]
Merge pull request #23201 from smithfarm/wip-25073-mimic
mimic: Boost system library is no longer required to compile and link example librados program
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Yuri Weinstein [Fri, 17 Aug 2018 21:10:31 +0000 (14:10 -0700)]
Merge pull request #22339 from tchaikov/mimic-20924
mimic: mds,osd,mon,msg: use intrusive_ptr for holding Connection::priv
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Yuri Weinstein [Fri, 17 Aug 2018 19:47:56 +0000 (12:47 -0700)]
Merge pull request #23392 from alexandergraul/fix-ceph-disk
mimic: ceph-disk: return a list instead of an iterator
Reviewed-by: Nathan Cutler <ncutler@suse.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Brad Hubbard [Thu, 16 Aug 2018 22:44:21 +0000 (08:44 +1000)]
Merge pull request #23458 from badone/wip-OSDHealthMetric-race-mimic
mimic: mgr/MgrClient: Protect daemon_health_metrics
Reviewed-by: Kefu Chai <kchai@redhat.com>
Abhishek L [Thu, 16 Aug 2018 16:48:37 +0000 (18:48 +0200)]
Merge pull request #23163 from smithfarm/wip-25055-mimic
mimic: doc: http://docs.ceph.com/docs/mimic/rados/operations/pg-states/
Reviewed-By: Jan Fajerski <jfajerski@suse.com>
Jeff Layton [Wed, 1 Aug 2018 13:05:51 +0000 (09:05 -0400)]
client: check for unmounted condition before printing debug output
If the filesystem was unmounted before we attempt to call ceph_ll_close
on a Fh, then we can end up tripping over the dereferences in the
debug output. Check for unmounted filesystem first, and only print
the debug info if it's still mounted.
This patch only fixes up ceph_ll_close, which is the only call ganesha
makes after calling ceph_abort_conn. We may need to fix other paths in
the future though if that ever changes.
Tracker: http://tracker.ceph.com/issues/25213
Signed-off-by: Jeff Layton <jlayton@kernel.org>
(cherry picked from commit
3c94f23d3b10928615a0f1381eb758006db84b13 )
John Spray [Thu, 2 Aug 2018 10:42:50 +0000 (11:42 +0100)]
mgr: tweaks to command permissions
Upgrade all selftest ops to rw, downgrade restful
cert list to r.
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit
7602f256c47fd9782e86ba21e6ef2edc8925b87e )
Conflicts:
src/pybind/mgr/selftest/module.py : Removed self-test commads
John Spray [Thu, 2 Aug 2018 10:42:21 +0000 (11:42 +0100)]
mgr: fix permissions on `balancer execute`
Fixes: http://tracker.ceph.com/issues/25345
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit
f63ed1af4f4ed72419c21b1b1e39d1bd373f401d )
Nathan Cutler [Mon, 13 Aug 2018 11:47:39 +0000 (13:47 +0200)]
Merge pull request #23337 from smithfarm/wip-qa-ceph-detect-init-alt
mimic: qa: fix ceph-disk suite and add coverage for ceph-detect-init
Reviewed-by: Yuri Weinstein <yweinste@redhat.com>
Zhang Shaowen [Tue, 19 Jun 2018 06:10:17 +0000 (14:10 +0800)]
rgw: The delete markers generated by object expiration should have owner
attribute.
Fixes: http://tracker.ceph.com/issues/24568
Signed-off-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
(cherry picked from commit
63c37dfefbcfe87dca70237560483caa1fc67ef7 )
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>
(cherry picked from commit
bca1b099735dd74908ca9b1cf509c7afcbd7e3db )
Kefu Chai [Sun, 5 Aug 2018 19:50:59 +0000 (03:50 +0800)]
debian: strip "-Wl,-Bsymbolic-functions" from LDFLAGS
Fixes: http://tracker.ceph.com/issues/25209
Fixes: http://tracker.ceph.com/issues/26880
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit
2063056f3ada7cf26d3c426385234e3a052193bf )
Kefu Chai [Thu, 12 Jul 2018 09:17:44 +0000 (17:17 +0800)]
cmake: fix "WITH_STATIC_LIBSTDCXX"
- do not link libkv with ALLOC_LIBS, it turns out that if we link
tcmalloc *before* -static-libstdc++ -static-libgcc, libstdc++ and gcc
libs will show up in `ldd` output
- add `-static-libstdc++ -static-libgcc` to CMAKE_SHARED_LINKER_FLAGS
and CMAKE_EXE_LINKER_FLAGS instead of adding them to all shared
libraries and executable. simpler this way.
- link against libtcmalloc statically, because libtcmalloc is a C++
library, linking against it dynamically and linking against C++ runtime
statically will pull in depdencies on two versions of C++ runtime, which
will bring down the app at run-time.
- do not pass '-pie' to linker when building executable if
`WITH_STATIC_LIBSTDCXX` and tcmalloc is used, because the static tcmalloc
is not compiled with PIC.
- only apply '-pie' if ENABLE_SHARED is enabled.
Fixes: http://tracker.ceph.com/issues/26880
Signed-off-by: Kefu Chai <kchai@redhat.com>
(cherry picked from commit
d245ffb0e616d3f2dc954047389da69f7142c915 )
John Spray [Tue, 31 Jul 2018 16:49:00 +0000 (17:49 +0100)]
mgrc: enable disabling stats via mgr_stats_threshold
Because we had a min_max setting with CRIT the maximum,
it wasn't possible to actually turn off stats entirely.
Fixes: http://tracker.ceph.com/issues/25197
Signed-off-by: John Spray <john.spray@redhat.com>
(cherry picked from commit
911fe5ce4fb5d0a7282dad87c2bfe6528c4f2fcf )
Brad Hubbard [Thu, 2 Aug 2018 00:33:42 +0000 (10:33 +1000)]
mimic: mgr/MgrClient: Protect daemon_health_metrics
Without holding the lock update_daemon_health() can race with
send_report() corrupting the daemon_health_metrics vector.
Fixes: http://tracker.ceph.com/issues/23352
Signed-off-by: Kjetil Joergensen <kjetil@medallia.com>
Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
(cherry picked from commit
4996506a6b4ab309110039ea29a075f14d09a379 )
Vikhyat Umrao [Thu, 12 Jul 2018 01:38:31 +0000 (18:38 -0700)]
mimic: filestore: add pgid in filestore pg dir split log message
Fixes: http://tracker.ceph.com/issues/25225
Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
(cherry picked from commit
d62ea5cc05857bc1a1f9cf4a0e3d4df315bef8af )
Signed-off-by: Vikhyat Umrao <vumrao@redhat.com>
Patrick Donnelly [Thu, 19 Jul 2018 20:54:12 +0000 (13:54 -0700)]
common: check completion condition before waiting
Fixes: http://tracker.ceph.com/issues/25007
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit
7090ea24dd5d5538585a690e7cee268f32328c26 )
Andrew Schoen [Fri, 3 Aug 2018 16:29:54 +0000 (16:29 +0000)]
Merge pull request #23400 from alfredodeza/backport-mimic-rm25216
mimic: ceph-volume lvm.activate conditional mon-config on prime-osd-dir
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
Alfredo Deza [Fri, 3 Aug 2018 10:58:09 +0000 (06:58 -0400)]
Merge pull request #23393 from alfredodeza/backport-mimic-rm24152
mimic: ceph-volume enable the ceph-osd during lvm activation
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
Yan, Zheng [Mon, 9 Jul 2018 11:16:29 +0000 (19:16 +0800)]
mds: avoid using g_conf->get_val<...>(...) in hot path
g_conf->get_val<>()'s overhead is high
Fixes: http://tracker.ceph.com/issues/24820
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit
d249581df98455ddc6d0ce21faa2db87b21fad85 )
Conflicts:
src/common/legacy_config_opts.h
src/mds/MDBalancer.cc
src/mds/MDBalancer.h
src/mds/MDCache.h
Alfredo Deza [Wed, 1 Aug 2018 21:01:31 +0000 (17:01 -0400)]
ceph-volume lvm.activate conditional mon-config on prime-osd-dir
The --no-mon-config should only be done in Mimic releaes and later
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
020d6b1e5555e4547e8a0a19bd29eea89e1b7a31 )
Alfredo Deza [Thu, 2 Aug 2018 17:51:22 +0000 (13:51 -0400)]
ceph-volume tests patch __release__ to mimic always for stdin keys
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
99c17ecbaf443824ea8e155e06c11b20a8603d76 )
Dan van der Ster [Mon, 30 Jul 2018 12:55:38 +0000 (14:55 +0200)]
ceph-volume: enable ceph-osd during lvm activation
Enable the ceph-osd@<id> unit during lvm activate to link these
units to the ceph-osd.target.
Signed-off-by: Dan van der Ster <daniel.vanderster@cern.ch>
Fixes: http://tracker.ceph.com/issues/24152
(cherry picked from commit
261d8ac94d0008f57ac194718e9277c126e096b5 )
Dan van der Ster [Mon, 30 Jul 2018 12:53:07 +0000 (14:53 +0200)]
ceph-volume: optional systemd enable --runtime
Allow units to be enabled but not persisted across a reboot,
and use this when enabling osds.
Signed-off-by: Dan van der Ster <daniel.vanderster@cern.ch>
(cherry picked from commit
3e6f387be13b209aa9f56f5069331e449615d316 )
Alexander Graul [Thu, 2 Aug 2018 10:31:47 +0000 (12:31 +0200)]
ceph-disk: return a list instead of an iterator
Python2 to Python3 changed the return of map() from a list to a
"map object" which is an interator. This commit turns the returned
"map object" of extract_parted_partition_numbers() back into a list.
Fixes: https://tracker.ceph.com/issues/26830
Signed-off-by: Alexander Graul <agraul@suse.com>
David Zafman [Wed, 1 Aug 2018 23:12:16 +0000 (16:12 -0700)]
osd: do_sparse_read(): On Checksum mismatch try to repair
Fixes: http://tracker.ceph.com/issues/24875
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit
929f78ab895e63667c36e57cc44d14a1402f4f9d )
David Zafman [Thu, 2 Aug 2018 00:14:59 +0000 (17:14 -0700)]
osd: do_read(): Use actual bytes read to determine if CRC can be checked
Signed-off-by: David Zafman <dzafman@redhat.com>
(cherry picked from commit
48d7448d72834810cf13eca1425e0cf0e8570c7a )
Conflicts:
src/osd/PrimaryLogPG.cc (trivial)
Casey Bodley [Wed, 1 Aug 2018 17:01:30 +0000 (13:01 -0400)]
qa/rgw: override valgrind --max-threads for radosgw
radosgw now uses 512 frontend threads by default, and valgrind won't
start with its default --max-threads=500
Fixes: http://tracker.ceph.com/issues/25214
Signed-off-by: Casey Bodley <cbodley@redhat.com>
(cherry picked from commit
e617990efe4c39f592cff1541ea55fbcf9f2d6f2 )
Conflicts:
qa/suites/rgw/verify/tasks/rgw_tests.yaml : Resolved for rgw
Douglas Fuller [Fri, 15 Jun 2018 16:13:34 +0000 (12:13 -0400)]
rgw: change default rgw_thread_pool_size to 512
This value is commonly tuned up and demonstrates better performance on
large systems.
Fixes: http://tracker.ceph.com/issues/24544
Signed-off-by: Douglas Fuller <dfuller@redhat.com>
(cherry picked from commit
28b0c1054fbc0d390d12fc32540c66b1e8c0bae4 )
Josh Durgin [Wed, 1 Aug 2018 23:04:38 +0000 (16:04 -0700)]
Merge pull request #23272 from dzafman/wip-25085-mimic
mimic: Fix 25085 and 24949
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Andrew Schoen [Wed, 1 Aug 2018 20:36:51 +0000 (20:36 +0000)]
Merge pull request #23368 from alfredodeza/mimic-rm25173
mimic ceph-volume do not use stdin in luminous
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
Alfredo Deza [Tue, 31 Jul 2018 20:47:05 +0000 (16:47 -0400)]
ceph-volume tests verify that luminous doesn't use stdin
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
a97a63540290c93e05857ac175f3c9c45a4602c6 )
Alfredo Deza [Tue, 31 Jul 2018 20:46:41 +0000 (16:46 -0400)]
ceph-volume util do not use stdin for luminous
Signed-off-by: Alfredo Deza <adeza@redhat.com>
(cherry picked from commit
e03be24a4ff9b882d4329059fd1f04963d9ba2c5 )
Nathan Cutler [Sun, 29 Jul 2018 16:24:48 +0000 (18:24 +0200)]
mimic: qa/ceph-disk: fixes for OVH and add ceph-detect-init subsuite
With the move to OVH and the addition of RHEL as a supported distro, the
ceph-disk/basic suite was no longer green. This commit brings it back into
a green state.
Also, although ceph-disk/basic presumably exercises ceph-detect-init, it
seemed prudent to add a test case that runs it explicitly.
Can not be cherry-picked because ceph-disk and ceph-detect-init are no longer
present in master.
Reverts:
230c030fad091ae9c136a421e6206d3e8c9378f8
Fixes: https://tracker.ceph.com/issues/25031
Signed-off-by: Nathan Cutler <ncutler@suse.com>
Jason Dillaman [Thu, 19 Jul 2018 16:34:59 +0000 (12:34 -0400)]
librbd: deep-copy should not write to objects that cannot exist
If an image has a snapshot and is subsequently shrunk, ensure that
discard ops are not sent to the deep-copy objects beyond the bounds
of the image at a given snapshot/HEAD. Only a remove op should be
expected in such cases.
Fixes: http://tracker.ceph.com/issues/25000
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
(cherry picked from commit
fbd6ea1ffd4befe0b13213be9bc17808ff89a85e )
Wido den Hollander [Mon, 2 Jul 2018 14:36:52 +0000 (16:36 +0200)]
mgr: Ignore daemon if no metadata was returned
It can happen that the Mgr does not return any metadata for a given
daemon as it might not be available at that moment.
None is returned by the get_metadata() method at that moment and both
the Influx and Telegraf module should then ignore the daemon in their
statistics and continue on to the next daemon.
Signed-off-by: Wido den Hollander <wido@42on.com>
(cherry picked from commit
02569c88341a6dcc8aee5626f10ac2927c2cf064 )
Alfredo Deza [Tue, 31 Jul 2018 16:41:55 +0000 (12:41 -0400)]
Merge pull request #23349 from ceph/backport-mimic-23348
mimic: ceph-volume: adds test for `ceph-volume lvm list /dev/sda`
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Andrew Schoen [Mon, 30 Jul 2018 18:52:37 +0000 (13:52 -0500)]
ceph-volume: adds a unit test for `lvm list /dev/sda`
This test is to prove that the issue from
http://tracker.ceph.com/issues/24957 was fixed
by http://tracker.ceph.com/issues/24784
When running lvm list against a raw device it should handle
gracefully the situation where there are multiple PVs with the
name of the given device.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
ef10886f1e061d4273d3c0763ab0827e7e58e9d7 )
Andrew Schoen [Tue, 31 Jul 2018 13:26:57 +0000 (08:26 -0500)]
ceph-volume: move pvolumes fixture into conftest.py
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
37ed1be08b226a5b3a7a5bb70c4d5d1fd22db5d1 )
Nathan Cutler [Tue, 31 Jul 2018 10:30:33 +0000 (12:30 +0200)]
Merge pull request #23303 from smithfarm/wip-qa-ceph-detect-init
mimic: tools/ceph-detect-init: support RHEL as a platform
Reviewed-by: Kefu Chai <kchai@redhat.com>
Nathan Cutler [Sun, 29 Jul 2018 18:43:23 +0000 (20:43 +0200)]
tools/ceph-detect-init: support RHEL as a platform
12d94cae2a06fd2ae39379e233588be99bff91de introduced a regression in that it
started returning '' as the codename for most supported distros, and also
(apparently) changed the distro string returned on Red Hat Enterprise Linux (to
"rhel"). As a result, ceph-detect-init began throwing an UnsupportedPlatform
exception on RHEL.
Can not be cherry-picked because ceph-disk and ceph-detect-init are no longer
present in master.
Fixes: 12d94cae2a06fd2ae39379e233588be99bff91de
Fixes: http://tracker.ceph.com/issues/18163
Signed-off-by: Nathan Cutler <ncutler@suse.com>
Yan, Zheng [Fri, 13 Jul 2018 08:10:39 +0000 (16:10 +0800)]
mds: health warning for slow metadata IO
Fixes: http://tracker.ceph.com/issues/24879
Signed-off-by: "Yan, Zheng" <zyan@redhat.com>
(cherry picked from commit
0f735f40315448560fde049ed3ea019a7d30d868 )
Conflicts:
src/mds/Beacon.cc : Resolved in notify_health
Alfredo Deza [Mon, 30 Jul 2018 19:00:41 +0000 (15:00 -0400)]
Merge pull request #23327 from ceph/backport-mimic-23234
mimic: ceph-volume: PVolumes.get() should return one PV when using name or uuid
Reviewed-by: Alfredo Deza <adeza@redhat.com>
Andrew Schoen [Mon, 30 Jul 2018 16:14:36 +0000 (16:14 +0000)]
Merge pull request #23333 from alfredodeza/wip-rm25169
mimic: ceph-volume add a __release__ string, to help version-conditional calls
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
Alfredo Deza [Mon, 30 Jul 2018 16:03:51 +0000 (12:03 -0400)]
ceph-volume add a __release__ string, to help version-conditional calls
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Andrew Schoen [Wed, 25 Jul 2018 16:47:27 +0000 (11:47 -0500)]
ceph-volume: PVolumes.get() should return one PV when using name or uuid
It is possible to get duplicated pv entires from the 'pvs' lvm command.
If we're using PVolumes.get() with either pv_name or pv_uuid we can
safely return a single PVolume object. However, if we use pv_tags with
PVolumes.get() we must still raise a MultiplePVsError if many pvs
are found that have the tags, because they are not guaranteed to be the
same pv, as would be the case with pv_name or pv_uuid.
Fixes: http://tracker.ceph.com/issues/24784
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
(cherry picked from commit
e5e866e8ecaf0522f3ebac83fa6fbc5a666acd58 )
Dan van der Ster [Mon, 30 Jul 2018 09:12:31 +0000 (11:12 +0200)]
rpm: silence osd block chown
Signed-off-by: Dan van der Ster <daniel.vanderster@cern.ch>
Fixes: http://tracker.ceph.com/issues/25152
Andrew Schoen [Mon, 30 Jul 2018 13:42:09 +0000 (13:42 +0000)]
Merge pull request #23239 from alfredodeza/mimic-rm24993
mimic ceph-volume process.call with stdin in Python 3 fix
Reviewed-by: Andrew Schoen <aschoen@redhat.com>
Patrick Donnelly [Mon, 16 Jul 2018 00:48:53 +0000 (17:48 -0700)]
mds: increase debug level for dropped client cap msg
Fixes: https://tracker.ceph.com/issues/24855
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit
1d98fed3d76c13e88dbde4a3959e97089f57cc2f )
Alfredo Deza [Sun, 29 Jul 2018 13:20:48 +0000 (09:20 -0400)]
Merge pull request #23295 from b-ranto/wip-volume-selinux-mimic
[mimic] ceph-volume: Restore SELinux context
Reviewed-by: Alfredo Deza <adeza@redhat.com>