]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
7 years agoptl-tool: allow setting project/repo for GH req 18386/head
Patrick Donnelly [Thu, 19 Oct 2017 04:59:09 +0000 (21:59 -0700)]
ptl-tool: allow setting project/repo for GH req

This allows using ptl-tool for other projects like ceph-linode.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
7 years agoMerge pull request #18657 from cbodley/wip-21990
Matt Benjamin [Wed, 1 Nov 2017 15:47:24 +0000 (11:47 -0400)]
Merge pull request #18657 from cbodley/wip-21990

rgw: remove placement_rule from rgw_link_bucket()

7 years agoMerge pull request #18534 from ZVampirEM77/wip-emlc-contentmd5
Yuri Weinstein [Wed, 1 Nov 2017 15:27:29 +0000 (08:27 -0700)]
Merge pull request #18534 from ZVampirEM77/wip-emlc-contentmd5

rgw: lc support Content-MD5 request header and fix a rgw crash bug

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Abhishek Lekshmanan <abhishek.lekshmanan@gmail.com>
Reviewed-by: Adam Emerson <aemerson@redhat.com>
Reviewed-by: Daniel Gryniewicz <dang@redhat.com>
7 years agoMerge pull request #18610 from cbodley/wip-osd-subop-num
Yuri Weinstein [Wed, 1 Nov 2017 15:24:13 +0000 (08:24 -0700)]
Merge pull request #18610 from cbodley/wip-osd-subop-num

osd: add processed_subop_count for cls_cxx_subop_version()

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
7 years agoMerge pull request #18641 from joke-lee/rgw_modify_subuser_access_error
Yuri Weinstein [Wed, 1 Nov 2017 15:22:12 +0000 (08:22 -0700)]
Merge pull request #18641 from joke-lee/rgw_modify_subuser_access_error

rgw: modify s3 type subuser access permissions fail through admin rest api

Reviewed-by: Casey Bodley <cbodley@redhat.com>
7 years agoMerge pull request #18659 from tchaikov/wip-21993
Kefu Chai [Wed, 1 Nov 2017 15:08:55 +0000 (23:08 +0800)]
Merge pull request #18659 from tchaikov/wip-21993

qa: stop testing deprecated "ceph osd create"

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #15193 from mynaramana/arraycode
Kefu Chai [Wed, 1 Nov 2017 14:50:24 +0000 (22:50 +0800)]
Merge pull request #15193 from mynaramana/arraycode

osd: introduce sub-chunks to erasure code plugin interface

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #18637 from yaozongyou/fix-dashboard-bug
John Spray [Wed, 1 Nov 2017 14:07:36 +0000 (15:07 +0100)]
Merge pull request #18637 from yaozongyou/fix-dashboard-bug

osd: make stat_bytes and stat_bytes_used counters PRIO_USEFUL

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: John Spray <john.spray@redhat.com>
7 years agoMerge pull request #18347 from Synesis-LLC/fix-21773
Sage Weil [Wed, 1 Nov 2017 13:39:11 +0000 (08:39 -0500)]
Merge pull request #18347 from Synesis-LLC/fix-21773

mgr: skip first non-zero incremental in PGMap::apply_incremental()

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #18453 from liewegas/wip-osd-devs
Sage Weil [Wed, 1 Nov 2017 13:36:59 +0000 (08:36 -0500)]
Merge pull request #18453 from liewegas/wip-osd-devs

osd: enumerate device names in a simple way

Reviewed-by: John Spray <john.spray@redhat.com>
7 years agoMerge pull request #18509 from tchaikov/wip-osd-cleanups
Sage Weil [Wed, 1 Nov 2017 13:36:37 +0000 (08:36 -0500)]
Merge pull request #18509 from tchaikov/wip-osd-cleanups

osd,mgrclient: pass daemon_status by rvalue ref and other cleanups

Reviewed-by: John Spray <john.spray@redhat.com>
7 years agorgw: remove placement_rule from cls_user_bucket_entry 18657/head
Casey Bodley [Tue, 31 Oct 2017 20:56:01 +0000 (16:56 -0400)]
rgw: remove placement_rule from cls_user_bucket_entry

placement_rule is no longer needed in cls_user_bucket_entry, because the
only time that it's needed, we can read it from the bucket instance in
RGWRados::update_containers_stats()

Signed-off-by: Casey Bodley <cbodley@redhat.com>
7 years agoMerge pull request #18504 from badone/wip-GroupSnapshotNamespace-group_pool-uninitialised
Jason Dillaman [Wed, 1 Nov 2017 13:08:33 +0000 (09:08 -0400)]
Merge pull request #18504 from badone/wip-GroupSnapshotNamespace-group_pool-uninitialised

cls/rbd: Silence gcc7 maybe-uninitialized warning

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agorgw: remove placement_rule from rgw_link_bucket()
Casey Bodley [Tue, 31 Oct 2017 20:29:31 +0000 (16:29 -0400)]
rgw: remove placement_rule from rgw_link_bucket()

with the fallback in RGWRados::update_containers_stats(), we no longer
need to pass placement_rule into the cls_user_bucket_entry

this removes the dependency between bucket entrypoint metadata and its
bucket instance metadata during multisite sync

Fixes: http://tracker.ceph.com/issues/21990
Signed-off-by: Casey Bodley <cbodley@redhat.com>
7 years agorgw: take placement_rule from bucket info in update_containers_stats
Casey Bodley [Tue, 31 Oct 2017 20:26:54 +0000 (16:26 -0400)]
rgw: take placement_rule from bucket info in update_containers_stats

in case the cls_user_bucket_entry doesn't contain a placement_rule, take
it from the bucket instance info

Signed-off-by: Casey Bodley <cbodley@redhat.com>
7 years agoMerge pull request #16651 from jcsp/wip-mgr-module-interface
Sage Weil [Wed, 1 Nov 2017 12:27:20 +0000 (07:27 -0500)]
Merge pull request #16651 from jcsp/wip-mgr-module-interface

mgr: python interface rework + enable modules to run in standby mode

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agomon: include disabled modules in `mgr module ls` 16651/head
John Spray [Wed, 1 Nov 2017 10:35:14 +0000 (06:35 -0400)]
mon: include disabled modules in `mgr module ls`

Otherwise, when someone wants to see what's possible
to do with `mgr module enable` they have to trawl
through the whole mgr map dump.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agodoc: describe using `mgr module ...` commands
John Spray [Wed, 1 Nov 2017 10:34:36 +0000 (06:34 -0400)]
doc: describe using `mgr module ...` commands

...including the new "mgr services" command.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agodoc: describe how to implement standby modules
John Spray [Wed, 1 Nov 2017 10:28:30 +0000 (06:28 -0400)]
doc: describe how to implement standby modules

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agoqa: fix mgr caps
John Spray [Mon, 23 Oct 2017 09:37:49 +0000 (05:37 -0400)]
qa: fix mgr caps

This was still using Kraken era settings

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agoqa: expand mgr testing
John Spray [Thu, 19 Oct 2017 11:50:19 +0000 (07:50 -0400)]
qa: expand mgr testing

Some extra coverage of the dashboard, including its standby
redirect mode and the publishing of URIs.

Also invoking the command_spam mode of the selftest module.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr/selftest: extend test and add background spam mode
John Spray [Tue, 17 Oct 2017 22:39:17 +0000 (18:39 -0400)]
mgr/selftest: extend test and add background spam mode

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: drop GIL around set_uri, set_health_checks
John Spray [Tue, 17 Oct 2017 22:16:22 +0000 (18:16 -0400)]
mgr: drop GIL around set_uri, set_health_checks

These didn't need to keep the GIL to go and do their
pure C++ parts, and by keeping it they could deadlock
while trying to take ActiveMgrModules::lock.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: fix ~MonCommandCompletion
John Spray [Tue, 17 Oct 2017 22:14:43 +0000 (18:14 -0400)]
mgr: fix ~MonCommandCompletion

This was doing a Py_DECREF outside of the Gil.

Fixes: http://tracker.ceph.com/issues/21593
Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: update for SafeThreadState
John Spray [Mon, 16 Oct 2017 14:51:34 +0000 (10:51 -0400)]
mgr: update for SafeThreadState

A bunch of the previous commits were done
before this class existed, so updating in
one go instead of trying to edit history
in fine detail.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: refactor PyOSDMap etc implementation
John Spray [Fri, 13 Oct 2017 15:31:22 +0000 (11:31 -0400)]
mgr: refactor PyOSDMap etc implementation

Implement real python classes from the C side,
rather than exposing only module methods.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr/PyOSDMap: add CRUSH get_item_weight
Sage Weil [Tue, 26 Sep 2017 22:35:29 +0000 (18:35 -0400)]
mgr/PyOSDMap: add CRUSH get_item_weight

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agomgr: fix py_module_registry shutdown
John Spray [Mon, 16 Oct 2017 10:33:48 +0000 (06:33 -0400)]
mgr: fix py_module_registry shutdown

Was calling way too early, which did a
Py_Finalize before the modules had been
joined.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: fix thread naming
John Spray [Thu, 12 Oct 2017 17:14:02 +0000 (13:14 -0400)]
mgr: fix thread naming

Was passing a reference to a local stringstream into
Thread::create, not realising that it was taking a char*
reference instead of a copy.  Result was garbage (or usually,
all threads having the name of the last one created)

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: cut down duplication between active+standby
John Spray [Fri, 6 Oct 2017 15:02:44 +0000 (11:02 -0400)]
mgr: cut down duplication between active+standby

...by using PyModuleRunner class from ActivePyModule too.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: fix os._exit overrides
John Spray [Wed, 4 Oct 2017 17:13:25 +0000 (13:13 -0400)]
mgr: fix os._exit overrides

These would throw an exception when passed
a status code.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomon/MgrMonitor: reset services map on drop_active
John Spray [Thu, 24 Aug 2017 18:07:37 +0000 (14:07 -0400)]
mon/MgrMonitor: reset services map on drop_active

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr/dashboard: implement standby mode
John Spray [Tue, 22 Aug 2017 18:47:10 +0000 (14:47 -0400)]
mgr/dashboard: implement standby mode

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agopybind/mgr: add MgrStandbyModule
John Spray [Tue, 22 Aug 2017 15:41:26 +0000 (11:41 -0400)]
pybind/mgr: add MgrStandbyModule

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: standby modules come up and run now
John Spray [Tue, 22 Aug 2017 18:42:11 +0000 (14:42 -0400)]
mgr: standby modules come up and run now

...they still don't have access to any config though.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: enable running modules in standby mode
John Spray [Wed, 16 Aug 2017 14:23:59 +0000 (10:23 -0400)]
mgr: enable running modules in standby mode

Modules can implement a second, separate class
that has access to very little state about the
system and can't implement commands.

They have just enough information to redirect
or forward incoming requests/traffic to the
active instance of the module on the active mgr.

This enables module authors to create modules
that end users can access via any (running) mgr node
at any time, rather than having to first work out
which mgr node is active.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: clean up python source file naming
John Spray [Tue, 15 Aug 2017 10:53:18 +0000 (06:53 -0400)]
mgr: clean up python source file naming

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: refactor python module management
John Spray [Mon, 14 Aug 2017 10:31:18 +0000 (06:31 -0400)]
mgr: refactor python module management

Separate out the *loading* of modules from
the *running* of modules.

This is a precursor to enabling modules to run
in standby mode.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agopybind/mgr: use set_uri hook from dashboard+restful modules
John Spray [Thu, 27 Jul 2017 17:49:27 +0000 (13:49 -0400)]
pybind/mgr: use set_uri hook from dashboard+restful modules

No more guessing the URL!

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: enable python modules to advertise their service URI
John Spray [Thu, 27 Jul 2017 15:50:23 +0000 (11:50 -0400)]
mgr: enable python modules to advertise their service URI

Fixes: http://tracker.ceph.com/issues/17460
Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomon/MgrMonitor: store services in map and expose with command
John Spray [Thu, 27 Jul 2017 15:49:45 +0000 (11:49 -0400)]
mon/MgrMonitor: store services in map and expose with command

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomessages: `services` in MMgrBeacon
John Spray [Thu, 27 Jul 2017 15:46:40 +0000 (11:46 -0400)]
messages: `services` in MMgrBeacon

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomon/MgrMap: store list of services
John Spray [Thu, 27 Jul 2017 15:45:53 +0000 (11:45 -0400)]
mon/MgrMap: store list of services

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: carry PyModules ref in MonCommandCompletion
John Spray [Thu, 27 Jul 2017 10:31:01 +0000 (06:31 -0400)]
mgr: carry PyModules ref in MonCommandCompletion

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agopybind: update MgrModule for ceph_state->ceph_module
John Spray [Wed, 26 Jul 2017 16:31:13 +0000 (12:31 -0400)]
pybind: update MgrModule for ceph_state->ceph_module

& tidy up the places where ceph_state was getting
used outside of MgrModule.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr: refactor python interface
John Spray [Wed, 26 Jul 2017 11:44:00 +0000 (07:44 -0400)]
mgr: refactor python interface

Expose a python class instead of a module,
so that we have a place to carry our reference
to our MgrPyModule* and to PyModules*, rather than
passing a handle for the former and using
a global pointer for the latter.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr/dashboard: remove blue highlight on scrubbing pg states
John Spray [Thu, 3 Aug 2017 10:22:35 +0000 (06:22 -0400)]
mgr/dashboard: remove blue highlight on scrubbing pg states

This was kind of unnecessary, highlighting a completely normal
and healthy situation in a different colour.  The blue was
also really hard to read against a grey background.

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agomgr/dashboard: clean up fs standby list when empty
John Spray [Thu, 27 Jul 2017 15:42:16 +0000 (11:42 -0400)]
mgr/dashboard: clean up fs standby list when empty

Signed-off-by: John Spray <john.spray@redhat.com>
7 years agoMerge pull request #18243 from jan--f/mgr-prom-osd-status
John Spray [Wed, 1 Nov 2017 11:42:15 +0000 (12:42 +0100)]
Merge pull request #18243 from jan--f/mgr-prom-osd-status

pybind/mgr/prometheus: add osd_in/out metric; make osd_weight a metric

Reviewed-by: John Spray <john.spray@redhat.com>
7 years agoMerge pull request #18651 from aermolaev/patch-1
Kefu Chai [Wed, 1 Nov 2017 10:01:14 +0000 (18:01 +0800)]
Merge pull request #18651 from aermolaev/patch-1

doc: fix typo in radosgw/dynamicresharding.rst

Reviewed-By: Kefu Chai <kchai@redhat.com>
7 years agodoc: fix typo in dynamicresharding.rst: admon => admin 18651/head
Alexander Ermolaev [Tue, 31 Oct 2017 12:59:07 +0000 (15:59 +0300)]
doc: fix typo in dynamicresharding.rst: admon => admin

Signed-off-by: Alexander Ermolaev <ave@integros.com>
7 years agomgr: skip first non-zero incremental in PGMap::apply_incremental() 18347/head
Aleksei Gutikov [Mon, 16 Oct 2017 14:31:12 +0000 (17:31 +0300)]
mgr: skip first non-zero incremental in PGMap::apply_incremental()

After initialization of PGMap instance PGMap::stamp is zero
and this cause huge first delta.
Also after mgr restart first non-zero value coming to PGMap::apply_incremental()
is current pg_sum value so it produces unreasonably huge pg_sum_delta.
This patch introduces a workaround to save pg_sum and not update pg_sum_delta
by first non-zero incremental.

Signed-off-by: Aleksei Gutikov <aleksey.gutikov@synesis.ru>
Fixes: http://tracker.ceph.com/issues/21773
7 years agoMerge pull request #18660 from ownedu/wip-fix-async-rdma-typo
Haomai Wang [Wed, 1 Nov 2017 06:14:53 +0000 (01:14 -0500)]
Merge pull request #18660 from ownedu/wip-fix-async-rdma-typo

msg/async/rdma: a tiny typo fix.

Reviewed-by: Kefu Chai <kefu@redhat.com>
Reviewed-by: Haomai Wang <haomai@xsky.com>
7 years agoMerge pull request #18268 from jcsp/wip-20629
Kefu Chai [Wed, 1 Nov 2017 06:10:03 +0000 (14:10 +0800)]
Merge pull request #18268 from jcsp/wip-20629

mon: handle monitor lag when killing mgrs

Reviewed-By: Kefu Chai <kchai@redhat.com>
7 years agocls_rbd: Silence gcc7 maybe-uninitialized warning 18504/head
Brad Hubbard [Tue, 24 Oct 2017 00:55:46 +0000 (10:55 +1000)]
cls_rbd: Silence gcc7 maybe-uninitialized warning

gcc7 warns that GroupSnapshotNamespace::group_pool may be used
uninitialized in SnapshotNamespaceOnDisk::decode. Reordering the member
variables silences the spurious warning.

Signed-off-by: Brad Hubbard <bhubbard@redhat.com>
7 years agomsg/async/rdma: a tiny typo fix. 18660/head
ownedu [Wed, 1 Nov 2017 03:38:27 +0000 (11:38 +0800)]
msg/async/rdma: a tiny typo fix.

Signed-off-by: Yan Lei <yongyou.yl@alibaba-inc.com>
7 years agoMerge pull request #18329 from ifed01/wip-fix-mempool-dump
Kefu Chai [Wed, 1 Nov 2017 02:54:26 +0000 (10:54 +0800)]
Merge pull request #18329 from ifed01/wip-fix-mempool-dump

mempool: fix lack of pool names in mempool:dump output for JSON format

Reviewed-By: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #18575 from majianpeng/msg-cleanup-2
Kefu Chai [Wed, 1 Nov 2017 02:53:43 +0000 (10:53 +0800)]
Merge pull request #18575 from majianpeng/msg-cleanup-2

msg/async:  misc cleanup.

Reviewed-by: Haomai Wang <haomai@xsky.com>
7 years agoMerge pull request #18581 from wzliao/wip-drop-unused-parameter
Kefu Chai [Wed, 1 Nov 2017 02:53:09 +0000 (10:53 +0800)]
Merge pull request #18581 from wzliao/wip-drop-unused-parameter

osd/PrimaryLogPG: drop unused parameters

Reviewed-by: Jos Collin <jcollin@redhat.com>
7 years agoMerge pull request #18588 from mogeb/rados-bench-clock
Kefu Chai [Wed, 1 Nov 2017 02:52:40 +0000 (10:52 +0800)]
Merge pull request #18588 from mogeb/rados-bench-clock

tools/rados: use the monotonic clock in rados bench

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #18595 from batrick/mon-clock
Kefu Chai [Wed, 1 Nov 2017 02:50:52 +0000 (10:50 +0800)]
Merge pull request #18595 from batrick/mon-clock

mon: a few conversions to monotonic clock

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #18636 from tchaikov/wip-osdmap-cleanup
Kefu Chai [Wed, 1 Nov 2017 02:48:56 +0000 (10:48 +0800)]
Merge pull request #18636 from tchaikov/wip-osdmap-cleanup

osd/OSDMap: remove the unnecessary checks for null

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #18647 from tchaikov/wip-pgmap-cleanup
Kefu Chai [Wed, 1 Nov 2017 02:48:24 +0000 (10:48 +0800)]
Merge pull request #18647 from tchaikov/wip-pgmap-cleanup

mon/PGMap: use new-style options and cleanup

Reviewed-by: John Spray <john.spray@redhat.com>
7 years agoMerge pull request #18648 from tchaikov/wip-vstart-drop-num-opts
Kefu Chai [Wed, 1 Nov 2017 02:48:03 +0000 (10:48 +0800)]
Merge pull request #18648 from tchaikov/wip-vstart-drop-num-opts

vstart.sh: drop --{mon,osd,mds,rgw,mgr}_num options

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoqa: stop testing deprecated "ceph osd create" 18659/head
Kefu Chai [Wed, 1 Nov 2017 02:45:09 +0000 (10:45 +0800)]
qa: stop testing deprecated "ceph osd create"

"ceph osd create" is not idempotent, and is considered deprecated.

Fixes: http://tracker.ceph.com/issues/21993
Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge PR #18618 into master
Patrick Donnelly [Tue, 31 Oct 2017 23:27:44 +0000 (16:27 -0700)]
Merge PR #18618 into master

* refs/pull/18618/head:
mds: pass a reference of function to sanitize() not a copy

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Zheng Yan <zyan@redhat.com>
Reviewed-by: Amit Kumar <amitkuma@redhat.com>
7 years agoMerge pull request #18572 from linuxbox2/wip-rgwfile-env
Casey Bodley [Tue, 31 Oct 2017 20:57:42 +0000 (16:57 -0400)]
Merge pull request #18572 from linuxbox2/wip-rgwfile-env

rgw_log, rgw_file: account for new required envvars

Reviewed-by: Casey Bodley <cbodley@redhat.com>
7 years agoMerge pull request #18327 from PCzhangPC/clonelostmeta
Yuri Weinstein [Tue, 31 Oct 2017 20:56:56 +0000 (13:56 -0700)]
Merge pull request #18327 from PCzhangPC/clonelostmeta

librbd: cannot clone all image-metas if we have more than 64 key/value pairs

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoMerge pull request #18546 from liewegas/wip-deprecate-features
Yuri Weinstein [Tue, 31 Oct 2017 20:56:20 +0000 (13:56 -0700)]
Merge pull request #18546 from liewegas/wip-deprecate-features

include/ceph_features: deprecate a bunch of features

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
7 years agoMerge pull request #18616 from xiexingguo/wip-hunt-scrub-mismatch
Yuri Weinstein [Tue, 31 Oct 2017 20:51:31 +0000 (13:51 -0700)]
Merge pull request #18616 from xiexingguo/wip-hunt-scrub-mismatch

osd/PrimaryLogPG: more oi.extents fixes

Reviewed-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #18634 from tchaikov/wip-qa-add-restful
vasukulkarni [Tue, 31 Oct 2017 19:36:06 +0000 (12:36 -0700)]
Merge pull request #18634 from tchaikov/wip-qa-add-restful

qa: add "restful" to ceph_mgr_modules in ceph-ansible suite

7 years agoos/filestore: implement get_devices() 18453/head
Sage Weil [Tue, 31 Oct 2017 17:30:28 +0000 (12:30 -0500)]
os/filestore: implement get_devices()

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoos/bluestore: implement get_devices()
Sage Weil [Fri, 20 Oct 2017 22:12:30 +0000 (17:12 -0500)]
os/bluestore: implement get_devices()

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoosd: return rolled-up 'devices' list as part of metadata
Sage Weil [Fri, 20 Oct 2017 22:12:01 +0000 (17:12 -0500)]
osd: return rolled-up 'devices' list as part of metadata

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoos/bluestore/BlockDevice: add get_devname(), get_devices()
Sage Weil [Fri, 20 Oct 2017 22:11:39 +0000 (17:11 -0500)]
os/bluestore/BlockDevice: add get_devname(), get_devices()

Enumerate device(s) that we are backed by.  It may be plural because of
DM, which might mask an underlying device, or because the dm device is
combining multiple other devices.

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #18520 from alram/kube-helm-doc
Sage Weil [Tue, 31 Oct 2017 17:09:18 +0000 (12:09 -0500)]
Merge pull request #18520 from alram/kube-helm-doc

doc: Kube + Helm installation

7 years agoos/ObjectStore: add get_devices() method
Sage Weil [Fri, 20 Oct 2017 22:11:21 +0000 (17:11 -0500)]
os/ObjectStore: add get_devices() method

The intent here is to return the set of hardware storage devices, as
identified by the "devname" (i.e., the directory name for the device in
/sys/block/).  For example, "sda", "nvme0n1", etc.

Signed-off-by: Sage Weil <sage@redhat.com>
7 years agoMerge pull request #18639 from yaozongyou/make-readme-properly-align
Sage Weil [Tue, 31 Oct 2017 16:44:33 +0000 (11:44 -0500)]
Merge pull request #18639 from yaozongyou/make-readme-properly-align

doc: make the commands in README.md properly aligned

Reviewed-by: Amit Kumar <amitkuma@redhat.com>
7 years agocmake/cls: add install() for ceph_test_cls_log 18610/head
Casey Bodley [Tue, 31 Oct 2017 16:26:07 +0000 (12:26 -0400)]
cmake/cls: add install() for ceph_test_cls_log

Signed-off-by: Casey Bodley <cbodley@redhat.com>
7 years agoMerge pull request #18499 from batrick/ptl-tool-testing-time
Jos Collin [Tue, 31 Oct 2017 15:42:20 +0000 (15:42 +0000)]
Merge pull request #18499 from batrick/ptl-tool-testing-time

ptl-tool: make branch name configurable

Reviewed-by: Jos Collin <jcollin@redhat.com>
7 years agoptl-tool: make branch name configurable 18499/head
Patrick Donnelly [Tue, 24 Oct 2017 00:44:19 +0000 (17:44 -0700)]
ptl-tool: make branch name configurable

Also, include hours/minutes in branch so multiple branches in a day have
different names.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
7 years agoMerge pull request #18642 from zhangsw/cleanup-rgwputobj-getdata
Casey Bodley [Tue, 31 Oct 2017 14:14:52 +0000 (10:14 -0400)]
Merge pull request #18642 from zhangsw/cleanup-rgwputobj-getdata

rgw: add logs if get_data returns error in RGWPutObj::execute.

Reviewed-by: Matt Benjamin <mbenjamin@redhat.com>
7 years agoMerge pull request #18645 from tchaikov/wip-cmake-Findgperftools
Jason Dillaman [Tue, 31 Oct 2017 11:56:21 +0000 (07:56 -0400)]
Merge pull request #18645 from tchaikov/wip-cmake-Findgperftools

cmake: should use the value of GPERFTOOLS_LIBRARIES as REQUIRED_VARS

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
7 years agoChanged ECUtil::decode to handle the case where there is more helper data than needed. 15193/head
Myna V [Mon, 30 Oct 2017 05:34:27 +0000 (11:04 +0530)]
Changed ECUtil::decode to handle the case where there is more helper data than needed.
Made all the helper information uniform across all helper nodes.
Authors: Myna, Elita.
Signed-off-by: Myna Vajha <mynaramana@gmail.com>
7 years agoMerge pull request #18283 from tchaikov/wip-laggy-mgr
Kefu Chai [Tue, 31 Oct 2017 11:03:13 +0000 (19:03 +0800)]
Merge pull request #18283 from tchaikov/wip-laggy-mgr

 qa: reduce mon-client-hunt-interval-max-multiple to 2

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
7 years agovstart.sh: drop --{mon,osd,mds,rgw,mgr}_num options 18648/head
Kefu Chai [Tue, 31 Oct 2017 10:52:09 +0000 (18:52 +0800)]
vstart.sh: drop --{mon,osd,mds,rgw,mgr}_num options

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agomon/PGMap: drop unused PGMap::update_global_delta() 18647/head
Kefu Chai [Tue, 31 Oct 2017 10:43:28 +0000 (18:43 +0800)]
mon/PGMap: drop unused PGMap::update_global_delta()

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agomon/PGMap: use new-style options
Kefu Chai [Tue, 31 Oct 2017 10:42:51 +0000 (18:42 +0800)]
mon/PGMap: use new-style options

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agocmake: should check the availability of aligned_alloc() by running the test 18645/head
Kefu Chai [Tue, 31 Oct 2017 09:39:02 +0000 (17:39 +0800)]
cmake: should check the availability of aligned_alloc() by running the test

this mimics the failure of rocksdb without a working
aligned_alloc()/free().

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agocmake: should use the value of GPERFTOOLS_LIBRARIES as REQUIRED_VARS
Kefu Chai [Tue, 31 Oct 2017 08:58:02 +0000 (16:58 +0800)]
cmake: should use the value of GPERFTOOLS_LIBRARIES as REQUIRED_VARS

otherwise it's always true, even if the libaries are not found. also
the cmake output will be wrong without this change:

without this change, it is:

-- Found gperftools: GPERFTOOLS_TCMALLOC_LIBRARY;GPERFTOOLS_TCMALLOC_MINIMAL_LIBRARY;GPERFTOOLS_PROFILER_LIBRARY (found version "2.5.93")

with this change, it would be:

-- Found gperftools: /tmp/gperf/lib/libtcmalloc.so (found version "2.5.93")

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agorgw: add logs if get_data returns error in RGWPutObj::execute. 18642/head
Zhang Shaowen [Tue, 31 Oct 2017 06:42:52 +0000 (14:42 +0800)]
rgw: add logs if get_data returns error in RGWPutObj::execute.

Signed-off-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
7 years agorgw: modify_s3_type_subuser_access_permissions_fail_through_admin_rest_api 18641/head
yuliyang [Tue, 31 Oct 2017 06:20:14 +0000 (14:20 +0800)]
rgw: modify_s3_type_subuser_access_permissions_fail_through_admin_rest_api

fix: http://tracker.ceph.com/issues/21983

Signed-off-by: yuliyang <yuliyang@cmss.chinamobile.com>
7 years agodoc: make the commands in README.md properly aligned 18639/head
Yao Zongyou [Tue, 31 Oct 2017 05:44:23 +0000 (13:44 +0800)]
doc: make the commands in README.md properly aligned

The commands in README.md are aligned using one tab or eight spaces,
the github markdown engine not handle this properly, so using one tab
universely.

Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
7 years agoosd: make stat_bytes and stat_bytes_used counters PRIO_USEFUL 18637/head
Yao Zongyou [Tue, 31 Oct 2017 05:23:49 +0000 (13:23 +0800)]
osd: make stat_bytes and stat_bytes_used counters PRIO_USEFUL

These two counters should be reported to mgr because the dashboard
plugin needing them to display osd detailed information.

Fixes: http://tracker.ceph.com/issues/21981
Signed-off-by: Yao Zongyou <yaozongyou@vip.qq.com>
7 years agoosd/PrimaryLogPG: drop unused parameters 18581/head
Liao Weizhong [Fri, 27 Oct 2017 07:35:16 +0000 (15:35 +0800)]
osd/PrimaryLogPG: drop unused parameters

Signed-off-by: Liao Weizhong <liaoweizhong@unionpay.com>
7 years agoosd/OSDMap: remove the unnecessary checks for null 18636/head
Kefu Chai [Tue, 31 Oct 2017 04:21:13 +0000 (12:21 +0800)]
osd/OSDMap: remove the unnecessary checks for null

Signed-off-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #18547 from batrick/ptl-tool-trackers
Jos Collin [Tue, 31 Oct 2017 04:18:35 +0000 (04:18 +0000)]
Merge pull request #18547 from batrick/ptl-tool-trackers

ptl-tool: print bzs/tickets cited in commit msgs/comments

Reviewed-by: Jos Collin <jcollin@redhat.com>
7 years agoMerge pull request #18495 from ceph/wip-da-SCA-20171013
Kefu Chai [Tue, 31 Oct 2017 04:13:28 +0000 (12:13 +0800)]
Merge pull request #18495 from ceph/wip-da-SCA-20171013

osd,rgw,librbd: SCA fixes

Reviewed-by: Kefu Chai <kchai@redhat.com>
7 years agoMerge pull request #18535 from yanghonggang/master
Kefu Chai [Tue, 31 Oct 2017 04:04:09 +0000 (12:04 +0800)]
Merge pull request #18535 from yanghonggang/master

os/bluestore/bluestore_tool: add log-dump command to dump bluefs's log

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Igor Fedotov <ifedotov@mirantis.com>
7 years agoMerge pull request #18574 from shashalu/fix-strict-strtol
Kefu Chai [Tue, 31 Oct 2017 04:02:37 +0000 (12:02 +0800)]
Merge pull request #18574 from shashalu/fix-strict-strtol

common: strict_strtol INT_MAX and INT_MIN is valid

Reviewed-by: Kefu Chai <kchai@redhat.com>