]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/log
ceph.git
8 years agorgw: rgw_add_to_iam_env use string_view 17094/head
Abhishek Lekshmanan [Wed, 24 Jan 2018 13:39:54 +0000 (14:39 +0100)]
rgw: rgw_add_to_iam_env use string_view

This commit unites the various add_to_iam_env implementations and uses the
std::string_view variant. Also updated call sites which check empty key values
since that is done in the function

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: policy: refactor has_conditional
Abhishek Lekshmanan [Tue, 23 Jan 2018 15:27:48 +0000 (16:27 +0100)]
rgw: policy: refactor has_conditional

Basically created has_conditional and has_partial_conditional to check for
exact/partial matches for conditionals and modified exisiting call sites.
has_key is now a function template that passes on the test string to any given
function as the second argument.

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: rgw_op update has_conditional calls with new has_key
Abhishek Lekshmanan [Mon, 22 Jan 2018 13:44:40 +0000 (14:44 +0100)]
rgw: rgw_op update has_conditional calls with new has_key

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw_op: drop the forward_as_tuple variant of rgw_add_to_iam_environment
Abhishek Lekshmanan [Mon, 27 Nov 2017 10:54:12 +0000 (11:54 +0100)]
rgw_op: drop the forward_as_tuple variant of rgw_add_to_iam_environment

We don't have any places in the code where we can std::move both the
key and value to construct the map, so dropping this code.

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agodoc: rgw add the newly supported bucket policy conditionals
Abhishek Lekshmanan [Mon, 23 Oct 2017 12:50:10 +0000 (14:50 +0200)]
doc: rgw add the newly supported bucket policy conditionals

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: policy: add_to_iam_env allows empty values
Abhishek Lekshmanan [Fri, 20 Oct 2017 14:27:37 +0000 (16:27 +0200)]
rgw: policy: add_to_iam_env allows empty values

Since null conditional just allows for presence of a header it makes
sense to allow empty values as well for checking presence of a header

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: Policy: add support for PutObject with grants conditionals
Abhishek Lekshmanan [Fri, 20 Oct 2017 11:43:45 +0000 (13:43 +0200)]
rgw: Policy: add support for PutObject with grants conditionals

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: policy: support for conditionals in copy obj
Abhishek Lekshmanan [Tue, 17 Oct 2017 14:25:31 +0000 (16:25 +0200)]
rgw: policy: support for conditionals in copy obj

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: policy: add_to_iam_env now supports char* and checks for null
Abhishek Lekshmanan [Tue, 17 Oct 2017 14:19:30 +0000 (16:19 +0200)]
rgw: policy: add_to_iam_env now supports char* and checks for null

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: policy : put object support for x-amz-metadata-directive
Abhishek Lekshmanan [Tue, 17 Oct 2017 09:59:33 +0000 (11:59 +0200)]
rgw: policy : put object support for x-amz-metadata-directive

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: policy: support for acl grants cond. in bucket acls as well
Abhishek Lekshmanan [Mon, 16 Oct 2017 14:51:47 +0000 (16:51 +0200)]
rgw: policy: support for acl grants cond. in bucket acls as well

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw_op: use has_conditional only when iam_policy exists
Abhishek Lekshmanan [Mon, 16 Oct 2017 12:43:11 +0000 (14:43 +0200)]
rgw_op: use has_conditional only when iam_policy exists

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: support for s3 grants conditional
Abhishek Lekshmanan [Tue, 22 Aug 2017 15:25:40 +0000 (17:25 +0200)]
rgw: support for s3 grants conditional

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: rgw_add_to_iam_env has a r-value reference function overload
Abhishek Lekshmanan [Tue, 22 Aug 2017 15:25:12 +0000 (17:25 +0200)]
rgw: rgw_add_to_iam_env has a r-value reference function overload

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: drop requestobject tag from gperf and keywords
Abhishek Lekshmanan [Mon, 21 Aug 2017 11:08:52 +0000 (13:08 +0200)]
rgw: drop requestobject tag from gperf and keywords

Since these are dropped at compile time anyway

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: kill iam_action as a RGWOp member
Abhishek Lekshmanan [Fri, 18 Aug 2017 16:47:17 +0000 (18:47 +0200)]
rgw: kill iam_action as a RGWOp member

since we only use it for verify_permissions, let us kill iam_action as
member of RGWOp class

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: policy: support GetObjTags to use policy conditionals
Abhishek Lekshmanan [Fri, 18 Aug 2017 16:32:39 +0000 (18:32 +0200)]
rgw: policy: support GetObjTags to use policy conditionals

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agodrop eval_existing_objtags
Abhishek Lekshmanan [Fri, 18 Aug 2017 16:28:21 +0000 (18:28 +0200)]
drop eval_existing_objtags

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agos3: add tags for ExistingObjectTag IAM conditional only if necessary
Abhishek Lekshmanan [Fri, 18 Aug 2017 15:50:53 +0000 (17:50 +0200)]
s3: add tags for ExistingObjectTag IAM conditional only if necessary

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw_iam_policy: add has_conditional to Policy
Abhishek Lekshmanan [Fri, 18 Aug 2017 14:48:18 +0000 (16:48 +0200)]
rgw_iam_policy: add has_conditional to Policy

does a linear search of conditional keys and returns if present. Useful
where conditionals specified need an often expensive lookup to add to
the env.

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw_iam_tags: split into smaller function
Abhishek Lekshmanan [Thu, 17 Aug 2017 16:14:07 +0000 (18:14 +0200)]
rgw_iam_tags: split into smaller function

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: add support for ExistingObjectTag in DeleteObjectTagging
Abhishek Lekshmanan [Thu, 17 Aug 2017 12:54:51 +0000 (14:54 +0200)]
rgw: add support for ExistingObjectTag in DeleteObjectTagging

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: support ExistingObjectTag in GetObjectAcl op
Abhishek Lekshmanan [Thu, 12 Oct 2017 09:42:01 +0000 (11:42 +0200)]
rgw: support ExistingObjectTag in GetObjectAcl op

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: split rgw_iam_eval_existing_objtags to seperate functions
Abhishek Lekshmanan [Wed, 16 Aug 2017 12:19:53 +0000 (14:19 +0200)]
rgw: split rgw_iam_eval_existing_objtags to seperate functions

one for adding tags to env and the other which calls eval, useful for
Ops where we dont need an eval but need it in the env

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: support for ExistingObjectTag for s3:PubObjectAcl
Abhishek Lekshmanan [Wed, 16 Aug 2017 12:08:19 +0000 (14:08 +0200)]
rgw: support for ExistingObjectTag for s3:PubObjectAcl

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: support for ExistingObjectTag for PutObjectTagging operation
Abhishek Lekshmanan [Wed, 16 Aug 2017 12:07:43 +0000 (14:07 +0200)]
rgw: support for ExistingObjectTag for PutObjectTagging operation

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw_op: add a function to eval ExistingObjTag s3:IAM conditional
Abhishek Lekshmanan [Wed, 16 Aug 2017 12:06:32 +0000 (14:06 +0200)]
rgw_op: add a function to eval ExistingObjTag s3:IAM conditional

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw_op: add iam action as RGWOp member
Abhishek Lekshmanan [Wed, 16 Aug 2017 12:04:44 +0000 (14:04 +0200)]
rgw_op: add iam action as RGWOp member

This commit adds iam_action as a member of RGWOp class which allows for
reusing this later when object policies are to be evaluated

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agoRGW: IAM: support s3:x-amz-acl conditional for PutACLs
Abhishek Lekshmanan [Tue, 8 Aug 2017 14:17:34 +0000 (16:17 +0200)]
RGW: IAM: support s3:x-amz-acl conditional for PutACLs

Support string-like s3:x-amz-acl conditional  for PutACL request. We're
still to support lists for this

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agorgw: add s3 conditions for PutObject IAM policies
Abhishek Lekshmanan [Mon, 31 Jul 2017 13:00:51 +0000 (15:00 +0200)]
rgw: add s3 conditions for PutObject IAM policies

Adding the following s3 conditions for PutObject operation

s3:x-amz-canned-acl (caveat: only strings are supported, we don't
support a list of canned acls yet)
s3:x-amz-copy-source
s3:x-amz-server-side-encryption
s3:x-amz-server-side-encryption-aws-kms-key-id
s3:RequestObjectTag/<key>

A still TODO is to tackle is s3:RequestObjectTagKeys
which supports a list as an argument and
s3:x-amz-grant-<permission> (which should be easier to support)

Signed-off-by: Abhishek Lekshmanan <abhishek@suse.com>
8 years agoMerge PR #19803 into master
Patrick Donnelly [Wed, 17 Jan 2018 04:06:37 +0000 (20:06 -0800)]
Merge PR #19803 into master

* refs/pull/19803/head:
mds: get rid of unnecessary if condition

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge PR #19837 into master
Patrick Donnelly [Wed, 17 Jan 2018 04:06:31 +0000 (20:06 -0800)]
Merge PR #19837 into master

* refs/pull/19837/head:
client: avoid recursive lock in ll_get_vino

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Reviewed-by: Jeff Layton <jlayton@redhat.com>
Reviewed-by: huanwen ren <ren.huanwen@zte.com.cn>
8 years agoMerge PR #19860 into master
Patrick Donnelly [Wed, 17 Jan 2018 04:06:26 +0000 (20:06 -0800)]
Merge PR #19860 into master

* refs/pull/19860/head:
cephfs-journal-tool: add usage help info for header set <field>
mds: add error log info
cephfs-journal-tool: add "set pool_id" option

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
8 years agoMerge PR #19891 into master
Patrick Donnelly [Wed, 17 Jan 2018 04:06:21 +0000 (20:06 -0800)]
Merge PR #19891 into master

* refs/pull/19891/head:
mds: handle 'inode gets queued for recovery multiple times'
mds: use elist to track recover queue items

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
8 years agoMerge PR #19911 into master
Patrick Donnelly [Wed, 17 Jan 2018 04:06:12 +0000 (20:06 -0800)]
Merge PR #19911 into master

* refs/pull/19911/head:
cephfs: Switch MIN/MAX for std::min/max and use intarith templates

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
8 years agoMerge pull request #19876 from theanalyst/build/do-cmake-args
Kefu Chai [Wed, 17 Jan 2018 01:50:26 +0000 (09:50 +0800)]
Merge pull request #19876 from theanalyst/build/do-cmake-args

build: do_cmake: allow ARGS to be overridden

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #19433 from liewegas/wip-pg-removal
Sage Weil [Tue, 16 Jan 2018 21:44:27 +0000 (15:44 -0600)]
Merge pull request #19433 from liewegas/wip-pg-removal

osd: put pg removal in op_wq

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
8 years agoosd/PrimaryLogPG: do on_shutdown on removal 19433/head
Sage Weil [Fri, 12 Jan 2018 19:26:16 +0000 (13:26 -0600)]
osd/PrimaryLogPG: do on_shutdown on removal

This cleans up our reservations and misc other state in OSDService that
needs to be cleaned up.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoosd: track deleted pools' pg_nums for calculating split
Sage Weil [Tue, 9 Jan 2018 21:18:58 +0000 (15:18 -0600)]
osd: track deleted pools' pg_nums for calculating split

This is needed to determine (quickly) whether PGs have split.  Calling
get_pg_num() on the latest map does not work when the pool has been
deleted from that map.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #19850 from dzafman/wip-calc-stats
David Zafman [Tue, 16 Jan 2018 19:58:49 +0000 (11:58 -0800)]
Merge pull request #19850 from dzafman/wip-calc-stats

osd/PG: re-write of _update_calc_stats and improve pg degraded state

Fixes: http://tracker.ceph.com/issues/20059
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
8 years agotests: recovery-unfound-found test needs to account for correct misplaced calculations 19850/head
David Zafman [Tue, 16 Jan 2018 18:44:29 +0000 (10:44 -0800)]
tests: recovery-unfound-found test needs to account for correct misplaced calculations

The test expected HEALTH_OK when in a state with misplaced objects therefore HEALTH_WARN

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoMerge pull request #19613 from qrGitHub/wip-rgw-optimize-bucketLCPrepare
Yuri Weinstein [Tue, 16 Jan 2018 17:06:21 +0000 (09:06 -0800)]
Merge pull request #19613 from qrGitHub/wip-rgw-optimize-bucketLCPrepare

rgw: optimize function bucket_lc_prepare

Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 years agoMerge pull request #19878 from cbodley/wip-rgw-get-omap-keys-cr
Yuri Weinstein [Tue, 16 Jan 2018 17:05:28 +0000 (09:05 -0800)]
Merge pull request #19878 from cbodley/wip-rgw-get-omap-keys-cr

rgw: fix handling of ENOENT in RGWRadosGetOmapKeysCR

Reviewed-by: Adam Emerson <aemerson@redhat.com>
8 years agoMerge pull request #19897 from cbodley/wip-rgw-put-system-obj
Yuri Weinstein [Tue, 16 Jan 2018 17:04:36 +0000 (09:04 -0800)]
Merge pull request #19897 from cbodley/wip-rgw-put-system-obj

rgw: rgw_put_system_obj takes bufferlist

Reviewed-by: Matt Benjamin <mbenjami@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #19945 from tchaikov/wip-deprecated-in-cxx17
Kefu Chai [Tue, 16 Jan 2018 14:16:43 +0000 (22:16 +0800)]
Merge pull request #19945 from tchaikov/wip-deprecated-in-cxx17

librbd,librados: do not include stdbool.h in C++ headers

Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
8 years agoMerge pull request #19261 from dillaman/wip-22286
Kefu Chai [Tue, 16 Jan 2018 14:15:47 +0000 (22:15 +0800)]
Merge pull request #19261 from dillaman/wip-22286

mgr: disconnect unregistered service daemon when report received

Reviewed-By: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #19942 from shinobu-x/wip-sk-minmax-ms_async_op_threads
Sage Weil [Tue, 16 Jan 2018 13:33:22 +0000 (07:33 -0600)]
Merge pull request #19942 from shinobu-x/wip-sk-minmax-ms_async_op_threads

common: Add min/max of ms_async_op_threads

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #19397 from xxhdx1985126/master
Sage Weil [Tue, 16 Jan 2018 13:33:09 +0000 (07:33 -0600)]
Merge pull request #19397 from xxhdx1985126/master

mon: update PaxosService::cached_first_committed in PaxosService::maybe_trim()

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #19822 from trociny/wip-ggate-ceph-globals
Jason Dillaman [Mon, 15 Jan 2018 13:51:34 +0000 (08:51 -0500)]
Merge pull request #19822 from trociny/wip-ggate-ceph-globals

rbd-ggate: fix parsing ceph global options

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Willem Jan Withagen <wjw@digiware.nl>
8 years agoMerge pull request #19673 from zouaiguo/wip_erase_code
Kefu Chai [Mon, 15 Jan 2018 10:34:34 +0000 (18:34 +0800)]
Merge pull request #19673 from zouaiguo/wip_erase_code

mon/OSDMonitor.cc : set erasure-code-profile to "" when create replicated pools.

Reviewed-by: Joao Eduardo Luis <joao@suse.de>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #19896 from tchaikov/wip-vive-cxx-17
Kefu Chai [Mon, 15 Jan 2018 03:27:28 +0000 (11:27 +0800)]
Merge pull request #19896 from tchaikov/wip-vive-cxx-17

msg/simple: s/ceph::size/std::size/

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Adam C. Emerson <aemerson@redhat.com>
8 years agoMerge pull request #19870 from liewegas/wip-strip-ceph-base
Kefu Chai [Mon, 15 Jan 2018 03:24:08 +0000 (11:24 +0800)]
Merge pull request #19870 from liewegas/wip-strip-ceph-base

debian/rules: strip ceph-base libraries

Reviewed-By: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #18755 from aclamk/wip-reverted-approx-size
Kefu Chai [Mon, 15 Jan 2018 03:14:45 +0000 (11:14 +0800)]
Merge pull request #18755 from aclamk/wip-reverted-approx-size

osd/PG: revert approx size

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #18191 from hjwsm1989/osd-mark-down
Kefu Chai [Mon, 15 Jan 2018 03:09:02 +0000 (11:09 +0800)]
Merge pull request #18191 from hjwsm1989/osd-mark-down

qa/standalone/osd/osd-mark-down: create pool to get updated osdmap faster

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #19877 from adamemerson/wip-dencish
Kefu Chai [Mon, 15 Jan 2018 03:06:12 +0000 (11:06 +0800)]
Merge pull request #19877 from adamemerson/wip-dencish

denc cleanups and other fixes

Reviewed-by: Willem Jan Withagen <wjw@digiware.nl>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agotest: Verify stat calculations during backfill
David Zafman [Wed, 29 Nov 2017 01:51:52 +0000 (17:51 -0800)]
test: Verify stat calculations during backfill

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agotest: Verify stat calculations during recovery
David Zafman [Sat, 18 Nov 2017 01:01:56 +0000 (17:01 -0800)]
test: Verify stat calculations during recovery

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoceph-helpers.sh: Add flush_pg_stats() to wait_for_clean() to make it reliable
David Zafman [Thu, 11 Jan 2018 22:22:54 +0000 (14:22 -0800)]
ceph-helpers.sh: Add flush_pg_stats() to wait_for_clean() to make it reliable

osd-scrub-repair.sh: Fixes for omap keys landing on different OSDs due to flush

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoosd: Don't start recovery for missing until active pg state set
David Zafman [Wed, 10 Jan 2018 21:30:41 +0000 (13:30 -0800)]
osd: Don't start recovery for missing until active pg state set

I was seeing recovery hang when it is started before _activate_committed()
The state machine passes into "Active" but this transitions to activating
pg state and after commmitted into "active" pg state.

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoqa: Ignore degraded PGs when injecting random eio errors
David Zafman [Mon, 4 Dec 2017 21:02:04 +0000 (13:02 -0800)]
qa: Ignore degraded PGs when injecting random eio errors

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoosd: Improve the way insufficient targets is handled to be compatible with EC
David Zafman [Sat, 18 Nov 2017 18:16:53 +0000 (10:16 -0800)]
osd: Improve the way insufficient targets is handled to be compatible with EC

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoosd: Improve pg degraded state setting based on _update_calc_stats() degraded count
David Zafman [Wed, 1 Nov 2017 01:15:53 +0000 (18:15 -0700)]
osd: Improve pg degraded state setting based on _update_calc_stats() degraded count

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoMerge pull request #19946 from liewegas/wip-22677
Sage Weil [Sun, 14 Jan 2018 19:40:54 +0000 (13:40 -0600)]
Merge pull request #19946 from liewegas/wip-22677

qa/workunits/rados/test_rados_tool: fix stray |, race

8 years agoosd: Handling when recovery sources have missing
David Zafman [Thu, 26 Oct 2017 22:36:54 +0000 (15:36 -0700)]
osd: Handling when recovery sources have missing

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoosd: Base pg degraded state on num_degraded_objects
David Zafman [Thu, 26 Oct 2017 04:44:14 +0000 (21:44 -0700)]
osd: Base pg degraded state on num_degraded_objects

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoosd: Rewrite _update_calc_stats() to make it cleaner and more accurate
David Zafman [Wed, 25 Oct 2017 16:37:00 +0000 (09:37 -0700)]
osd: Rewrite _update_calc_stats() to make it cleaner and more accurate

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoosd: cleanup: Remove unused const vars
David Zafman [Tue, 14 Nov 2017 21:00:06 +0000 (13:00 -0800)]
osd: cleanup: Remove unused const vars

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoosd: cleanup: Fix log message
David Zafman [Thu, 26 Oct 2017 17:36:32 +0000 (10:36 -0700)]
osd: cleanup: Fix log message

Signed-off-by: David Zafman <dzafman@redhat.com>
8 years agoqa/workunits/rados/test_rados_tool: remove stray |, fix race 19946/head
Sage Weil [Sun, 14 Jan 2018 16:35:14 +0000 (10:35 -0600)]
qa/workunits/rados/test_rados_tool: remove stray |, fix race

Fixes: http://tracker.ceph.com/issues/22676
Signed-off-by: Sage Weil <sage@redhat.com>
8 years agolibrbd,librados: do not include stdbool.h in C++ headers 19945/head
Kefu Chai [Sun, 14 Jan 2018 10:02:26 +0000 (18:02 +0800)]
librbd,librados: do not include stdbool.h in C++ headers

stdbool.h is offered to provide C++ keywords for C source file.

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #12431 from VictorDenisov/snapshot_rename
Jason Dillaman [Sun, 14 Jan 2018 01:48:39 +0000 (20:48 -0500)]
Merge pull request #12431 from VictorDenisov/snapshot_rename

rbd: group snapshot rename

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agocephfs: Switch MIN/MAX for std::min/max and use intarith templates 19911/head
Adam C. Emerson [Thu, 11 Jan 2018 03:24:17 +0000 (22:24 -0500)]
cephfs: Switch MIN/MAX for std::min/max and use intarith templates

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
8 years agorbd: Add group snapshot rename commands
Victor Denisov [Thu, 1 Dec 2016 20:40:16 +0000 (12:40 -0800)]
rbd: Add group snapshot rename commands

Signed-off-by: Victor Denisov <denisovenator@gmail.com>
8 years agolibrbd: Add group snap rename method
Victor Denisov [Fri, 2 Dec 2016 20:43:42 +0000 (12:43 -0800)]
librbd: Add group snap rename method

Signed-off-by: Victor Denisov <denisovenator@gmail.com>
8 years agoqa/workunits/rados/test_rados_tool.sh: -x
Sage Weil [Sat, 13 Jan 2018 16:07:31 +0000 (10:07 -0600)]
qa/workunits/rados/test_rados_tool.sh: -x

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #19913 from adamemerson/wip-minimax-rados
Sage Weil [Sat, 13 Jan 2018 15:56:28 +0000 (09:56 -0600)]
Merge pull request #19913 from adamemerson/wip-minimax-rados

rados: Prefer templates to macros

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #19914 from tchaikov/wip-cmake-check-boost-in-src
Sage Weil [Sat, 13 Jan 2018 15:56:08 +0000 (09:56 -0600)]
Merge pull request #19914 from tchaikov/wip-cmake-check-boost-in-src

cmake: check version of boost in src/boost

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
8 years agoMerge pull request #19926 from batrick/i22527
Sage Weil [Sat, 13 Jan 2018 15:55:12 +0000 (09:55 -0600)]
Merge pull request #19926 from batrick/i22527

mon: revert mds metadata argument name change

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #19903 from dillaman/wip-librbd-op-features
Mykola Golub [Sat, 13 Jan 2018 02:13:49 +0000 (04:13 +0200)]
Merge pull request #19903 from dillaman/wip-librbd-op-features

librbd: add preliminary support for new operation feature bit

Reviewed-by: Mykola Golub <mgolub@suse.com>
8 years agocommon: Add min/max of ms_async_op_threads 19942/head
Shinobu Kinjo [Sat, 13 Jan 2018 01:02:39 +0000 (10:02 +0900)]
common: Add min/max of ms_async_op_threads

Signed-off-by: Shinobu Kinjo <shinobu@redhat.com>
8 years agoMerge pull request #19793 from badone/wip-blocking-deep-scrub
Yuri Weinstein [Fri, 12 Jan 2018 22:47:30 +0000 (14:47 -0800)]
Merge pull request #19793 from badone/wip-blocking-deep-scrub

ceph.in: Add blocking mode for scrub and deep-scrub

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
8 years agoMerge pull request #19910 from jdurgin/wip-21897
Yuri Weinstein [Fri, 12 Jan 2018 22:46:26 +0000 (14:46 -0800)]
Merge pull request #19910 from jdurgin/wip-21897

config: lower default omap entries recovered at once

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge PR #19894 into master
Patrick Donnelly [Fri, 12 Jan 2018 22:37:39 +0000 (14:37 -0800)]
Merge PR #19894 into master

* refs/pull/19894/head:
cmake: link against ceph-common instead of common

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
8 years agoMerge PR #19920 into master
Patrick Donnelly [Fri, 12 Jan 2018 22:37:32 +0000 (14:37 -0800)]
Merge PR #19920 into master

* refs/pull/19920/head:
client: fix cap revoke race
client: release revoking Fc after invalidate cache

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
8 years agoMerge PR #19885 into master
Patrick Donnelly [Fri, 12 Jan 2018 22:37:25 +0000 (14:37 -0800)]
Merge PR #19885 into master

* refs/pull/19885/head:
qa: increase osd count for ec testing
qa: add missing openstack configs

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agorgw: RGWRados::put_system_obj takes const bufferlist 19897/head
Casey Bodley [Fri, 12 Jan 2018 18:41:50 +0000 (13:41 -0500)]
rgw: RGWRados::put_system_obj takes const bufferlist

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agorados: Switch MIN/MAX for std::min/max and use intarith templates 19913/head
Adam C. Emerson [Thu, 11 Jan 2018 03:24:46 +0000 (22:24 -0500)]
rados: Switch MIN/MAX for std::min/max and use intarith templates

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
8 years agoMerge pull request #19900 from dillaman/wip-rbd-lock-list
Mykola Golub [Fri, 12 Jan 2018 19:31:54 +0000 (21:31 +0200)]
Merge pull request #19900 from dillaman/wip-rbd-lock-list

rbd: adjusted "lock list" JSON and XML formatted output

Reviewed-by: Mykola Golub <mgolub@suse.com>
8 years agorgw: rgw_put_system_obj takes bufferlist
Casey Bodley [Wed, 10 Jan 2018 14:37:02 +0000 (09:37 -0500)]
rgw: rgw_put_system_obj takes bufferlist

all callers were converting from bufferlist to const char*, then
RGWRados::put_system_obj() copied that back into a new bufferlist

Signed-off-by: Casey Bodley <cbodley@redhat.com>
8 years agoMerge pull request #19933 from qrGitHub/wip-rgw-useless-line4
Casey Bodley [Fri, 12 Jan 2018 18:17:48 +0000 (13:17 -0500)]
Merge pull request #19933 from qrGitHub/wip-rgw-useless-line4

rgw: drop redundant RGW_OP_STAT_OBJ check

Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 years agorbd: adjusted "lock list" JSON and XML formatted output 19900/head
Jason Dillaman [Wed, 10 Jan 2018 19:46:07 +0000 (14:46 -0500)]
rbd: adjusted "lock list" JSON and XML formatted output

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
8 years agolibrbd: operations should return -EROFS if disabled 19903/head
Jason Dillaman [Fri, 12 Jan 2018 15:46:33 +0000 (10:46 -0500)]
librbd: operations should return -EROFS if disabled

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
8 years agolibrbd: retrieve the op features on image refresh
Jason Dillaman [Fri, 5 Jan 2018 18:54:24 +0000 (13:54 -0500)]
librbd: retrieve the op features on image refresh

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
8 years agolibrbd: track new operation features within image
Jason Dillaman [Fri, 5 Jan 2018 02:50:02 +0000 (21:50 -0500)]
librbd: track new operation features within image

This will initially be utilized to restrict older clients from
performing operations against an image if (1) it doesn't
support the new feature bit, or (2) doesn't support the specific
enabled op feature.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
8 years agoinclude: Add templates along side macros in intarith 19905/head
Adam C. Emerson [Wed, 10 Jan 2018 22:06:53 +0000 (17:06 -0500)]
include: Add templates along side macros in intarith

The macros can be removed later.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
8 years agorgw: drop redundant RGW_OP_STAT_OBJ check 19933/head
Bingyin Zhang [Fri, 12 Jan 2018 06:26:30 +0000 (14:26 +0800)]
rgw: drop redundant RGW_OP_STAT_OBJ check

Signed-off-by: Bingyin Zhang <zhangbingyin@cloudin.cn>
8 years agodenc: Clean up tuples even more 19877/head
Adam C. Emerson [Wed, 10 Jan 2018 04:29:06 +0000 (23:29 -0500)]
denc: Clean up tuples even more

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
8 years agotypes: Output of arbitrary std::tuples
Adam C. Emerson [Wed, 10 Jan 2018 04:28:37 +0000 (23:28 -0500)]
types: Output of arbitrary std::tuples

Again, using ceph::for_each

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
8 years agoencoding: Encode/decode of arbitrary tuples
Adam C. Emerson [Wed, 10 Jan 2018 04:27:51 +0000 (23:27 -0500)]
encoding: Encode/decode of arbitrary tuples

Using ceph::for_each to avoid fiddling with indices everywhere.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>
8 years agocommon: Add ceph::for_each for tuples
Adam C. Emerson [Wed, 10 Jan 2018 04:26:48 +0000 (23:26 -0500)]
common: Add ceph::for_each for tuples

Expand to pairs, optionals, and variants later.

Signed-off-by: Adam C. Emerson <aemerson@redhat.com>