]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
8 years agotest: add a couple lost+delete unit tests 15952/head
Josh Durgin [Sun, 16 Jul 2017 02:28:59 +0000 (22:28 -0400)]
test: add a couple lost+delete unit tests

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd/PrimaryLogPG: guard lost_delete missing_loc change by feature flag
Josh Durgin [Thu, 13 Jul 2017 23:29:50 +0000 (19:29 -0400)]
osd/PrimaryLogPG: guard lost_delete missing_loc change by feature flag

With deletes during recovery instead of during log processing, we need
to keep the entry in missing_loc.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoTestPGLog: add unit tests for rebuilding missing set
Josh Durgin [Wed, 12 Jul 2017 21:29:36 +0000 (17:29 -0400)]
TestPGLog: add unit tests for rebuilding missing set

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoPGLog, PrimaryLogPG: rebuild the missing set when the OSDMap flag is set
Josh Durgin [Thu, 13 Jul 2017 18:44:21 +0000 (14:44 -0400)]
PGLog, PrimaryLogPG: rebuild the missing set when the OSDMap flag is set

The recovery_deletes flag will only be set once, by the 'ceph osd
require-osd-release luminous' command.

This matches how we rebuild the missing set when reading it off disk in
read_log_and_missing().

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd_types, PGLog: encode missing based on features
Josh Durgin [Tue, 4 Jul 2017 01:06:23 +0000 (21:06 -0400)]
osd_types, PGLog: encode missing based on features

Store whether the missing set should contain deletes, so that
persisted versions can be rebuilt if needed. Make missing_item
versioned, since it's persisted by the pg_log as an individual omap
value.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd_types, Objecter: make recovery_deletes feature create a new interval
Josh Durgin [Tue, 4 Jul 2017 02:05:03 +0000 (22:05 -0400)]
osd_types, Objecter: make recovery_deletes feature create a new interval

This is needed to create a single place to regenerate the missing set
- at the start of a new interval where support for recovery deletes
changed.

The missing set is otherwise not cleared, so it would need to be
rebuilt in arbitrary places if e.g. an osd not supporting it went down
and restarted with support, or if we used a feature flag command to
trigger rebuilding the missing set.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoOSDMap, OSDMonitor: automatically set recovery deletes for luminous
Josh Durgin [Thu, 6 Jul 2017 00:15:24 +0000 (20:15 -0400)]
OSDMap, OSDMonitor: automatically set recovery deletes for luminous

Once the required osd release is luminous, all osds must support
recovery deletes, so set the flag then. This avoids an extra manual
step in luminous upgrades.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoOSDMap, OSDMonitor: add flag for all osds supporting recovery deletes
Josh Durgin [Thu, 6 Jul 2017 00:12:57 +0000 (20:12 -0400)]
OSDMap, OSDMonitor: add flag for all osds supporting recovery deletes

Just like sortbitwise, this can only be toggled on, and once on osds
that do not support it are not allowed to boot.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd: add incompat superblock feature for deletes during recovery
Josh Durgin [Mon, 3 Jul 2017 23:35:02 +0000 (19:35 -0400)]
osd: add incompat superblock feature for deletes during recovery

On-disk missing sets would need to be regenerated if downgraded from
luminous to kraken.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoinclude/ceph_features.h: add feature bit for handling deletes during recovery
Josh Durgin [Fri, 30 Jun 2017 00:12:39 +0000 (20:12 -0400)]
include/ceph_features.h: add feature bit for handling deletes during recovery

The BLKIN feature bit was actually unused - it was a remnant from
earlier versions of the blkin work, but all the encoding is handled by
struct-level versioning in the version that merged.

Use bit 60 (unused in any prior version) so that recovery deletes
could potentially be backported.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd/PGBackend: include min_epoch in RecoveryDelete messages
Josh Durgin [Wed, 28 Jun 2017 01:35:55 +0000 (21:35 -0400)]
osd/PGBackend: include min_epoch in RecoveryDelete messages

This matches ordering with other recovery messages, and may speed up
processing a bit.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd/PGLog: reset complete_to when appending lost_delete entries
Josh Durgin [Tue, 27 Jun 2017 01:45:15 +0000 (21:45 -0400)]
osd/PGLog: reset complete_to when appending lost_delete entries

Since lost_deletes queue recovery directly, and don't go through
activate_not_complete(), our complete_to iterator may still point at
log.end() (a list iterator pointing to .end() will still point to
.end() after a push_back().). Reset it to point before these new
lost_delete entries. This is needed now that lost_deletes are
performed during recovery, instead of inline when merging logs.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd/PGLog.h: handle lost+delete entries the same as client deletes
Josh Durgin [Sat, 24 Jun 2017 00:33:45 +0000 (20:33 -0400)]
osd/PGLog.h: handle lost+delete entries the same as client deletes

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd/PGLog.h: update missing set verification for deletes
Josh Durgin [Fri, 23 Jun 2017 22:39:00 +0000 (18:39 -0400)]
osd/PGLog.h: update missing set verification for deletes

Deleted objects may still be on-disk after merging a log that includes
deletes, so adjust the asserts accordingly.

A case like:

980'1192 (972'1186) modify foo
--- osd restart ---
999'1196 (980'1192) delete foo
1003'1199 (0'0) modify foo
1015'1208 (1003'1199) delete foo

Would trigger the assert(miter->second.have == oi.info) since the
'have' version would would be reset to 0'0.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd/PGLog: client deletes are now part of the missing set
Josh Durgin [Fri, 23 Jun 2017 00:19:06 +0000 (20:19 -0400)]
osd/PGLog: client deletes are now part of the missing set

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd/PrimaryLogPG: check whether clones missing from the cache are recovering
Josh Durgin [Wed, 21 Jun 2017 00:29:04 +0000 (20:29 -0400)]
osd/PrimaryLogPG: check whether clones missing from the cache are recovering

This appears now that deletes are not processed inline from the PG log
- a clone that is missing only on a peer (due to being deleted) would
not stop rollback from promoting the clone, resulting in hitting an
assert on the replica when the promotion tried to write to the missing
object on the replica.

This only affects cache tiering due to the dependence on the
MAP_SNAP_CLONE flag in find_object_context() - missing_oid was not being checked for being
recovered, unlike the target oid for the op (in do_op()).

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd/PrimaryLogPG,PGBackend: handle deletes during recovery
Josh Durgin [Mon, 26 Jun 2017 23:00:18 +0000 (19:00 -0400)]
osd/PrimaryLogPG,PGBackend: handle deletes during recovery

Deletes are the same for EC and replicated pools, so add logic for
handling MOSDPGRecoveryDelete[Reply] to the base PGBackend
class.

Within PrimaryLogPG, add parallel paths for starting deletes,
recover_missing() and prep_object_replica_deletes(), and update the
local and global recovery callbacks to deal with lacking an
ObjectContext after a delete has been performed.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd/PG: handle deletes in MissingLoc
Josh Durgin [Mon, 26 Jun 2017 22:14:02 +0000 (18:14 -0400)]
osd/PG: handle deletes in MissingLoc

There's no source needed for deleting an object, so don't keep track
of this. Update is_readable_with_acting/is_unfound, and add an
is_deleted() method to be used later.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoosd: add a 'delete' flag to missing items and related functions
Josh Durgin [Mon, 26 Jun 2017 22:09:27 +0000 (18:09 -0400)]
osd: add a 'delete' flag to missing items and related functions

This will track deletes that were in the pg log and still need to be
performed during recovery. Note that with these deleted objects we may
not have an accurate 'have' version, since the object may have already
been deleted locally, so tolerate this when examining divergent entries.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agomessage, osd: add request/response messages for deletes during recovery
Josh Durgin [Sat, 24 Jun 2017 02:28:24 +0000 (22:28 -0400)]
message, osd: add request/response messages for deletes during recovery

The existing BackfillRemove message has no reply, and PushOps have too
much logic that would need changing to accomodate deletions.

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
8 years agoMerge pull request #16189 from bassam/pr-msgr-bind-addr
Sage Weil [Mon, 17 Jul 2017 02:26:23 +0000 (21:26 -0500)]
Merge pull request #16189 from bassam/pr-msgr-bind-addr

mon: add support public_bind_addr option

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #16349 from liewegas/wip-vstart-bind
Sage Weil [Mon, 17 Jul 2017 02:24:53 +0000 (21:24 -0500)]
Merge pull request #16349 from liewegas/wip-vstart-bind

vstart.sh: bind restful, dashboard to ::, not 127.0.0.1

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #16329 from joscollin/wip-cleanup-crush-warning
Sage Weil [Mon, 17 Jul 2017 02:24:36 +0000 (21:24 -0500)]
Merge pull request #16329 from joscollin/wip-cleanup-crush-warning

crush: silence warning from -Woverflow

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #16345 from jcsp/wip-watch-channel
Sage Weil [Mon, 17 Jul 2017 02:16:59 +0000 (21:16 -0500)]
Merge pull request #16345 from jcsp/wip-watch-channel

ceph.in: filter out audit from ceph -w

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #16315 from majianpeng/bluestore-misc-fix
Sage Weil [Mon, 17 Jul 2017 02:11:11 +0000 (21:11 -0500)]
Merge pull request #16315 from majianpeng/bluestore-misc-fix

os/bluestore: misc fix and cleanups

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #16351 from liewegas/wip-mgr-init-debug
Sage Weil [Mon, 17 Jul 2017 02:08:50 +0000 (21:08 -0500)]
Merge pull request #16351 from liewegas/wip-mgr-init-debug

mgr,mon: debug init and mgrdigest subscriptions

8 years agoMerge pull request #16358 from liupan1111/wip-fix-client
Haomai Wang [Mon, 17 Jul 2017 01:49:23 +0000 (09:49 +0800)]
Merge pull request #16358 from liupan1111/wip-fix-client

test/msgr: fixed the hang issue for perf_msg_client

Reviewed-by: Haomai Wang <haomai@xsky.com>
8 years agotest/msgr: fixed the hang issue for perf_msg_client 16358/head
Pan Liu [Mon, 17 Jul 2017 01:42:04 +0000 (09:42 +0800)]
test/msgr: fixed the hang issue for perf_msg_client

Signed-off-by: Pan Liu <wanjun.lp@alibaba-inc.com>
8 years agoqa/suites/rados/rest/mgr-restful: simplify 16349/head
Sage Weil [Mon, 17 Jul 2017 01:28:03 +0000 (21:28 -0400)]
qa/suites/rados/rest/mgr-restful: simplify

Use default port; don't bother setting bind addr.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #15587 from wjwithagen/wip-wjw-ceph-disk-is_diskdevice
Kefu Chai [Sat, 15 Jul 2017 08:31:35 +0000 (16:31 +0800)]
Merge pull request #15587 from wjwithagen/wip-wjw-ceph-disk-is_diskdevice

ceph-disk/ceph_disk/main.py: Replace ST_ISBLK() test by is_diskdevice()

Reviewed-by: Loic Dachary <ldachary@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #16347 from tchaikov/wip-test-ceph-disk
Kefu Chai [Sat, 15 Jul 2017 08:24:23 +0000 (16:24 +0800)]
Merge pull request #16347 from tchaikov/wip-test-ceph-disk

tests: ceph-disk: use communicate() instead of wait() for output

Reviewed-by: Loic Dachary <ldachary@redhat.com>
8 years agoMerge pull request #16334 from wjwithagen/wjw-bug-stringyfy
Jos Collin [Sat, 15 Jul 2017 05:21:23 +0000 (05:21 +0000)]
Merge pull request #16334 from wjwithagen/wjw-bug-stringyfy

core:" Stringify needs access to << before reference" src/include/stringify.h

Reviewed-by: Jos Collin <jcollin@redhat.com>
8 years agoqa/suites/ceph-disk: whitelist health warnings 16347/head
Kefu Chai [Sat, 15 Jul 2017 02:40:31 +0000 (10:40 +0800)]
qa/suites/ceph-disk: whitelist health warnings

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agotests: ceph-disk: use communicate() instead of wait() for output
Kefu Chai [Fri, 14 Jul 2017 16:07:03 +0000 (00:07 +0800)]
tests: ceph-disk: use communicate() instead of wait() for output

to avoid possible deadlock. quote from doc of Popen.wait()

> This will deadlock when using stdout=PIPE and/or stderr=PIPE and the
child process generates enough output to a pipe such that it blocks
waiting for the OS pipe buffer to accept more data. Use communicate() to
avoid that.

and print out the stdout and stderr using LOG.warn() if the command
fails.

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #16045 from Liuchang0812/wip-compact-osd-feature
Kefu Chai [Sat, 15 Jul 2017 02:57:13 +0000 (10:57 +0800)]
Merge pull request #16045 from Liuchang0812/wip-compact-osd-feature

osd: compact osd feature

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #16221 from liewegas/wip-20546
Sage Weil [Fri, 14 Jul 2017 20:09:22 +0000 (15:09 -0500)]
Merge pull request #16221 from liewegas/wip-20546

crush/CrushWrapper: make get_immediate_parent[_id] ignore per-class shadow hierarchy

Reviewed-by: Neha Ojha <nojha@redhat.com>
8 years agomgr/Mgr: debug init a bit more 16351/head
Sage Weil [Fri, 14 Jul 2017 20:07:28 +0000 (16:07 -0400)]
mgr/Mgr: debug init a bit more

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agomon/MgrMonitor: debug mgrdigest subscriptions a bit
Sage Weil [Fri, 14 Jul 2017 20:06:22 +0000 (16:06 -0400)]
mon/MgrMonitor: debug mgrdigest subscriptions a bit

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agovstart.sh: bind restful, dashboard to ::, not 127.0.0.1
Sage Weil [Fri, 14 Jul 2017 18:34:01 +0000 (14:34 -0400)]
vstart.sh: bind restful, dashboard to ::, not 127.0.0.1

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agodocs: add docs for public_bind_addr 16189/head
Bassam Tabbara [Wed, 12 Jul 2017 17:43:39 +0000 (10:43 -0700)]
docs: add docs for public_bind_addr

Signed-off-by: Bassam Tabbara <bassam.tabbara@quantum.com>
8 years agotest,qa/workunits: add tests for public_bind_addr
Bassam Tabbara [Fri, 7 Jul 2017 08:13:35 +0000 (01:13 -0700)]
test,qa/workunits: add tests for public_bind_addr

Add a set of new tests for the case when public_addr and public_bind_addr
are different for a mon. In order to test this properly I had to employ
port forwarding with socat. This helps simulate what would happen in a
environment like Kubernetes. socat is now a build dependency.

Also, moved jq_success to ceph-helpers.sh and refactored run_mon to enable
creating the mons without creating the rbd pool immediately.

Signed-off-by: Bassam Tabbara <bassam.tabbara@quantum.com>
8 years agomon: add support public_bind_addr option
Bassam Tabbara [Thu, 13 Jul 2017 21:05:20 +0000 (14:05 -0700)]
mon: add support public_bind_addr option

To support running in dynamic enviornments (like Kubernetes) the mon needs
to be able to advertise and ip address that is different from the ip address
that it listens on locally.

Added a new config option "public_bind_addr" which if set becomes the address
that the mon will bind to locally. If empty (the default) the public_addr
will be used to bind locally.

added a new function on Messenger to set_addr which is called by ceph-mon to set
the advertised address after doing the bind.

also relaxed the "wrong node!" errors in AsyncMessenger and SimpleMessenger as
its now valid to talk to a peer whose peer_addr_of_me is different from what
we expect.

Signed-off-by: Bassam Tabbara <bassam.tabbara@quantum.com>
8 years agoMerge pull request #12139 from tianshan/fix_zone_set_realm_id
Yehuda Sadeh [Fri, 14 Jul 2017 16:13:10 +0000 (09:13 -0700)]
Merge pull request #12139 from tianshan/fix_zone_set_realm_id

rgw: fix zone did't update realm_id when added to zonegroup

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #14915 from cbodley/wip-19817
Yuri Weinstein [Fri, 14 Jul 2017 15:52:52 +0000 (08:52 -0700)]
Merge pull request #14915 from cbodley/wip-19817

rgw: add missing RGWPeriod::reflect() based on new atomic update_latest_epoch()

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoMerge pull request #15953 from rzarzynski/wip-rgw-20418
Yuri Weinstein [Fri, 14 Jul 2017 15:51:42 +0000 (08:51 -0700)]
Merge pull request #15953 from rzarzynski/wip-rgw-20418

rgw: reject request if decoded URI contains \0 in the middle.

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoceph.in: filter out audit from ceph -w 16345/head
John Spray [Fri, 14 Jul 2017 15:35:18 +0000 (11:35 -0400)]
ceph.in: filter out audit from ceph -w

...and add an optional --watch-channel argument.

Signed-off-by: John Spray <john.spray@redhat.com>
8 years agoMerge pull request #16340 from dillaman/wip-20630
Sage Weil [Fri, 14 Jul 2017 15:19:25 +0000 (10:19 -0500)]
Merge pull request #16340 from dillaman/wip-20630

qa/tasks: rbd-mirror daemon not properly run in foreground mode

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #16331 from zhangsw/cleanup-zonegroup-list
Casey Bodley [Fri, 14 Jul 2017 15:12:57 +0000 (11:12 -0400)]
Merge pull request #16331 from zhangsw/cleanup-zonegroup-list

rgw: remove the useless output when listing zonegroups.

Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 years agoqa/tasks: rbd-mirror daemon not properly run in foreground mode 16340/head
Jason Dillaman [Fri, 14 Jul 2017 14:32:28 +0000 (10:32 -0400)]
qa/tasks: rbd-mirror daemon not properly run in foreground mode

Fixes: http://tracker.ceph.com/issues/20630
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #16043 from jcsp/wip-dashboard-updates
Sage Weil [Fri, 14 Jul 2017 14:16:33 +0000 (09:16 -0500)]
Merge pull request #16043 from jcsp/wip-dashboard-updates

mgr: dashboard improvements

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agomgr/dashboard: update health display 16043/head
John Spray [Thu, 22 Jun 2017 00:34:27 +0000 (20:34 -0400)]
mgr/dashboard: update health display

This takes account of the new health format, also
expands and visually cleans up the frontpage
where we put the health information.

Dark backgrounds make it much easier to use
red/amber/green colours to grab attention.

Signed-off-by: John Spray <john.spray@redhat.com>
8 years agomgr: expose a MgrMap in PyModules
John Spray [Thu, 22 Jun 2017 00:12:58 +0000 (20:12 -0400)]
mgr: expose a MgrMap in PyModules

Signed-off-by: John Spray <john.spray@redhat.com>
8 years agoMerge pull request #16020 from jcsp/wip-20383
Sage Weil [Fri, 14 Jul 2017 14:04:16 +0000 (09:04 -0500)]
Merge pull request #16020 from jcsp/wip-20383

mgr: clean up daemon start process

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #16338 from scienceluo/wip-doc-branch
Jos Collin [Fri, 14 Jul 2017 13:58:15 +0000 (13:58 +0000)]
Merge pull request #16338 from scienceluo/wip-doc-branch

doc/release-notes: Luminous release notes typo fixes

Reviewed-by: Jos Collin <jcollin@redhat.com>
8 years agodoc/release-notes: Luminous release notes typo fixes "systemctl ceph-osd.target"... 16338/head
Luo Kexue [Fri, 14 Jul 2017 10:17:07 +0000 (18:17 +0800)]
doc/release-notes: Luminous release notes typo fixes "systemctl ceph-osd.target"->"systemctl restart ceph-osd.target" and "systemctl ceph-mgr.target"->"systemctl restart ceph-mgr.target"

Signed-off-by: Luo Kexue <luo.kexue@zte.com.cn>
8 years agoMerge pull request #16318 from smithfarm/wip-jewel-10-2-9
Nathan Cutler [Fri, 14 Jul 2017 10:07:18 +0000 (12:07 +0200)]
Merge pull request #16318 from smithfarm/wip-jewel-10-2-9

doc: Jewel v10.2.9 release notes

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
8 years agoceph_disk/main.py: fixed bugs from theutology report 15587/head
Willem Jan Withagen [Fri, 14 Jul 2017 08:54:32 +0000 (10:54 +0200)]
ceph_disk/main.py: fixed bugs from theutology report

Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
8 years agoceph-disk/main.py: Replace ST_ISBLK() test by is_diskdevice()
Willem Jan Withagen [Thu, 6 Jul 2017 08:40:23 +0000 (10:40 +0200)]
ceph-disk/main.py: Replace ST_ISBLK() test by is_diskdevice()

 - FreeBSD does not have blockdevices any more (since 2002)
   So disk are just Character special devices, so test on ISCHR

Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
8 years agocore:" Stringify needs access to << before reference" src/include/stringify.h 16334/head
Willem Jan Withagen [Fri, 14 Jul 2017 08:44:44 +0000 (10:44 +0200)]
core:" Stringify needs access to << before reference" src/include/stringify.h

Clang complains:

In file included from /home/jenkins/workspace/ceph-master/src/mon/HealthMonitor.cc:21:
/home/jenkins/workspace/ceph-master/src/include/stringify.h:15:6: error: call to function 'operator<<' that is neither visible in the template definition nor found by argument-dependent lookup
  ss << a;
     ^
/home/jenkins/workspace/ceph-master/src/mon/HealthMonitor.cc:129:32: note: in instantiation of function template specialization 'stringify<std::__1::set<std::__1::basic_string<char>, std::__1::less<std::__1::basic_string<char> >, std::__1::allocator<std::__1::basic_string<char> > > >' requested here
      boost::regex("%names%"), stringify(names[p.first]));
                               ^
/home/jenkins/workspace/ceph-master/src/include/types.h:160:17: note: 'operator<<' should be declared prior to the call site
inline ostream& operator<<(ostream& out, const set<A, Comp, Alloc>& iset) {

Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
8 years agoMerge pull request #16330 from scienceluo/master
Kefu Chai [Fri, 14 Jul 2017 08:31:42 +0000 (16:31 +0800)]
Merge pull request #16330 from scienceluo/master

doc/release-notes: Luminous release notes typo fixes  "ceph config-key ls"->"ceph config-key list"

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agodoc:fix release-notes 16330/head
scienceluo [Thu, 13 Jul 2017 13:05:58 +0000 (21:05 +0800)]
doc:fix release-notes

Signed-off-by: luo.kexue@zte.com.cn
8 years agocrush: silence warning from -Woverflow 16329/head
Jos Collin [Fri, 14 Jul 2017 02:13:51 +0000 (07:43 +0530)]
crush: silence warning from -Woverflow

The following warning appears during build:
ceph/src/crush/CrushWrapper.cc: In member function ‘int32_t CrushWrapper::_alloc_class_id() const’:
ceph/src/crush/CrushWrapper.cc:1322:56: warning: integer overflow in expression [-Woverflow]
   uint32_t upperlimit = numeric_limits<int32_t>::max() + 1;
                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~

Signed-off-by: Jos Collin <jcollin@redhat.com>
8 years agoMerge pull request #16300 from liewegas/wip-20600
Sage Weil [Fri, 14 Jul 2017 03:16:39 +0000 (22:16 -0500)]
Merge pull request #16300 from liewegas/wip-20600

mon: fix hang on deprecated/removed 'pg set_*full_ratio' commands

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
8 years agoMerge pull request #16321 from Yan-waller/wip-walle-0712cephosd
Sage Weil [Fri, 14 Jul 2017 03:16:16 +0000 (22:16 -0500)]
Merge pull request #16321 from Yan-waller/wip-walle-0712cephosd

common: misc cleanups in common, global, os, osd submodules

Reviewed-by: Jos Collin <jcollin@redhat.com>
8 years agoMerge pull request #16322 from liewegas/wip-20617
Sage Weil [Fri, 14 Jul 2017 03:15:03 +0000 (22:15 -0500)]
Merge pull request #16322 from liewegas/wip-20617

qa/tasks/ceph_manager: wait longer for pg stats to flush

Reviewed-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #16323 from ceph/revert-15897-wip-20390
Sage Weil [Fri, 14 Jul 2017 03:14:35 +0000 (22:14 -0500)]
Merge pull request #16323 from ceph/revert-15897-wip-20390

Revert "msg/async: increase worker reference with local listen table enabled backend"

8 years agoMerge pull request #16319 from tchaikov/wip-ceph-helper-with-exp-features
Kefu Chai [Fri, 14 Jul 2017 03:13:57 +0000 (11:13 +0800)]
Merge pull request #16319 from tchaikov/wip-ceph-helper-with-exp-features

qa/workunits/ceph-helpers: enable experimental features for osd

Reviewed-by: Loic Dachary <ldachary@redhat.com>
8 years agoMerge pull request #16320 from tchaikov/wip-clang-analyzer-warnings
Kefu Chai [Fri, 14 Jul 2017 03:10:52 +0000 (11:10 +0800)]
Merge pull request #16320 from tchaikov/wip-clang-analyzer-warnings

test,mon,msg: kill clang analyzer warnings

Reviewed-by: Haomai Wang <haomai@xsky.com>
Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
8 years agorgw: remove the useless output when listing zonegroups. 16331/head
Zhang Shaowen [Fri, 14 Jul 2017 02:47:34 +0000 (10:47 +0800)]
rgw: remove the useless output when listing zonegroups.

Signed-off-by: Zhang Shaowen <zhangshaowen@cmss.chinamobile.com>
8 years agodoc: Jewel v10.2.9 changelog 16318/head
Nathan Cutler [Thu, 13 Jul 2017 21:13:46 +0000 (23:13 +0200)]
doc: Jewel v10.2.9 changelog

Signed-off-by: Nathan Cutler <ncutler@suse.com>
8 years agomon/PGMonitor: EOPNOTSUPP for old pgmon commands 16300/head
Sage Weil [Thu, 13 Jul 2017 17:59:26 +0000 (13:59 -0400)]
mon/PGMonitor: EOPNOTSUPP for old pgmon commands

This includes 'pg set_full_ratio', which we have only for the upgrade, but
goes away afterwards.

Also, return true to either swallow the request or indicate it has been
processed.

Fixes: http://tracker.ceph.com/issues/20600
Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoos/bluestore/BlueStore: remove useless judgement. 16315/head
Jianpeng Ma [Thu, 13 Jul 2017 17:07:48 +0000 (01:07 +0800)]
os/bluestore/BlueStore: remove useless judgement.

In fact logger is never null.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
8 years agomon: do not assign to never-read variable 16320/head
Kefu Chai [Thu, 13 Jul 2017 10:44:45 +0000 (18:44 +0800)]
mon: do not assign to never-read variable

this silences clang analyzer's warning of

Value stored to 'err' is never read

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agomsg/async/rdma: return stored errno on error
Kefu Chai [Thu, 13 Jul 2017 10:42:11 +0000 (18:42 +0800)]
msg/async/rdma: return stored errno on error

otherwise the errno would be overwritten, and we are returning 0 or the
errno set by ::close()

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agotest: test_c_headers: silence clang analyzer warnings
Kefu Chai [Thu, 13 Jul 2017 10:38:36 +0000 (18:38 +0800)]
test: test_c_headers: silence clang analyzer warnings

this silences clang analyzer's warnings like:

Value stored to 'ret' is never read

Signed-off-by: Kefu Chai <kchai@redhat.com>
8 years agoMerge pull request #16262 from liewegas/wip-20208
Gregory Farnum [Thu, 13 Jul 2017 16:37:42 +0000 (09:37 -0700)]
Merge pull request #16262 from liewegas/wip-20208

mgr/ClusterState: do not mangle PGMap outside of Incremental

8 years agoMerge pull request #9974 from weiqiaomiao/wqm-wip-copy_obj
Yehuda Sadeh [Thu, 13 Jul 2017 16:36:12 +0000 (09:36 -0700)]
Merge pull request #9974 from weiqiaomiao/wqm-wip-copy_obj

rgw: fix memory leak in copy_obj_to_remote_dest

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
8 years agoos/bluestore/BlueStore: no need to recalc.
Jianpeng Ma [Thu, 13 Jul 2017 16:33:50 +0000 (00:33 +0800)]
os/bluestore/BlueStore: no need to recalc.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
8 years agoos/bluestore/BlueStore: using buffprt::zero rather than memset.
Jianpeng Ma [Thu, 13 Jul 2017 16:23:06 +0000 (00:23 +0800)]
os/bluestore/BlueStore: using buffprt::zero rather than memset.

Just for the code to look consistent

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
8 years agoMerge pull request #11124 from zhangsw/cleanup-rgwrados-deleteobj
Yehuda Sadeh [Thu, 13 Jul 2017 16:22:59 +0000 (09:22 -0700)]
Merge pull request #11124 from zhangsw/cleanup-rgwrados-deleteobj

rgw: remove a redundant judgement in rgw_rados.cc:delete_obj.

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
8 years agoMerge pull request #12010 from zhangsw/fix-rgw-multipart-bug
Yehuda Sadeh [Thu, 13 Jul 2017 16:19:36 +0000 (09:19 -0700)]
Merge pull request #12010 from zhangsw/fix-rgw-multipart-bug

rgw: Fix a bug that multipart upload may exceed the quota.

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
8 years agoosdmaptool: add --health option 16221/head
Sage Weil [Mon, 10 Jul 2017 22:31:49 +0000 (18:31 -0400)]
osdmaptool: add --health option

Generate and dump health checks.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoqa/workunits/rados/test_health_warnings: test down msgs vs crush classes
Sage Weil [Mon, 10 Jul 2017 18:18:37 +0000 (14:18 -0400)]
qa/workunits/rados/test_health_warnings: test down msgs vs crush classes

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #12197 from zhangsw/fix-rgw-metasync-lock-bug
Yehuda Sadeh [Thu, 13 Jul 2017 16:14:45 +0000 (09:14 -0700)]
Merge pull request #12197 from zhangsw/fix-rgw-metasync-lock-bug

rgw: lock is not released when set sync marker is failed.

Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 years agoosd/OSDMap: remove assumption about type ids
Sage Weil [Tue, 11 Jul 2017 01:21:59 +0000 (21:21 -0400)]
osd/OSDMap: remove assumption about type ids

The code is assuming type==1 is in use, but it might not be.  (It is
usually 'chassis' by default, which is rarely used; 'host' is type usually
type 2.)  Remove the type check entirely and identify leaves by a child
>= 0.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoosd/OSDMap: whitespace
Sage Weil [Tue, 11 Jul 2017 01:20:43 +0000 (21:20 -0400)]
osd/OSDMap: whitespace

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agocrush/CrushWrapper: make get_immediate_parent[_id] ignore per-class shadow hierarchy
Sage Weil [Tue, 11 Jul 2017 15:45:03 +0000 (11:45 -0400)]
crush/CrushWrapper: make get_immediate_parent[_id] ignore per-class shadow hierarchy

Fixes: http://tracker.ceph.com/issues/20546
Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoqa/tasks/ceph_manager: wait longer for pg stats to flush 16322/head
Sage Weil [Thu, 13 Jul 2017 16:13:45 +0000 (12:13 -0400)]
qa/tasks/ceph_manager: wait longer for pg stats to flush

An ill-timed mgr restart could blow the current 15s wait.

Signed-off-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #16021 from joscollin/wip-uninitialized-pointer-fields-1
Yehuda Sadeh [Thu, 13 Jul 2017 16:12:06 +0000 (09:12 -0700)]
Merge pull request #16021 from joscollin/wip-uninitialized-pointer-fields-1

rgw: Initialize pointer fields

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
8 years agoMerge pull request #16014 from xiexingguo/wip-autoclass
Sage Weil [Thu, 13 Jul 2017 15:50:45 +0000 (10:50 -0500)]
Merge pull request #16014 from xiexingguo/wip-autoclass

osd/OSD: auto class on osd start up

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #15774 from shashalu/drop-temp-var
Yuri Weinstein [Thu, 13 Jul 2017 15:41:19 +0000 (08:41 -0700)]
Merge pull request #15774 from shashalu/drop-temp-var

rgw: using RGW_OBJ_NS_MULTIPART in check_bad_index_multipart

Reviewed-by: Casey Bodley <cbodley@redhat.com>
8 years agodoc: Jewel v10.2.9 release notes
Nathan Cutler [Thu, 13 Jul 2017 09:59:37 +0000 (11:59 +0200)]
doc: Jewel v10.2.9 release notes

Signed-off-by: Nathan Cutler <ncutler@suse.com>
8 years agoRevert "msg/async: increase worker reference with local listen table enabled backend" 16323/head
Haomai Wang [Thu, 13 Jul 2017 15:19:11 +0000 (23:19 +0800)]
Revert "msg/async: increase worker reference with local listen table enabled backend"

8 years agoMerge pull request #16255 from trociny/wip-test-librbd-internals
Jason Dillaman [Thu, 13 Jul 2017 15:18:09 +0000 (11:18 -0400)]
Merge pull request #16255 from trociny/wip-test-librbd-internals

test/librbd: re-enable internal tests in ceph_test_librbd

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
8 years agoMerge pull request #16130 from fullerdj/wip-djf-ceph-connect-timeout
Sage Weil [Thu, 13 Jul 2017 14:46:10 +0000 (09:46 -0500)]
Merge pull request #16130 from fullerdj/wip-djf-ceph-connect-timeout

ceph.in: Check return value when connecting

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Alfredo Deza <adeza@redhat.com>
8 years agoMerge pull request #16243 from markhpc/wip-bluestore-freelist-iterator
Sage Weil [Thu, 13 Jul 2017 14:43:46 +0000 (09:43 -0500)]
Merge pull request #16243 from markhpc/wip-bluestore-freelist-iterator

os/bluestore: Make BitmapFreelistManager kv itereator short lived.

Reviewed-by: Sage Weil <sage@redhat.com>
8 years agoMerge pull request #16269 from liewegas/wip-bluestore-deferred-pending
Sage Weil [Thu, 13 Jul 2017 14:37:40 +0000 (09:37 -0500)]
Merge pull request #16269 from liewegas/wip-bluestore-deferred-pending

os/bluestore: only submit deferred if there is any

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
Reviewed-by: Mark Nelson <mnelson@redhat.com>
8 years agoMerge pull request #16306 from liewegas/wip-reg11184-health
Sage Weil [Thu, 13 Jul 2017 14:33:27 +0000 (09:33 -0500)]
Merge pull request #16306 from liewegas/wip-reg11184-health

qa/suites/rados/singleton/all/reg11184: whitelist health warnings

8 years agoosd: cleanups 16321/head
Yan Jun [Wed, 12 Jul 2017 06:20:33 +0000 (14:20 +0800)]
osd: cleanups

Signed-off-by: Yan Jun <yan.jun8@zte.com.cn>
8 years agotest: add test of ceph compact command 16045/head
liuchang0812 [Mon, 3 Jul 2017 08:31:31 +0000 (16:31 +0800)]
test: add test of ceph compact command

Signed-off-by: liuchang0812 <liuchang0812@gmail.com>