]>
git.apps.os.sepia.ceph.com Git - ceph-ci.git/log
Sage Weil [Tue, 28 Mar 2017 20:07:29 +0000 (16:07 -0400)]
osd/ReplicatedBackend: set recovry_info.ss on non-head push
Replicas need this in order to store the clones in SnapMapper.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Tue, 4 Apr 2017 21:37:39 +0000 (17:37 -0400)]
osd/ECBackend: populate recovery_info
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Tue, 4 Apr 2017 15:37:19 +0000 (11:37 -0400)]
osd/ECBackend: whitespace
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Tue, 28 Mar 2017 13:22:53 +0000 (09:22 -0400)]
osd/PrimaryLogPG: clear whiteout on exists=false objects in obc cache
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 27 Feb 2017 17:04:27 +0000 (12:04 -0500)]
osd/PrimaryLogPG: remove head if snapset is empty and head is whiteout
We include a check to make sure we do not delete a dirty whiteout if this
is a tier pool and the object is dirty.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Tue, 28 Feb 2017 00:49:11 +0000 (18:49 -0600)]
osd/PrimaryLogPG: maintain pessimistic estimate of num_legacy_snapsets
- Assume that any snapset we update, if not require_luminous, is a net-new
legacy SnapSet. (It might be an existing one, which would be net-0, but
that is harder to tell.)
Then, during scrub,
- Any unreadable oi is assumed to include a legacy snapset
- Any snapset we encounter if !require_luminous is legacy
- Any object that should have a snapset but doesn't (corrupt or missing)
is assumed to be legacy.
- If were trying to update a legacy Snapset but have to abort, then it is
still legacy.
We could assume that a missing/broken snapset is not legacy since it has
to be repaired anyway (and therefore shouldn't block upgrade), but I'm
not sure. For now, we'll take the conservative approach of blocking the
upgrade if the snapset metadata is missing/corrupt.
Signed-off-by: Sage Weil <sage@redhat.com>
# Conflicts:
# src/osd/PrimaryLogPG.cc
Sage Weil [Tue, 28 Feb 2017 00:50:52 +0000 (18:50 -0600)]
osd/osd_types: add num_legacy_snapsets to stats struct
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Fri, 7 Apr 2017 17:21:07 +0000 (13:21 -0400)]
osd/PrimaryLogPG: convert snapdir during scrub
During scrub, we assemble the clone legacy_snaps values and put them
in the SnapSet.
Note that we do not bother clearing legacy_snaps in the clones; this is
more complexity to do correctly and not worth the effort; we will always
have the SnapSet to indicate whether we need to look at the oldf ield
or not.
If the rebuild clone_snaps is not the correct size we bail out; this can
happen if some clones are missing oi or missing entirely, or if there are
extra clones.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Wed, 22 Feb 2017 20:35:20 +0000 (14:35 -0600)]
osd: store clone list in SnapSet
Store the per-clone snaps list in SnapSet if (1) REQUIRE_LUMINOUS is set
in the OSDMap and (2) the SnapSet isn't a 'legacy' SnapSet that hasn't
been converted yet by scrub.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Wed, 22 Feb 2017 18:02:53 +0000 (12:02 -0600)]
osd/osd_types: rename object_info_t::snaps -> legacy_snaps
This will make it easier to identify users of this field that need to
conditionally use either the old legacy_snaps or the new
SnapSet::clone_snaps vector.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Wed, 22 Feb 2017 17:22:37 +0000 (11:22 -0600)]
osd/osd_types: add clone_snaps to SnapSet
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Fri, 7 Apr 2017 17:18:50 +0000 (13:18 -0400)]
osd/PrimaryLogPG: delete + ignore_cache is a soft hint
We may still need to create a whiteout because clones still exist.
Arguably delete+ignore_cache is not the right way to remove whiteouts and
we should have a separate RADOS operation for this. But we don't.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 20 Feb 2017 23:23:12 +0000 (17:23 -0600)]
osd/PrimaryLogPG: keep snapset on whiteout head if luminous
If REQUIRE_LUMINOUS is set on the OSDMap, put the SnapSet on the head
and make it a whiteout. This is simpler and will eventually (once all
the old snapdir objects have been fixed up) let us remove a ton of
snapdir-related headaches.
This is surprisingly simple. Everywhere else we work with snapdir is
already set up to handle the snapset on the head. The only difference is
that we are preventing outselves from moving from the snapset-on-head
state to the snapset-on-snapdir-with-no-head state. The only time this
happens is when the object is logically deleted in _delete_oid.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Tue, 21 Feb 2017 00:22:39 +0000 (18:22 -0600)]
osd/PrimaryLogPG: filter snapc.snaps up front
No reason to wait for make_writeable(); ensure we have a valid snapc
from the start.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Wed, 22 Feb 2017 18:08:49 +0000 (12:08 -0600)]
osd/osd_types: remove unused snapcolls from ScrubMap::object
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Wed, 22 Feb 2017 23:14:58 +0000 (17:14 -0600)]
osd/osd_types: drop ScrubMap::object::nlink; drop some decode compat cruft
We moved to v7 encoding in
ca81563d8d71052a2040eda74e7ac418f1616fc7 , which
was pre-jewel, so that's the oldest version we need to decode.
Drop the nlink field, which has not been used in a long time.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Wed, 22 Feb 2017 17:51:36 +0000 (11:51 -0600)]
osd/osd_types: move SnapSetContext to osd_internal_types
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Fri, 7 Apr 2017 17:30:40 +0000 (13:30 -0400)]
osd/SnapMapper: add some debug output
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Fri, 7 Apr 2017 17:13:58 +0000 (13:13 -0400)]
osd/PrimaryLogPG: debug obs.exists from get_object_context
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Fri, 7 Apr 2017 17:24:28 +0000 (13:24 -0400)]
osd/PrimaryLogPG: improve make_writeable debug output
Signed-off-by: Sage Weil <sage@redhat.com>
Jason Dillaman [Fri, 5 May 2017 17:16:48 +0000 (13:16 -0400)]
Merge pull request #14834 from runsisi/wip-fix-double-free
librbd: minor fixes for image trash move
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Fri, 5 May 2017 17:16:35 +0000 (13:16 -0400)]
Merge pull request #14830 from runsisi/wip-open-cleanup
librbd: remove redundant check for image id emptiness
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Kefu Chai [Fri, 5 May 2017 16:31:33 +0000 (00:31 +0800)]
Merge pull request #14927 from tchaikov/wip-19427
logclient: use the seq id of the 1st log entry when resetting session
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Kefu Chai [Fri, 5 May 2017 16:29:12 +0000 (00:29 +0800)]
Merge pull request #14920 from tchaikov/wip-14579
mgr: add machinery for python modules to send MCommands to daemons
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Fri, 5 May 2017 16:27:58 +0000 (00:27 +0800)]
Merge pull request #13681 from liewegas/wip-epochs
osd: tag fast dispatch messages with min_epoch
Reviewed-by: Kefu Chai <kchai@redhat.com>
Casey Bodley [Fri, 5 May 2017 15:38:54 +0000 (11:38 -0400)]
Merge pull request #14273 from cbodley/wip-rgw-beast-new-parser
rgw: update Beast for streaming reads in asio frontend
Reviewed-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Casey Bodley [Fri, 28 Apr 2017 13:56:06 +0000 (09:56 -0400)]
rgw: rename frontend from asio to beast
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Sat, 18 Feb 2017 23:00:05 +0000 (18:00 -0500)]
rgw: update Beast for streaming reads in asio frontend
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Fri, 28 Apr 2017 14:23:40 +0000 (10:23 -0400)]
rgw: update Beast submodule
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Sage Weil [Fri, 5 May 2017 13:53:38 +0000 (08:53 -0500)]
Merge pull request #14931 from tchaikov/wip-19771
qa/tasks/ceph_manager: always fix pgp_num when done with thrashosd task
Reviewed-by: Sage Weil <sage@redhat.com>
Sage Weil [Fri, 5 May 2017 13:20:35 +0000 (08:20 -0500)]
Merge pull request #14973 from ifed01/wip-bluestore-kvsync-cond
os/bluestore: remove unused condition variable
Reviewed-by: Sage Weil <sage@redhat.com>
Igor Fedotov [Fri, 5 May 2017 12:33:01 +0000 (15:33 +0300)]
os/bluestore: remove unused condition variable
Signed-off-by: Igor Fedotov <ifedotov@mirantis.com>
Mykola Golub [Fri, 5 May 2017 12:27:07 +0000 (15:27 +0300)]
Merge pull request #14963 from dillaman/wip-19858
rbd-mirror: failover and failback of unmodified image results in split-brain
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Jason Dillaman [Fri, 5 May 2017 11:30:52 +0000 (07:30 -0400)]
Merge pull request #14965 from dmick/wip-19865
test/librbd/test_librbd.cc: set *features even if RBD_FEATURES is unset
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Mykola Golub [Fri, 5 May 2017 11:12:53 +0000 (14:12 +0300)]
Merge pull request #14465 from dillaman/wip-librbd-devstack-tempest
qa/workunits: switch to OpenStack Ocata release for RBD testing
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Dan Mick [Fri, 5 May 2017 03:15:58 +0000 (20:15 -0700)]
test/librbd/test_librbd.cc: set *features even if RBD_FEATURES is unset
If RBD_FEATURES is not in the environment, set *features to 0 in
get_features(); callers rely on a valid return value. (This was
breaking on arm64.)
Fixes: http://tracker.ceph.com/issues/19865
Signed-off-by: Dan Mick <dan.mick@redhat.com>
Jason Dillaman [Thu, 4 May 2017 21:56:22 +0000 (17:56 -0400)]
librbd: add no-op event when promoting an image
The rbd-mirror process needs an event in the journal
to properly detect the transition between primary and
non-primary state between peers.
Fixes: http://tracker.ceph.com/issues/19858
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Thu, 4 May 2017 23:47:01 +0000 (19:47 -0400)]
librbd: do not delay propagation of demote events
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Jason Dillaman [Thu, 4 May 2017 21:57:34 +0000 (17:57 -0400)]
rbd-mirror: prevent infinite loop when computing replay status
If the image had a non-primary predecessor epoch whose tag tid
duplicates an epoch within its own journal, an infinite loop
would result.
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Yehuda Sadeh [Thu, 4 May 2017 18:25:50 +0000 (11:25 -0700)]
Merge pull request #14373 from rzarzynski/wip-rgw-19520
rgw: fix broken /crossdomain.xml, /info and /healthcheck of Swift API.
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Casey Bodley [Thu, 4 May 2017 18:13:01 +0000 (14:13 -0400)]
Merge pull request #9950 from weiqiaomiao/wqm-wip-fetchobj-req
rgw: should delete in_stream_req if conn->get_obj(...) return not zero value
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Thu, 4 May 2017 18:01:35 +0000 (14:01 -0400)]
Merge pull request #14601 from Jing-Scott/fix-bulkupload-multisite
rgw: fix forward request for bulkupload to be applied in multisite
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
Mykola Golub [Thu, 4 May 2017 17:47:49 +0000 (20:47 +0300)]
Merge pull request #14945 from dillaman/wip-19811
rbd-mirror: ensure missing images are re-synced when detected
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Mykola Golub [Thu, 4 May 2017 17:47:20 +0000 (20:47 +0300)]
Merge pull request #14935 from dillaman/wip-rbd-cli-mirror-pool
rbd: removed spurious error message from mirror pool commands
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Tamilarasi Muthamizhan [Thu, 4 May 2017 17:42:50 +0000 (10:42 -0700)]
Merge pull request #14400 from ceph/wip-cd-1node
qa/tasks: few fixes to get ceph-deploy 1node to working state
Casey Bodley [Thu, 4 May 2017 17:14:18 +0000 (13:14 -0400)]
Merge pull request #14936 from cbodley/wip-19834
rgw: RGWPeriodPusher spawns http thread before cr thread
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Matt Benjamin [Thu, 4 May 2017 15:20:36 +0000 (11:20 -0400)]
Merge pull request #14908 from guihecheng/rgw_file-cleanup
rgw_file: cleanup virtual keyword on derived functions
Kefu Chai [Thu, 4 May 2017 15:09:23 +0000 (23:09 +0800)]
Merge pull request #14891 from tchaikov/wip-librbd-test-odr
librbd: do not instantiate templates while building tests
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Kefu Chai [Wed, 3 May 2017 04:00:52 +0000 (12:00 +0800)]
librbd: do not instantiate templates while building tests
to avoid violation of ODR
Fixes: http://tracker.ceph.com/issues/18938
Signed-off-by: Kefu Chai <kchai@redhat.com>
Sage Weil [Thu, 4 May 2017 13:11:40 +0000 (08:11 -0500)]
Merge pull request #14844 from liewegas/wip-bluestore-bitalloc
unittest_alloc: add test_alloc_big
Reviewed-by: Igor Fedotov <ifedotov@mirantis.com>
Sage Weil [Thu, 4 May 2017 13:11:13 +0000 (08:11 -0500)]
unittest_alloc: add test_alloc_big
Ensure that big allocations work.
Verifies http://tracker.ceph.com/issues/16662
Signed-off-by: Sage Weil <sage@redhat.com>
Kefu Chai [Thu, 4 May 2017 12:53:26 +0000 (20:53 +0800)]
Merge pull request #14953 from tchaikov/wip-librbd-silence-Wunused-var
librbd: silence -Wunused-variable warning
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Orit Wasserman [Thu, 4 May 2017 12:31:40 +0000 (15:31 +0300)]
Merge pull request #14407 from cbodley/wip-rgw-admin-remote
rgw: fix handling of --remote in radosgw-admin period commands
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Kefu Chai [Thu, 4 May 2017 01:47:33 +0000 (09:47 +0800)]
librbd: silence -Wunused-variable warning
Signed-off-by: Kefu Chai <kchai@redhat.com>
Orit Wasserman [Thu, 4 May 2017 11:22:58 +0000 (14:22 +0300)]
Merge pull request #11179 from rzarzynski/wip-rgw-swift-formpost
rgw: add support for FormPost of Swift API
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Kefu Chai [Thu, 4 May 2017 11:18:43 +0000 (19:18 +0800)]
Merge pull request #14949 from zhsj/fix-cryptopp-build
common: fix building against libcryptopp
Reviewed-by: Kefu Chai <kchai@redhat.com>
Shengjing Zhu [Thu, 4 May 2017 07:52:04 +0000 (15:52 +0800)]
common: fix building against libcryptopp
libnspr is only needed for libnss, move it to if defined(USE_NSS)
section.
ceph::crypto::shutdown's params should be same with declaration.
Signed-off-by: Shengjing Zhu <zhsj@umcloud.com>
Kefu Chai [Thu, 4 May 2017 11:11:24 +0000 (19:11 +0800)]
Merge pull request #14923 from joscollin/wip-dmclocktest-function-error
dmclock: include missing <functional> header.
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 4 May 2017 10:44:37 +0000 (18:44 +0800)]
Merge pull request #14948 from Liuchang0812/wip-kill-duplicated-cmake-commands
cmake: kill duplicated cmake commands
Reviewed-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Thu, 4 May 2017 10:20:00 +0000 (18:20 +0800)]
Merge pull request #14951 from smithfarm/wip-19853
cmake: align cmake names of library packages
Reviewed-by: Kefu Chai <kchai@redhat.com>
Orit Wasserman [Thu, 4 May 2017 09:29:22 +0000 (12:29 +0300)]
Update rgw_rest.cc
fix indentation.
Signed-off-by: Orit Wasserman <owasserm@redhat.com>
Nathan Cutler [Thu, 4 May 2017 08:29:57 +0000 (10:29 +0200)]
cmake: align cmake names of library packages
The cmake package names of libraries are case-sensitive. The name used in
FIND_PACKAGE_HANDLE_STANDARD_ARGS - e.g. "cryptopp" - must match the name used
in the module name - "Findcryptopp.cmake" - as well as the name used in
find_package() call - "find_package(cryptopp REQUIRED)"
Note that the term "package" here refers to a cmake abstraction, *not* an
actual RPM or Debian package.
Fixes: http://tracker.ceph.com/issues/19853
Signed-off-by: Nathan Cutler <ncutler@suse.com>
liuchang0812 [Thu, 4 May 2017 07:49:08 +0000 (15:49 +0800)]
cmake: kill duplicated cmake commands
Signed-off-by: liuchang0812 <liuchang0812@gmail.com>
Kefu Chai [Thu, 4 May 2017 05:45:46 +0000 (13:45 +0800)]
Merge pull request #14947 from dmick/wip-arm-compressor
compressor/zlib: fix plugin for non-Intel arches
Reviewed-by: Kefu Chai <kchai@redhat.com>
Dan Mick [Thu, 4 May 2017 03:17:32 +0000 (20:17 -0700)]
compressor/zlib: fix plugin for non-Intel arches
unittest_compressor was failing on arm64 because the zlib
compressor was never initialized, even though it works fine in
non-isal mode
Signed-off-by: Dan Mick <dan.mick@redhat.com>
Sage Weil [Thu, 4 May 2017 02:38:04 +0000 (21:38 -0500)]
Merge pull request #14363 from majianpeng/finisher-optimize
common/Finisher: batch handle perfcounter && only send signal when waiter existed.
Reviewed-by: Sage Weil <sage@redhat.com>
Sage Weil [Thu, 4 May 2017 02:37:39 +0000 (21:37 -0500)]
Merge pull request #14627 from badone/wip-peering-state-timing
osd: Implement peering state timing
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Sage Weil [Thu, 4 May 2017 02:37:07 +0000 (21:37 -0500)]
Merge pull request #14709 from majianpeng/luestore-txc-finalize-kv
os/blueStore: In osd_tp_thread, call _txc_finalize_kv.
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Igor Fedotov <ifedotov@mirantis.com>
Sage Weil [Thu, 4 May 2017 02:36:20 +0000 (21:36 -0500)]
Merge pull request #14932 from markhpc/wip-rocksdb-compaction-readahead
common/config_opts.h: compaction readahead for bluestore/rocksdb
Reviewed-by: Sage Weil <sage@redhat.com>
Kefu Chai [Mon, 1 May 2017 04:46:36 +0000 (12:46 +0800)]
test/librbd: remove duplicated explicit template specializations
to avoid violation of ODR
Fixes: http://tracker.ceph.com/issues/18938
Signed-off-by: Kefu Chai <kchai@redhat.com>
Jason Dillaman [Thu, 4 May 2017 01:36:21 +0000 (21:36 -0400)]
rbd-mirror: ensure missing images are re-synced when detected
Fixes: http://tracker.ceph.com/issues/19811
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Vasu Kulkarni [Thu, 4 May 2017 00:47:37 +0000 (17:47 -0700)]
default vpm is trusty and for master we need latest which is xenial
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
Vasu Kulkarni [Wed, 3 May 2017 23:47:14 +0000 (16:47 -0700)]
install mgr on the node
Signed-off-by: Vasu Kulkarni <vasu@redhat.com>
Casey Bodley [Wed, 3 May 2017 17:19:29 +0000 (13:19 -0400)]
Merge pull request #14879 from wjwithagen/wip-wjw-reduce-noise-3
cls/log/cls_log.cc: reduce logging noise
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Kefu Chai [Wed, 3 May 2017 16:31:21 +0000 (00:31 +0800)]
Merge pull request #14928 from drunkard/master
doc: remove deprecated subcommand in man/8/ceph.rst
Reviewed-by: Kefu Chai <kchai@redhat.com>
Yuri Weinstein [Wed, 3 May 2017 16:28:59 +0000 (09:28 -0700)]
Merge pull request #14723 from neha-ojha/objclass-sdk
osd: objclass sdk
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Yuri Weinstein [Wed, 3 May 2017 16:27:30 +0000 (09:27 -0700)]
Merge pull request #14917 from yuriw/wip-add-overrite-cls
qa/added overrides
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Willem Jan Withagen [Sat, 29 Apr 2017 11:36:07 +0000 (13:36 +0200)]
cls/log/cls_log.cc: reduce logging noise
- The other reference in the source as already at 20.
./src/cls/timeindex/cls_timeindex.cc:85:
CLS_LOG(20, "storing entry at %s", index.c_str());
And we need not always know where in the log items are stored.
So it looks like a leftover debug feature.
Fixes: http://tracker.ceph.com/issues/19835
Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
Kefu Chai [Wed, 3 May 2017 15:56:07 +0000 (23:56 +0800)]
Merge pull request #14913 from liewegas/wip-19826
mon: do not prime_pg_temp creating pgs; clean up pg create conditions
Reviewed-by: Kefu Chai <kchai@redhat.com>
Jianpeng Ma [Wed, 3 May 2017 15:37:52 +0000 (23:37 +0800)]
common/Finisher: No waite_for_empty no signal.
Avoid every time to send a signal because wait_for_empty is rare event.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
Casey Bodley [Wed, 3 May 2017 15:32:34 +0000 (11:32 -0400)]
rgw: RGWPeriodPusher spawns http thread before cr thread
Fixes: http://tracker.ceph.com/issues/19834
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Sat, 8 Apr 2017 18:02:01 +0000 (14:02 -0400)]
radosgw-admin: 'period pull' reads endpoints from current period
by finding remote endpoints from the current period, 'period pull' no
longer needs to initialize RGWRados for zone[group]_conn_map
Fixes: http://tracker.ceph.com/issues/19554
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Sat, 8 Apr 2017 17:14:25 +0000 (13:14 -0400)]
radosgw-admin: commit_period gets remote connection from new period
Fixes: http://tracker.ceph.com/issues/19554
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Sat, 8 Apr 2017 17:10:38 +0000 (13:10 -0400)]
radosgw-admin: send_to_remote_gateway takes RGWRESTConn*
callers are responsible for providing their own remote connection
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Sat, 8 Apr 2017 16:55:36 +0000 (12:55 -0400)]
radosgw-admin: get remote connections from given period/zonegroup
helper functions to create connections to arbitrary remotes, rather
than depending on RGWRados to construct them in zone[group]_conn_map
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Sat, 8 Apr 2017 16:40:12 +0000 (12:40 -0400)]
rgw: enable move on RGWRESTConn
added custom move construct/assign because std::atomic is not movable
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Jason Dillaman [Wed, 3 May 2017 14:49:09 +0000 (10:49 -0400)]
rbd: removed spurious error message from mirror pool commands
If the pool was empty, the rbd CLI would report the error
"rbd: failed to list images within pool".
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Jianpeng Ma [Thu, 6 Apr 2017 15:35:58 +0000 (23:35 +0800)]
common/Finisher: batch handle perfcounter.
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
Jianpeng Ma [Thu, 6 Apr 2017 15:26:35 +0000 (23:26 +0800)]
common/perf_counter: make tinc() handle batch-processing
Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
Mark Nelson [Wed, 3 May 2017 12:34:55 +0000 (07:34 -0500)]
common/config_opts.h: compaction readahead for bluestore/rocksdb
Signed-off-by: Mark Nelson <mnelson@redhat.com>
Mykola Golub [Wed, 3 May 2017 12:25:12 +0000 (15:25 +0300)]
Merge pull request #14903 from dillaman/wip-19413
cls_rbd: default initialize snapshot namespace for legacy clients
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Mykola Golub [Wed, 3 May 2017 12:24:30 +0000 (15:24 +0300)]
Merge pull request #14875 from dillaman/wip-rbd-trash-parent
rbd: info command should indicate if parent is in trash
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Sage Weil [Wed, 3 May 2017 12:23:10 +0000 (07:23 -0500)]
Merge pull request #14929 from tchaikov/wip-disable-isal-on-arm
test/compressor: disable isal tests if not available
Reviewed-by: Sage Weil <sage@redhat.com>
Kefu Chai [Wed, 3 May 2017 10:28:01 +0000 (18:28 +0800)]
qa/tasks/ceph_manager: always fix pgp_num when done with thrashosd task
Fixes: http://tracker.ceph.com/issues/19771
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 3 May 2017 09:04:34 +0000 (17:04 +0800)]
logclient: use the seq id of the 1st log entry when resetting session
because do_log() does not update last_log (see LogClient::get_next_seq())
and log_queue atomically, and log_queue is updated *after* last_log, so
we can not use them to figure out the number of log entries to be sent.
so, we choose to trust log_queue in this change.
Fixes: http://tracker.ceph.com/issues/19427
Signed-off-by: Kefu Chai <kchai@redhat.com>
Kefu Chai [Wed, 3 May 2017 08:21:52 +0000 (16:21 +0800)]
test/compressor: disable isal tests if not available
the isal-zlib compressor plugin is not supported on non-intel archs, and
if the user does not have a capable yasm compiler, neither will he/she
get this plugin.
Signed-off-by: Kefu Chai <kchai@redhat.com>
Drunkard Zhang [Wed, 3 May 2017 07:45:35 +0000 (15:45 +0800)]
doc: cleanup in doc/man/8/ceph.rst
Subcommand doc has been removed in
904913b37f241a73aa6722a18151d3166c8c93dd ,
this is cleanup.
Signed-off-by: Drunkard Zhang <gongfan193@gmail.com>
John Spray [Fri, 21 Apr 2017 11:20:59 +0000 (07:20 -0400)]
systemd: update mgr auth caps
Granting it 'allow *' on mon and osd so that
it can use MCommand to remote control daemons.
Signed-off-by: John Spray <john.spray@redhat.com>
John Spray [Thu, 30 Mar 2017 14:07:23 +0000 (10:07 -0400)]
mgr: embed Client instance for mds_command
Now plugins can talk to MDS daemons.
Signed-off-by: John Spray <john.spray@redhat.com>
John Spray [Thu, 30 Mar 2017 14:06:12 +0000 (10:06 -0400)]
client: enable using external Objecter
To enable places that already have an objecter
(such as ceph-mgr) to avoid spinning up another
one inside Client.
This will also be a path to re-using the librados
objecter in multiple instances of libcephfs in the
same process, a la nfs-ganesha.
Signed-off-by: John Spray <john.spray@redhat.com>