]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
6 years agorgw: updates to resharding documentation 27250/head
J. Eric Ivancich [Thu, 28 Mar 2019 17:30:08 +0000 (13:30 -0400)]
rgw: updates to resharding documentation

Some minor updates to the resharding documentation with the aim of
clarifying the language and using terms consistently.

Signed-off-by: J. Eric Ivancich <ivancich@redhat.com>
6 years agoMerge PR #27202 into master
Patrick Donnelly [Thu, 28 Mar 2019 16:39:07 +0000 (09:39 -0700)]
Merge PR #27202 into master

* refs/pull/27202/head:
doc: Miscellaneous spelling fixes

Reviewed-by: Volker Theile <vtheile@suse.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
6 years agoMerge PR #27154 into master
Sage Weil [Thu, 28 Mar 2019 16:21:23 +0000 (11:21 -0500)]
Merge PR #27154 into master

* refs/pull/27154/head:
mgr/pg_autoscaler: apply bias to pg_num selection
mgr/pg_autoscaler: include pg_autoscale_bias in autoscale-status table
osd/osd_types,mon: add pg_autoscale_bias pool property

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Neha Ojha <nojha@redhat.com>
6 years agoMerge PR #27012 into master
Sage Weil [Thu, 28 Mar 2019 16:21:01 +0000 (11:21 -0500)]
Merge PR #27012 into master

* refs/pull/27012/head:
common/options: allow (but to not prefer or require) secure mode
common/options: make clients prefer to connect to mons via secure mode
common/options: allow connections to mons in secure mode
common/options: prefer secure mode between monitors
auth/AuthRegistry: remove experimental flag for 'secure' mode

Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
6 years agoMerge pull request #26887 from theanalyst/reshard-tenant
Casey Bodley [Thu, 28 Mar 2019 13:42:11 +0000 (09:42 -0400)]
Merge pull request #26887 from theanalyst/reshard-tenant

rgw admin: add tenant argument to reshard cancel

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 years agoMerge pull request #27222 from ceph/wip-doc-dahsboard
Lenz Grimmer [Thu, 28 Mar 2019 12:07:05 +0000 (13:07 +0100)]
Merge pull request #27222 from ceph/wip-doc-dahsboard

mgr/dashboard: fix hacking.rst

Reviewed-by: Alfonso Martínez <almartin@redhat.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
6 years agoMerge pull request #27233 from tchaikov/script/ceph-backport.sh
Kefu Chai [Thu, 28 Mar 2019 11:35:18 +0000 (19:35 +0800)]
Merge pull request #27233 from tchaikov/script/ceph-backport.sh

script/ceph-backport.sh: allow user to specify remote repo

Reviewed-by: Nathan Cutler <ncutler@suse.com>
6 years agoMerge pull request #27135 from ricardoasmarques/iscsi-filter-images-based-on-features
Lenz Grimmer [Thu, 28 Mar 2019 11:24:18 +0000 (12:24 +0100)]
Merge pull request #27135 from ricardoasmarques/iscsi-filter-images-based-on-features

mgr/dashboard: Validate iSCSI images features

Reviewed-by: Tiago Melo <tmelo@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
6 years agoscript/ceph-backport.sh: allow user to specify remote repo 27233/head
Kefu Chai [Thu, 28 Mar 2019 04:05:51 +0000 (12:05 +0800)]
script/ceph-backport.sh: allow user to specify remote repo

before this change, the script always push to "origin", in my case,
"origin" points to "ceph/ceph", while we need to create the branch in
private repo. and the name of private repo might vary. so would be great
if we can customize this setting.

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge pull request #26914 from votdev/issue_38331
Lenz Grimmer [Thu, 28 Mar 2019 09:55:27 +0000 (10:55 +0100)]
Merge pull request #26914 from votdev/issue_38331

mgr/dashboard: Add separate option to config SSL port

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
Reviewed-by: Tatjana Dehler <tdehler@suse.com>
6 years agoMerge pull request #27166 from rhcs-dashboard/add-protractor-screenshoter-plugin
Lenz Grimmer [Thu, 28 Mar 2019 09:52:52 +0000 (10:52 +0100)]
Merge pull request #27166 from rhcs-dashboard/add-protractor-screenshoter-plugin

mgr/dashboard: Add protractor-screenshoter-plugin

Reviewed-by: Ernesto Puerta <epuertat@redhat.com>
Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
6 years agoMerge pull request #24678 from rouming/master
Ricardo Dias [Thu, 28 Mar 2019 09:20:55 +0000 (09:20 +0000)]
Merge pull request #24678 from rouming/master

test/fio: introduce fio ioengine: fio_ceph_messenger

Reviewed-by: Igor Fedotov <ifedotov@suse.com>
Reviewed-by: Ricardo Dias <rdias@suse.com>
6 years agoscript/ceph-backport.sh: fix sanity test of issue number
Kefu Chai [Thu, 28 Mar 2019 03:57:21 +0000 (11:57 +0800)]
script/ceph-backport.sh: fix sanity test of issue number

* no need for checking negative numbers
* use regex for matching the number instead of using bash's pattern
  matching, otherwise i have
./ceph-backport.sh: line 79: syntax error in conditional expression:
unexpected token `('
  the pattern matching works fine if i use it in command line, but
  it fails to work in shell script.

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge pull request #27200 from neha-ojha/wip-21174-2
Xie Xingguo [Thu, 28 Mar 2019 00:12:26 +0000 (08:12 +0800)]
Merge pull request #27200 from neha-ojha/wip-21174-2

osd/PGLog: preserve original_crt to check rollbackability

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
6 years agoMerge pull request #27218 from yuriw/wip-yuriw-crontab
Yuri Weinstein [Wed, 27 Mar 2019 20:14:05 +0000 (13:14 -0700)]
Merge pull request #27218 from yuriw/wip-yuriw-crontab

qa/tests: added nautilus-p2p to cron

6 years agomgr/dashboard: fix hacking.rst 27222/head
Ernesto Puerta [Wed, 27 Mar 2019 18:53:32 +0000 (19:53 +0100)]
mgr/dashboard: fix hacking.rst

Add missing dash to `-prod` and specify full command.

Signed-off-by: Ernesto Puerta <epuertat@redhat.com>
6 years agoqa/tests: added nautilus-p2p to cron 27218/head
Yuri Weinstein [Wed, 27 Mar 2019 16:26:10 +0000 (09:26 -0700)]
qa/tests: added nautilus-p2p to cron

Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
6 years agoMerge pull request #27165 from yuriw/wip-yuriw-crontab-master_2
Yuri Weinstein [Wed, 27 Mar 2019 16:19:56 +0000 (09:19 -0700)]
Merge pull request #27165 from yuriw/wip-yuriw-crontab-master_2

qa/tests: reduced number of jobs for `kcephfs`

6 years agoMerge PR #27169 into master
Sage Weil [Wed, 27 Mar 2019 14:48:33 +0000 (09:48 -0500)]
Merge PR #27169 into master

* refs/pull/27169/head:
common/config: parse --default-$option as a default value

Reviewed-by: Sébastien Han <seb@redhat.com>
Reviewed-by: Neha Ojha <nojha@redhat.com>
6 years agoMerge PR #27022 into master
Sage Weil [Wed, 27 Mar 2019 14:46:10 +0000 (09:46 -0500)]
Merge PR #27022 into master

* refs/pull/27022/head:
msg/async v2: make v2 work on rdma.

Reviewed-by: Ricardo Dias <rdias@suse.com>
6 years agoMerge PR #27184 into master
Sage Weil [Wed, 27 Mar 2019 14:44:17 +0000 (09:44 -0500)]
Merge PR #27184 into master

* refs/pull/27184/head:
mgr/DaemonServer: handle_conf_change - fix broken locking

Reviewed-by: Mykola Golub <mgolub@suse.com>
6 years agoMerge PR #27187 into master
Sage Weil [Wed, 27 Mar 2019 14:43:21 +0000 (09:43 -0500)]
Merge PR #27187 into master

* refs/pull/27187/head:
mgr/dashboard/qa: Increase timeout for test_disable (tasks.mgr.dashboard.test_mgr_module.MgrModuleTelemetryTest)

Reviewed-by: Lenz Grimmer <lgrimmer@suse.com>
6 years agoMerge PR #27196 into master
Sage Weil [Wed, 27 Mar 2019 14:35:38 +0000 (09:35 -0500)]
Merge PR #27196 into master

* refs/pull/27196/head:
mon/MonClient: do not dereference auth_supported.end()

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Sage Weil <sage@redhat.com>
6 years agomgr/dashboard: Add protractor-screenshoter-plugin 27166/head
alfonsomthd [Wed, 27 Mar 2019 14:21:11 +0000 (15:21 +0100)]
mgr/dashboard: Add protractor-screenshoter-plugin

A plugin to save screenshots on E2E tests failures as well as
console logs, raw HTML, ...
All info visualized in an HTML report (screenshots are clickable to see full image).
Useful for debugging/fixing E2E tests.

Signed-off-by: Alfonso Martínez <almartin@redhat.com>
6 years agoMerge pull request #27211 from tchaikov/wip-crimson-partition-args
Kefu Chai [Wed, 27 Mar 2019 13:53:56 +0000 (21:53 +0800)]
Merge pull request #27211 from tchaikov/wip-crimson-partition-args

crimson/osd: partition args the right way

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
6 years agoMerge pull request #27153 from Devp00l/issue-38932
Lenz Grimmer [Wed, 27 Mar 2019 11:49:39 +0000 (12:49 +0100)]
Merge pull request #27153 from Devp00l/issue-38932

mgr/dashboard: Fixes tooltip behavior

Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Tiago Melo <tmelo@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
6 years agoMerge pull request #27159 from smithfarm/wip-38934
Nathan Cutler [Wed, 27 Mar 2019 11:17:37 +0000 (12:17 +0100)]
Merge pull request #27159 from smithfarm/wip-38934

doc: move Developer Guide to its own subdirectory

Reviewed-by: Sebastian Wagner <swagner@suse.com>
6 years agoMerge pull request #26561 from Devp00l/issue-38418
Lenz Grimmer [Wed, 27 Mar 2019 10:57:34 +0000 (11:57 +0100)]
Merge pull request #26561 from Devp00l/issue-38418

mgr/dashboard: Make preventDefault work with 400 errors

Reviewed-by: Tatjana Dehler <tdehler@suse.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
6 years agocrimson/osd: partition args the right way 27211/head
Kefu Chai [Wed, 27 Mar 2019 10:30:43 +0000 (18:30 +0800)]
crimson/osd: partition args the right way

before this change, all "unknown" args are considered `ceph_args`, but
there is chance we have command line like

crimson-osd -i 1 -c ceph.conf --smp 1 --cpuset 00000001

in this case, "1" is listed in `unknown_args`, but it is also in
`parsed.options`. so we will put the second "1" into `ceph_args` even it
should be appended to `app_args`.

so, in this change, `std::partition_copy()` is replaced with a
hand-written loop which advances through the `argv` and `unknown_args`,
try to match as many consecutive options are possible. it assumes that
the order of args in `unknown_args` is the same as their order in
`argv[]`.

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge pull request #27190 from tchaikov/wip-ceph.in-asan-only-for-debug
Kefu Chai [Wed, 27 Mar 2019 06:04:10 +0000 (14:04 +0800)]
Merge pull request #27190 from tchaikov/wip-ceph.in-asan-only-for-debug

 ceph.in: only preload asan library for Debug build

Reviewed-by: Samuel Just <sjust@redhat.com>
6 years agoMerge pull request #26813 from DengkeDu/master
Kefu Chai [Wed, 27 Mar 2019 06:03:21 +0000 (14:03 +0800)]
Merge pull request #26813 from DengkeDu/master

cmake/FindRocksDB: fix IMPORTED_LOCATION for ROCKSDB_LIBRARIES

Reviewed-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge pull request #27204 from xiexingguo/wip-clean-weird-brace
Kefu Chai [Wed, 27 Mar 2019 04:57:16 +0000 (12:57 +0800)]
Merge pull request #27204 from xiexingguo/wip-clean-weird-brace

osd/PG: move '}' to the proper place

Reviewed-by: Neha Ojha <nojha@redhat.com>
Reviewed-by: David Zafman <dzafman@redhat.com>
6 years agocmake/FindRocksDB: fix IMPORTED_LOCATION for ROCKSDB_LIBRARIES 26813/head
dudengke [Thu, 7 Mar 2019 09:04:11 +0000 (17:04 +0800)]
cmake/FindRocksDB: fix IMPORTED_LOCATION for ROCKSDB_LIBRARIES

Signed-off-by: dudengke <pinganddu90@gmail.com>
6 years agoceph.in: only preload asan library if it is enabled 27190/head
Kefu Chai [Tue, 26 Mar 2019 10:11:58 +0000 (18:11 +0800)]
ceph.in: only preload asan library if it is enabled

my ceph cli hung when i build ceph using `CMAKE_BUILD_TYPE=RelWithDebInfo` and
`WITH_SEASTAR=ON`. because in that case, seastar detects for Sanitize flags
support of the compiler, but it does not pull in the build flags to enable
sanitizers. while `ceph` cli still preloaded the `asan_lib_path` because
`ASAN_LIBRARY` was set. this is not right, as we should enable ASAN at
runtime only if we enable it at compile-time.

so, in this change, we preload the ASAN library when `CMAKE_BUILD_TYPE`
is `Debug` and `WITH_SEASTAR=ON`, or `WITH_ASAN=ON`.

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agoceph.in: normalize BOOL values found by get_cmake_variables()
Kefu Chai [Tue, 26 Mar 2019 17:26:59 +0000 (01:26 +0800)]
ceph.in: normalize BOOL values found by get_cmake_variables()

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agoosd/PG: move '}' to the proper place 27204/head
xie xingguo [Wed, 27 Mar 2019 01:28:56 +0000 (09:28 +0800)]
osd/PG: move '}' to the proper place

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
6 years agoMerge pull request #26942 from dzafman/wip-38616
David Zafman [Tue, 26 Mar 2019 23:48:09 +0000 (16:48 -0700)]
Merge pull request #26942 from dzafman/wip-38616

Feature: Improvements to auto repair

Reviewed-by: Neha Ojha <nojha@redhat.com>
6 years agodoc: Miscellaneous spelling fixes 27202/head
Bryan Stillwell [Tue, 26 Mar 2019 20:52:12 +0000 (14:52 -0600)]
doc: Miscellaneous spelling fixes

While looking over the documentation I found a few words being misspelled.

Signed-off-by: Bryan Stillwell <bstillwell@godaddy.com>
6 years agoMerge PR #27162 into master
Sage Weil [Tue, 26 Mar 2019 20:06:30 +0000 (15:06 -0500)]
Merge PR #27162 into master

* refs/pull/27162/head:
os/bluestore: nice used space report for bluefs-bdev-sizes command.
tools/ceph-kvstore-tool: command to show RocksDB compaction stats.

Reviewed-by: Sage Weil <sage@redhat.com>
6 years agoosd/PGLog: preserve original_crt in merge_log() 27200/head
Neha Ojha [Mon, 25 Mar 2019 21:48:04 +0000 (14:48 -0700)]
osd/PGLog: preserve original_crt in merge_log()

Fixes: https://tracker.ceph.com/issues/21174
Signed-off-by: Neha Ojha <nojha@redhat.com>
6 years agoMerge pull request #26852 from theanalyst/wip-stale-instance-multisite
Casey Bodley [Tue, 26 Mar 2019 17:33:40 +0000 (13:33 -0400)]
Merge pull request #26852 from theanalyst/wip-stale-instance-multisite

rgw admin: disable stale instance delete in a multiste env

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 years agoos/bluestore: nice used space report for bluefs-bdev-sizes command. 27162/head
Igor Fedotov [Mon, 25 Mar 2019 16:21:53 +0000 (19:21 +0300)]
os/bluestore: nice used space report for bluefs-bdev-sizes command.

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
6 years agotools/ceph-kvstore-tool: command to show RocksDB compaction stats.
Igor Fedotov [Mon, 25 Mar 2019 15:42:00 +0000 (18:42 +0300)]
tools/ceph-kvstore-tool: command to show RocksDB compaction stats.

In fact this command will provide zeros for most of compaction stuff as
completed compactions are required to provide most of numbers.
But one can use it to learn per-level DB statistics: (amount of files,
occupied space, etc).

Signed-off-by: Igor Fedotov <ifedotov@suse.com>
6 years agoMerge PR #26936 into master
Sage Weil [Tue, 26 Mar 2019 16:43:19 +0000 (11:43 -0500)]
Merge PR #26936 into master

* refs/pull/26936/head:
msg: default to debug_ms=0

Reviewed-by: Mark Nelson <mnelson@redhat.com>
6 years agoMerge PR #27069 into master
Sage Weil [Tue, 26 Mar 2019 16:37:48 +0000 (11:37 -0500)]
Merge PR #27069 into master

* refs/pull/27069/head:
mgr: Configure Py root logger for Mgr modules

Reviewed-by: Sebastian Wagner <swagner@suse.com>
6 years agoMerge PR #27084 into master
Sage Weil [Tue, 26 Mar 2019 16:36:16 +0000 (11:36 -0500)]
Merge PR #27084 into master

* refs/pull/27084/head:
osd: process_copy_chunk remove obc ref before pg unlock

Reviewed-by: Myoungwon Oh <omwmw@sk.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge PR #27142 into master
Sage Weil [Tue, 26 Mar 2019 16:35:59 +0000 (11:35 -0500)]
Merge PR #27142 into master

* refs/pull/27142/head:
osd/OSDMap: add log for better debugging
osd/OSDMap: calc_pg_upmaps - restrict optimization to origin pools only

Reviewed-by: Sage Weil <sage@redhat.com>
6 years agoMerge PR #27155 into master
Sage Weil [Tue, 26 Mar 2019 16:35:45 +0000 (11:35 -0500)]
Merge PR #27155 into master

* refs/pull/27155/head:
mon/ConfigMonitor: make 'config reset' idempotent

Reviewed-by: Sage Weil <sage@redhat.com>
6 years agomon/MonClient: do not dereference auth_supported.end() 27196/head
Kefu Chai [Tue, 26 Mar 2019 16:02:01 +0000 (00:02 +0800)]
mon/MonClient: do not dereference auth_supported.end()

if we are unable to find a supported method in allowed_methods, we will
dereference `auth_supported.end()` for searching it in desperation.

Reported-by: xie xingguo <xie.xingguo@zte.com.cn>
Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge PR #27172 into master
Sage Weil [Tue, 26 Mar 2019 16:07:17 +0000 (11:07 -0500)]
Merge PR #27172 into master

* refs/pull/27172/head:
mgr/devicehealth: Fix python 3 incompatiblity

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
6 years agocommon/config: parse --default-$option as a default value 27169/head
Sage Weil [Mon, 25 Mar 2019 18:40:19 +0000 (13:40 -0500)]
common/config: parse --default-$option as a default value

Sometimes it is useful to specify an alternative default value for an
option via the command line such that it has a lower priority than the
mon config database, config file, the rest of the command line, or the
environment.

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoceph.in: use get_cmake_variables(*args)
Kefu Chai [Tue, 26 Mar 2019 09:57:08 +0000 (17:57 +0800)]
ceph.in: use get_cmake_variables(*args)

and return values in a list for better readability and less repeating

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge pull request #27183 from tchaikov/wip-ceph.spec.in-devtoolset-8
Kefu Chai [Tue, 26 Mar 2019 15:41:58 +0000 (23:41 +0800)]
Merge pull request #27183 from tchaikov/wip-ceph.spec.in-devtoolset-8

rpm: s/devtoolset-7/devtoolset-8/

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
6 years agoMerge pull request #27177 from tchaikov/wip-crimson-stop-before-exit
Kefu Chai [Tue, 26 Mar 2019 15:39:29 +0000 (23:39 +0800)]
Merge pull request #27177 from tchaikov/wip-crimson-stop-before-exit

crimson/osd: call at_exit() before stopping the engine

Reviewed-by: Samuel Just <sjust@redhat.com>
6 years agomgr/dashboard/qa: Increase timeout for test_disable (tasks.mgr.dashboard.test_mgr_mod... 27187/head
Volker Theile [Tue, 26 Mar 2019 09:06:42 +0000 (10:06 +0100)]
mgr/dashboard/qa: Increase timeout for test_disable (tasks.mgr.dashboard.test_mgr_module.MgrModuleTelemetryTest)

Fixes: https://tracker.ceph.com/issues/38820
Signed-off-by: Volker Theile <vtheile@suse.com>
6 years agoMerge pull request #27192 from idryomov/wip-krbd-discard-fixups
Ilya Dryomov [Tue, 26 Mar 2019 13:09:41 +0000 (14:09 +0100)]
Merge pull request #27192 from idryomov/wip-krbd-discard-fixups

qa/workunits/rbd: fixups for the new krbd discard behavior

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
6 years agoMerge pull request #26925 from votdev/issue_38265
Lenz Grimmer [Tue, 26 Mar 2019 12:44:19 +0000 (13:44 +0100)]
Merge pull request #26925 from votdev/issue_38265

mgr/dashboard/qa: Improve tasks.mgr.test_dashboard.TestDashboard.test_standby

Reviewed-by: Laura Paduano <lpaduano@suse.com>
Reviewed-by: Tatjana Dehler <tdehler@suse.com>
6 years agoMerge pull request #26396 from familyuu/interval
Lenz Grimmer [Tue, 26 Mar 2019 12:41:35 +0000 (13:41 +0100)]
Merge pull request #26396 from familyuu/interval

mgr/dashboard: Add refresh  interval to the dashboard landing page

Reviewed-by: Alfonso Martínez <almartin@redhat.com>
Reviewed-by: Kanika Murarka <kmurarka@redhat.com>
Reviewed-by: Volker Theile <vtheile@suse.com>
6 years agoMerge pull request #27136 from trociny/wip-38895
Jason Dillaman [Tue, 26 Mar 2019 12:21:37 +0000 (08:21 -0400)]
Merge pull request #27136 from trociny/wip-38895

librbd: trash move return EBUSY instead of EINVAL for migrating image

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
6 years agoMerge pull request #27137 from trociny/wip-qa-rbd-qos
Jason Dillaman [Tue, 26 Mar 2019 12:21:18 +0000 (08:21 -0400)]
Merge pull request #27137 from trociny/wip-qa-rbd-qos

qa: add RBD QOS functional test

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
6 years agoMerge pull request #27151 from trociny/wip-38928
Jason Dillaman [Tue, 26 Mar 2019 12:20:43 +0000 (08:20 -0400)]
Merge pull request #27151 from trociny/wip-38928

librbd: look for pool metadata in default namespace

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
6 years agoMerge pull request #27118 from sebastian-philipp/mypy-gitignore
Sebastian Wagner [Tue, 26 Mar 2019 10:05:36 +0000 (11:05 +0100)]
Merge pull request #27118 from sebastian-philipp/mypy-gitignore

scrips/run_mypy: add .gitignore

Reviewed-by: Alfonso Martínez <almartin@redhat.com>
6 years agoscrips/run_mypy: add .gitignore 27118/head
Sebastian Wagner [Fri, 22 Mar 2019 09:46:52 +0000 (10:46 +0100)]
scrips/run_mypy: add .gitignore

Co-Authored-by: Patrick Nawracay <pnawracay@suse.com>
Signed-off-by: Sebastian Wagner <sebastian.wagner@suse.com>
6 years agoMerge pull request #27181 from tchaikov/wip-test/test_weighted_shuffle
Kefu Chai [Tue, 26 Mar 2019 08:37:58 +0000 (16:37 +0800)]
Merge pull request #27181 from tchaikov/wip-test/test_weighted_shuffle

test/test_weighted_shuffle: enlarge epsilon

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
6 years agomgr/DaemonServer: handle_conf_change - fix broken locking 27184/head
xie xingguo [Tue, 26 Mar 2019 08:08:43 +0000 (16:08 +0800)]
mgr/DaemonServer: handle_conf_change - fix broken locking

The is_locked_by_me() is only meant to be safe if you know
you hold the lock. It's meant to be used in an assertion.

Fixes: http://tracker.ceph.com/issues/38899
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
6 years agorpm: s/devtoolset-7/devtoolset-8/ 27183/head
Kefu Chai [Tue, 26 Mar 2019 07:19:58 +0000 (15:19 +0800)]
rpm: s/devtoolset-7/devtoolset-8/

should activate devtoolset-8 not devtoolset-7 for enabling GCC-8.

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agotest/test_weighted_shuffle: enlarge epsilon 27181/head
Kefu Chai [Tue, 26 Mar 2019 05:30:53 +0000 (13:30 +0800)]
test/test_weighted_shuffle: enlarge epsilon

be more permissive to address the following failure:

test_weighted_shuffle.cc:36: Failure
The difference between float(w) / total_weight and float(f.front()) /
samples is 0.010334432125091553, which exceeds epsilon, where
float(w) / total_weight evaluates to 0.53763443231582642,
float(f.front()) / samples evaluates to 0.52730000019073486, and
epsilon evaluates to 0.0099999997764825821

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agocrimson/osd: call at_exit() before stopping the engine 27177/head
Kefu Chai [Tue, 26 Mar 2019 03:59:01 +0000 (11:59 +0800)]
crimson/osd: call at_exit() before stopping the engine

if we mkfs and stop the engine, any calls using the engine should/will
fail after `seastar::engine().exit(0)`. in the case of reactor::at_exit(),
it has:

assert(!_stopping);

in this change, we register the at_exit() calls before scheduling the
`engine().exit(0)` call.

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge pull request #27149 from wjwithagen/wjw-fix-stdFileSystem
Kefu Chai [Tue, 26 Mar 2019 03:05:29 +0000 (11:05 +0800)]
Merge pull request #27149 from wjwithagen/wjw-fix-stdFileSystem

cmake: use StdFilesystem::filesystem instead of stdc++fs

Reviewed-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge pull request #27134 from tchaikov/wip-devtools-8
Kefu Chai [Tue, 26 Mar 2019 01:45:55 +0000 (09:45 +0800)]
Merge pull request #27134 from tchaikov/wip-devtools-8

install-dep,rpm: use devtools-8 on amd64

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
6 years agoMerge pull request #26697 from tchaikov/wip-crimson-pg-fsm
Kefu Chai [Tue, 26 Mar 2019 01:36:12 +0000 (09:36 +0800)]
Merge pull request #26697 from tchaikov/wip-crimson-pg-fsm

crimon/osd: serve read requests

Reviewed-by: Radoslaw Zarzynski <rzarzyns@redhat.com>
6 years agocrimson/osd/pg: specify file variable values for editors 26697/head
Kefu Chai [Thu, 14 Mar 2019 07:56:41 +0000 (15:56 +0800)]
crimson/osd/pg: specify file variable values for editors

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agocrimson/osd: add pg backends
Kefu Chai [Mon, 11 Mar 2019 13:42:55 +0000 (21:42 +0800)]
crimson/osd: add pg backends

* add exceptions.h for EIO, ENOENT error handling
* add PGBackend for serving i/o requests

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agodoc: Document new pg state and changes to auto repair behavior 26942/head
David Zafman [Sat, 23 Mar 2019 00:01:45 +0000 (17:01 -0700)]
doc: Document new pg state and changes to auto repair behavior

Fixes: http://tracker.ceph.com/issues/38616
Signed-off-by: David Zafman <dzafman@redhat.com>
6 years agoosd, test: Add num_shards_repaired to osd_stat_t for pushes with repair set 3(3)
David Zafman [Tue, 19 Mar 2019 20:55:36 +0000 (13:55 -0700)]
osd, test: Add num_shards_repaired to osd_stat_t for pushes with repair set 3(3)

Fixes: http://tracker.ceph.com/issues/38616
Signed-off-by: David Zafman <dzafman@redhat.com>
6 years agoosd: Track num_objects_repaired in pg stats 2(3)
David Zafman [Thu, 14 Mar 2019 23:29:50 +0000 (16:29 -0700)]
osd: Track num_objects_repaired in pg stats 2(3)

Leave repair pg state on until recovery finishes or a new scrub starts

Fixes: http://tracker.ceph.com/issues/38616
Signed-off-by: David Zafman <dzafman@redhat.com>
6 years agomgr/dashboard: iscsi: feature names in error messages 27135/head
Ricardo Marques [Mon, 25 Mar 2019 22:24:24 +0000 (22:24 +0000)]
mgr/dashboard: iscsi: feature names in error messages

Required/supported RBD features should be included in
the error messages.

Signed-off-by: Ricardo Marques <rimarques@suse.com>
6 years agomgr/devicehealth: Fix python 3 incompatiblity 27172/head
Marius Schiffer [Mon, 25 Mar 2019 22:18:01 +0000 (23:18 +0100)]
mgr/devicehealth: Fix python 3 incompatiblity
Fixes: http://tracker.ceph.com/issues/38939
Signed-off-by: Marius Schiffer <marius@mschiffer.de>
6 years agomgr/dashboard: Validate iSCSI images features
Ricardo Marques [Fri, 22 Mar 2019 18:53:29 +0000 (18:53 +0000)]
mgr/dashboard: Validate iSCSI images features

Will also filter the list of available images.

Fixes: https://tracker.ceph.com/issues/38074
Signed-off-by: Ricardo Marques <rimarques@suse.com>
6 years agoqa/workunits/rbd: fixups for the new krbd discard behavior 27192/head
Ilya Dryomov [Mon, 25 Mar 2019 19:58:00 +0000 (20:58 +0100)]
qa/workunits/rbd: fixups for the new krbd discard behavior

With discard_granularity set to alloc_size, we no longer get object
size alignment from blk_bio_discard_split().

This assumption is pretty deeply ingrained in krbd_data_pool.sh, so
make it explicit.  For krbd_fallocate.sh, just fix the expectation.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
6 years agoqa: krbd_fallocate.sh: zero can be munged to truncate
Ilya Dryomov [Mon, 25 Mar 2019 19:59:29 +0000 (20:59 +0100)]
qa: krbd_fallocate.sh: zero can be munged to truncate

The test case is issuing discards that span two objects: the tail of
the first object is truncated, the head of the second object is zeroed.
These discards aren't serial, so there is a race:

  discard i ~ i + 1: truncate i, zero i + 1
  discard i + 1 ~ i + 2: truncate i + 1, zero i + 2

can be executed as

  truncate i + 1, zero i + 2, truncate i, zero i + 1

For object i + 1, the sequence ends up being truncate tail, then zero
head.  This zero op is munged to truncate on the OSD, resulting in size
0 instead of OBJECT_SIZE / 2.

Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
6 years agoosd/PGLog: preserve original_crt in proc_replica_log()
Neha Ojha [Tue, 12 Feb 2019 01:21:53 +0000 (17:21 -0800)]
osd/PGLog: preserve original_crt in proc_replica_log()

This is to prevent rolling back further than deleted object version.

Signed-off-by: Neha Ojha <nojha@redhat.com>
6 years agoosd/PGLog: should not rollback further than deleted object version
Neha Ojha [Wed, 6 Feb 2019 03:23:21 +0000 (19:23 -0800)]
osd/PGLog: should not rollback further than deleted object version

When a deleted object becomes a divergent entry in the pg log,
we should not be able to rollback to a version of the deleted
object that doesn't exist.

To avoid this, we need to preserve the original crt of the pg log,
before we update it in rewind_from_head() and use that to decide whether
we can rollback or not in _merge_object_divergent_entries().

Fixes: http://tracker.ceph.com/issues/36739
Signed-off-by: Neha Ojha <nojha@redhat.com>
6 years agoMerge PR #27124 into master
Sage Weil [Mon, 25 Mar 2019 18:15:16 +0000 (13:15 -0500)]
Merge PR #27124 into master

* refs/pull/27124/head:
osd/pg: use emplace() to construct new element in-place

Reviewed-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge PR #27079 into master
Sage Weil [Mon, 25 Mar 2019 18:14:41 +0000 (13:14 -0500)]
Merge PR #27079 into master

* refs/pull/27079/head:
mgr/pg_autoscaler: Fix python3 incompatibility

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sebastian Wagner <swagner@suse.com>
6 years agoMerge PR #27113 into master
Sage Weil [Mon, 25 Mar 2019 18:14:11 +0000 (13:14 -0500)]
Merge PR #27113 into master

* refs/pull/27113/head:
mgr/diskprediction_cloud: Correct base64 encode translate table

Reviewed-by: Sage Weil <sage@redhat.com>
6 years agoMerge PR #27156 into master
Sage Weil [Mon, 25 Mar 2019 18:08:56 +0000 (13:08 -0500)]
Merge PR #27156 into master

* refs/pull/27156/head:
common/blkdev: get_device_id: behave if model is lvm and id_model_enc isn't there

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
6 years agoMerge pull request #26100 from ceph/wip-s3a-hadoop-ver
Casey Bodley [Mon, 25 Mar 2019 17:22:39 +0000 (13:22 -0400)]
Merge pull request #26100 from ceph/wip-s3a-hadoop-ver

qa/tests: update s3a hadoop versions used for test

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 years agoqa/tests: reduced number of jobs for `kcephfs` suite 27165/head
Yuri Weinstein [Mon, 25 Mar 2019 16:59:22 +0000 (09:59 -0700)]
qa/tests: reduced number of jobs for `kcephfs` suite
now we get 502 jobs and run 3 times a week
this change will generate/run 44 jobs every day

Signed-off-by: Yuri Weinstein <yweinste@redhat.com>
6 years agoosd: process_copy_chunk remove obc ref before pg unlock 27084/head
Zengran Zhang [Mon, 25 Mar 2019 08:54:54 +0000 (16:54 +0800)]
osd: process_copy_chunk remove obc ref before pg unlock

drop the obc ref when pg locked is more safer, if not, on_change
may failed to clear it, and on_flushed may find leak.

Fixes: http://tracker.ceph.com/issues/38842
Signed-off-by: Kefu Chai kchai@redhat.com
Signed-off-by: Zengran Zhang <zhangzengran@sangfor.com.cn>
6 years agoMerge pull request #27150 from tchaikov/wip-ceph.spec.in/immutable-object-cache
Kefu Chai [Mon, 25 Mar 2019 15:38:50 +0000 (23:38 +0800)]
Merge pull request #27150 from tchaikov/wip-ceph.spec.in/immutable-object-cache

rpm: immutable-object-cache related changes

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
6 years agodoc: move Developer Guide to its own subdirectory 27159/head
Nathan Cutler [Mon, 25 Mar 2019 14:03:30 +0000 (15:03 +0100)]
doc: move Developer Guide to its own subdirectory

Fixes: ef3ac5692b7eb79ec93537b612100ce3ed7f767b
Fixes: https://tracker.ceph.com/issues/38934
Signed-off-by: Nathan Cutler <ncutler@suse.com>
6 years agocrimson/osd/pg: wait until pg is active
Kefu Chai [Wed, 13 Mar 2019 04:44:18 +0000 (12:44 +0800)]
crimson/osd/pg: wait until pg is active

hold i/o request until pg is active

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agocrimson/osd: handle MOSDOp in OSD
Kefu Chai [Fri, 8 Mar 2019 13:51:14 +0000 (21:51 +0800)]
crimson/osd: handle MOSDOp in OSD

Signed-off-by: Kefu Chai <kchai@redhat.com>
6 years agoMerge pull request #27126 from tchaikov/wip-monclient-srv-priority
Kefu Chai [Mon, 25 Mar 2019 15:29:46 +0000 (23:29 +0800)]
Merge pull request #27126 from tchaikov/wip-monclient-srv-priority

mon/MonClient: add proper SRV priority support

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
6 years agoMerge pull request #25808 from joke-lee/fix_dump_usage_categories_info
J. Eric Ivancich [Mon, 25 Mar 2019 15:11:48 +0000 (11:11 -0400)]
Merge pull request #25808 from joke-lee/fix_dump_usage_categories_info

rgw: usage dump_unsigned instead dump_int in dump_usage_categories_info

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 years agoMerge pull request #26070 from iliul/fix-bug-38002
J. Eric Ivancich [Mon, 25 Mar 2019 15:11:17 +0000 (11:11 -0400)]
Merge pull request #26070 from iliul/fix-bug-38002

rgw: Replace COMPLETE_MULTIPART_MAX_LEN with rgw_max_put_param_size

Reviewed-by: Casey Bodley <cbodley@redhat.com>
6 years agoMerge pull request #26947 from IrekFasikhov/fixRGWMultiDeleteObject
J. Eric Ivancich [Mon, 25 Mar 2019 15:10:20 +0000 (11:10 -0400)]
Merge pull request #26947 from IrekFasikhov/fixRGWMultiDeleteObject

rgw: fix RGWDeleteMultiObj::verify_permission()

Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
6 years agocommon/blkdev: get_device_id: behave if model is lvm and id_model_enc isn't there 27156/head
Sage Weil [Mon, 25 Mar 2019 12:10:21 +0000 (07:10 -0500)]
common/blkdev: get_device_id: behave if model is lvm and id_model_enc isn't there

If that happens, leave ID_MODEL blank and we'll fall back to something
else, like ID_SERIAL (which is present in each case I've seen this).

Signed-off-by: Sage Weil <sage@redhat.com>
6 years agoMerge pull request #26634 from theanalyst/scheduler-beast-ctx
Casey Bodley [Mon, 25 Mar 2019 12:56:57 +0000 (08:56 -0400)]
Merge pull request #26634 from theanalyst/scheduler-beast-ctx

rgw: build async scheduler only when beast is built

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Nathan Cutler <ncutler@suse.com>