]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
xie xingguo [Mon, 5 Dec 2016 11:10:08 +0000 (19:10 +0800)]
doc/dev/perf: fix dittography
Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
Haomai Wang [Fri, 2 Dec 2016 01:46:39 +0000 (09:46 +0800)]
Merge pull request #12263 from Adirl/fix_max_buffers
msg/async/rdma: don't use more buffers than what device capabilities …
Reviewed-by: Haomai Wang <haomai@xsky.com>
Josh Durgin [Fri, 2 Dec 2016 00:39:33 +0000 (16:39 -0800)]
Merge pull request #12140 from iain-buclaw-sociomantic:pybind-aioexec
python-rados: implement new aio_execute
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Iain Buclaw [Tue, 22 Nov 2016 18:04:32 +0000 (19:04 +0100)]
pybind: Fix comment for exec in Ioctx
Signed-off-by: Iain Buclaw <iain.buclaw@sociomantic.com>
Iain Buclaw [Mon, 31 Oct 2016 18:47:40 +0000 (19:47 +0100)]
test/pybind: Add tests for aio_execute
Signed-off-by: Iain Buclaw <iain.buclaw@sociomantic.com>
Avner BenHanoch [Wed, 30 Nov 2016 15:03:55 +0000 (15:03 +0000)]
msg/async/rdma: don't use more buffers than what device capabilities allow
Change-Id: I6df7dd1a4d871b4dca55e784969ff459bebc6a86
Signed-off-by: Avner BenHanoch <avnerb@mellanox.com>
Sage Weil [Thu, 1 Dec 2016 19:13:05 +0000 (14:13 -0500)]
Merge pull request #12261 from liewegas/wip-store-rename-test
ceph_test_objectstore: fix Rename test
Reviewed-by: Igor Fedotov <ifedotov@mirantis.com>
Matt Benjamin [Thu, 1 Dec 2016 19:00:38 +0000 (14:00 -0500)]
Merge pull request #12231 from yehudasa/wip-17965
rgw: set duration for lifecycle lease
Sage Weil [Thu, 1 Dec 2016 18:18:16 +0000 (13:18 -0500)]
Merge pull request #12221 from liewegas/wip-18072
msg/simple/Pipe: handle addr decode error
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
Mykola Golub [Thu, 1 Dec 2016 17:49:47 +0000 (19:49 +0200)]
Merge pull request #12218 from dillaman/wip-18068
librbd: diffs to clone's first snapshot should include parent diffs
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Sage Weil [Thu, 1 Dec 2016 16:57:17 +0000 (11:57 -0500)]
ceph_test_objectstore: fix Rename test
We were doing a no-op setattr here, even though the intenral
ENOENT used to be ignored, because it previously triggered a
bug in bluestore. We're no longer ignoring that internal
error, though, as of
6ecb44f0c6216f3fb29b384a2d10c7d33bf1d19c ,
so remove this part of the test.
The original bluestore bug we used to trigger was fixed by
0210f1fde6f8e17affdd0c49055a71a01f109447 .
Signed-off-by: Sage Weil <sage@redhat.com>
Yehuda Sadeh [Thu, 1 Dec 2016 16:55:42 +0000 (08:55 -0800)]
Merge pull request #10086 from Yan-waller/yj-wip-rgwrests3ccstringfind
rgw: conform to the standard usage of string::find
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Yehuda Sadeh [Thu, 1 Dec 2016 15:41:13 +0000 (07:41 -0800)]
Merge pull request #12229 from cbodley/wip-rgw-bucket-sync-status-assert
rgw: RGWBucketSyncStatusManager uses existing async_rados
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
Haomai Wang [Thu, 1 Dec 2016 15:20:52 +0000 (23:20 +0800)]
Merge pull request #12254 from Adirl/disconnect_log
msg/async/rdma: fix disconnect log line
Reviewed-by: Haomai Wang <haomai@xsky.com>
Haomai Wang [Thu, 1 Dec 2016 15:18:34 +0000 (23:18 +0800)]
Merge pull request #9846 from stiopaa1/msg_asyncmess_removeUnneededInclude
msg/AsyncMessenger: remove unneeded include
Reviewed-by: Haomai Wang <haomai@xsky.com>
Sage Weil [Thu, 1 Dec 2016 15:17:19 +0000 (10:17 -0500)]
Merge pull request #12246 from tchaikov/wip-17809
buffer: add copy(unsigned, ptr) back
Reviewed-by: Sage Weil <sage@redhat.com>
Sage Weil [Thu, 1 Dec 2016 15:15:32 +0000 (10:15 -0500)]
Merge pull request #12206 from jdurgin/wip-librados-setxattr-overload
librados: remove new setxattr overload to avoid breaking the C++ ABI
Reviewed-by: Sage Weil <sage@redhat.com>
Sage Weil [Thu, 1 Dec 2016 15:14:28 +0000 (10:14 -0500)]
Merge pull request #12234 from liewegas/wip-17942-again
osdc/Objecter: fix relock race
Reviewed-by: Kefu Chai <kchai@redhat.com>
jtlayton [Thu, 1 Dec 2016 15:00:47 +0000 (10:00 -0500)]
Merge pull request #12228 from ceph/wip-jlayton-umount
libcephfs and test suite fixes
Adir Lev [Thu, 1 Dec 2016 13:00:15 +0000 (15:00 +0200)]
msg/async/rdma: fix disconnect log line
issue: none
Change-Id: I29e2a6ae78dda3cf4a1817b9ab41bea0f636bda5
Signed-off-by: Adir Lev <adirl@mellanox.com>
Mykola Golub [Thu, 1 Dec 2016 13:19:44 +0000 (15:19 +0200)]
Merge pull request #12222 from dillaman/wip-18070
rbd-nbd: restart parent process logger after forking
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Mykola Golub <mgolub@mirantis.com>
Kefu Chai [Thu, 1 Dec 2016 03:01:14 +0000 (11:01 +0800)]
buffer: add copy(unsigned, ptr) back
to be ABI-compatible with prior versions.
copy(unsigned, ptr) was renamed to copy_deep() in
6d7f748
Fixes: http://tracker.ceph.com/issues/17809
Signed-off-by: Kefu Chai <kchai@redhat.com>
Yehuda Sadeh [Thu, 1 Dec 2016 02:31:41 +0000 (18:31 -0800)]
Merge pull request #12244 from ceph/wip-rgw-compression-doc
doc: add docs for raw compression
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Yehuda Sadeh [Thu, 1 Dec 2016 02:29:02 +0000 (18:29 -0800)]
Merge pull request #12113 from ceph/wip-rgw-zone-compression
rgw: move compression config into zone placement
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Yehuda Sadeh [Thu, 1 Dec 2016 02:16:16 +0000 (18:16 -0800)]
Merge pull request #12232 from liewegas/wip-rgw-lclist
rgw: need to close_section in lc list op
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Casey Bodley [Mon, 21 Nov 2016 18:22:02 +0000 (13:22 -0500)]
rgw: remove config option rgw_compression_type
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Mon, 21 Nov 2016 18:21:07 +0000 (13:21 -0500)]
rgw: ops use zone placement's compression type
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Wed, 30 Nov 2016 18:09:35 +0000 (13:09 -0500)]
radosgw-admin: add --compression for zone placement add/modify
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Wed, 30 Nov 2016 14:45:14 +0000 (09:45 -0500)]
rgw: add compression_type field to RGWZonePlacementInfo
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Matt Benjamin [Wed, 30 Nov 2016 21:39:00 +0000 (16:39 -0500)]
Merge pull request #12105 from cbodley/wip-rgw-curl-upload
rgw: dont set CURLOPT_UPLOAD for GET requests
Matt Benjamin [Wed, 30 Nov 2016 21:38:22 +0000 (16:38 -0500)]
Merge pull request #12242 from cbodley/wip-rgw-admin-placement
radosgw-admin: more on placement configuration
Casey Bodley [Mon, 21 Nov 2016 21:10:02 +0000 (16:10 -0500)]
doc: add docs for rgw compression
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Sage Weil [Wed, 30 Nov 2016 20:19:33 +0000 (15:19 -0500)]
Merge pull request #12185 from xiexingguo/xxg-wip-bluestore-1125
os/bluestore: drop member "space" from Onode
Reviewed-by: Sage Weil <sage@redhat.com>
Casey Bodley [Wed, 30 Nov 2016 19:36:38 +0000 (14:36 -0500)]
radosgw-admin: 'zone placement modify' doesnt require pool names
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Wed, 30 Nov 2016 18:43:28 +0000 (13:43 -0500)]
radosgw-admin: add 'zonegroup placement default' command
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Iain Buclaw [Mon, 31 Oct 2016 17:47:06 +0000 (18:47 +0100)]
pybind: Add binding for aio_exec
This exposes to the python API for the following C methods:
* rados_aio_exec
Signed-off-by: Iain Buclaw <iain.buclaw@sociomantic.com>
Casey Bodley [Wed, 30 Nov 2016 18:08:38 +0000 (13:08 -0500)]
radosgw-admin: fix 'placment' typos
Fixes: http://tracker.ceph.com/issues/18078
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Casey Bodley [Wed, 30 Nov 2016 17:21:10 +0000 (12:21 -0500)]
Merge pull request #12230 from yehudasa/wip-18078
rgw-admin: new commands to control placement
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Yehuda Sadeh [Tue, 29 Nov 2016 22:55:52 +0000 (14:55 -0800)]
rgw_admin: commands to manage placement targets
Fixes: http://tracker.ceph.com/issues/18078
added the following commands:
radosgw-admin zone placement add
radosgw-admin zone placement modify
radosgw-admin zone placement rm
radosgw-admin zone placement list
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Yehuda Sadeh [Tue, 29 Nov 2016 22:15:09 +0000 (14:15 -0800)]
rgw-admin: add commands to manage zonegroup placement fields
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Haomai Wang [Wed, 30 Nov 2016 15:35:07 +0000 (23:35 +0800)]
Merge pull request #12236 from gongchuang/gc-wip-1130
msg/async/rdma: fixup memory free
Reviewed-by: Haomai Wang <haomai@xsky.com>
Casey Bodley [Wed, 30 Nov 2016 14:50:45 +0000 (09:50 -0500)]
Merge pull request #12138 from oritwas/wip-rgw-doc-upgrade-region-pool
rgw: add documentation for upgrading with rgw_region_root_pool
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Abhishek Lekshmanan <abhishek@suse.com>
John Spray [Wed, 30 Nov 2016 13:36:37 +0000 (13:36 +0000)]
Merge pull request #12061 from guihecheng/my-fix
cephfs: fix missing ll_get for ll_walk
Reviewed-by: John Spray <john.spray@redhat.com>
Jeff Layton [Wed, 30 Nov 2016 12:37:52 +0000 (07:37 -0500)]
test/libcephfs: ensure that we set the mode of the libcephfs root before testing
Patrick noticed that the libcephfs tests failed to run unless they were
run after the ceph-fuse tests had run. The ceph-fuse tests set the root
of the share to mode 01777, but the libcephfs tests don't do that even
though they rely on the directory being world-writable.
Fix this by adding a new main() function for ceph_test_libcephfs, and
calling a function (copied from access.cc) that resets the permissions
of the root before running the tests.
Fixes: http://tracker.ceph.com/issues/18013
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Jeff Layton [Wed, 30 Nov 2016 12:37:52 +0000 (07:37 -0500)]
client: fix some potential locking problems in InodeRef handling
As Zheng points out, declaring an InodeRef before you take the mutex
means that its destructor gets called after the mutex has already been
released. Handling the refcount however, requires that you hold the
mutex so this could cause refcount leaks if two threads do a
load/decrement/store at the same time. Reverse the order.
Adding a fixes line here for the currently reported bug, but it's
not yet clear whether this will fix it.
Fixes: http://tracker.ceph.com/issues/17982
Signed-off-by: Jeff Layton <jlayton@redhat.com>
gongchuang [Wed, 30 Nov 2016 08:06:56 +0000 (16:06 +0800)]
msg/async/rdma: fixup memory free
Signed-off-by: gongchuang <gong.chuang@zte.com.cn>
Kefu Chai [Wed, 30 Nov 2016 07:51:56 +0000 (15:51 +0800)]
Merge pull request #12235 from tchaikov/wip-osd_stat_t-decode
osd/osd_types: fix the osd_stat_t::decode()
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Kefu Chai [Wed, 30 Nov 2016 07:03:34 +0000 (15:03 +0800)]
osd/osd_types: fix the osd_stat_t::decode()
should decode the deprecated num_hb_out as vector<int> instead of uint32_t.
it's a regression introduced by
85f22ec
Signed-off-by: Kefu Chai <kchai@redhat.com>
Sage Weil [Wed, 30 Nov 2016 03:55:11 +0000 (22:55 -0500)]
osdc/Objecter: fix relock race
In commit
a863ae1c0fab636eabced0979889cbb3be74bf74 we tried
to fix a race but failed because we didn't update the
session pointer. Add a proper test for this case with
a delay injection and fix the bug.
Fixes: http://tracker.ceph.com/issues/17942
Signed-off-by: Sage Weil <sage@redhat.com>
weiqiaomiao [Thu, 28 Jul 2016 11:45:15 +0000 (19:45 +0800)]
rgw: need to close_section in lc list op
Signed-off-by: weiqiaomiao <wei.qiaomiao@zte.com.cn>
Sage Weil [Wed, 30 Nov 2016 02:50:52 +0000 (21:50 -0500)]
msg/simple/Pipe: handle addr decode error
Fixes: http://tracker.ceph.com/issues/18072
Signed-off-by: Sage Weil <sage@redhat.com>
Kefu Chai [Wed, 30 Nov 2016 02:01:00 +0000 (10:01 +0800)]
Merge pull request #12194 from tchaikov/wip-unit.cc
test,cmake: turn unit.h into unit.cc to speed up compilation
Reviewed-by: Casey Bodley <cbodley@redhat.com>
Gui Hecheng [Thu, 17 Nov 2016 10:01:22 +0000 (18:01 +0800)]
cephfs: fix missing ll_get for ll_walk
Fixs: http://tracker.ceph.com/issues/18086
Signed-off-by: Gui Hecheng <guihecheng@cmss.chinamobile.com>
Yehuda Sadeh [Wed, 30 Nov 2016 00:44:29 +0000 (16:44 -0800)]
rgw: set duration for lifecycle lease
Fixes: http://tracker.ceph.com/issues/17965
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Yehuda Sadeh [Wed, 30 Nov 2016 00:43:45 +0000 (16:43 -0800)]
rgw: remove a use of g_ceph_context
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Josh Durgin [Tue, 29 Nov 2016 22:26:04 +0000 (14:26 -0800)]
Merge pull request #12178 from liupan1111/wip-fix-bug-hb-out
osd: replace hb_out and hb_in with a single hb_peers
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
Casey Bodley [Tue, 29 Nov 2016 22:15:27 +0000 (17:15 -0500)]
rgw: RGWBucketSyncStatusManager uses existing async_rados
RGWBucketSyncStatusManager was creating its own RGWAsyncRadosProcessor
and failing to clean it up on destruction. A recent change turned
global_init()'s return value into an intrusive_ptr to guarantee that our
CephContext is freed, and this triggered an assertion that all worker
threads were shut down
Fixes: http://tracker.ceph.com/issues/18083
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Yehuda Sadeh [Tue, 29 Nov 2016 22:05:27 +0000 (14:05 -0800)]
rgw: use set for zonegroup placement target tags
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
Casey Bodley [Mon, 21 Nov 2016 16:18:42 +0000 (11:18 -0500)]
rgw: only set CURLOPT_UPLOAD for PUT/POST requests
when set on GET requests, curl sends a 'Transfer-encoding: chunked'
header, but doesn't do the actual encoding to terminate the message
Fixes: http://tracker.ceph.com/issues/17822
Signed-off-by: Casey Bodley <cbodley@redhat.com>
Jason Dillaman [Tue, 29 Nov 2016 20:47:36 +0000 (15:47 -0500)]
Merge pull request #12220 from liewegas/wip-coverity
librbd/ImageCtx: no need for virtual dtor
Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Sage Weil [Tue, 29 Nov 2016 20:14:25 +0000 (15:14 -0500)]
Merge pull request #12219 from zealoussnow/wip-1130
osdc: pass a string reference type to "osdmap->lookup_pg_pool_name"
Reviewed-by: Sage Weil <sage@redhat.com>
Sage Weil [Tue, 29 Nov 2016 20:10:04 +0000 (15:10 -0500)]
Merge pull request #12166 from liewegas/wip-osdmap-encoding
osd: condition OSDMap encoding on features
Reviewed-by: Samuel Just <sjust@redhat.com>
Mark Nelson [Tue, 29 Nov 2016 19:44:55 +0000 (13:44 -0600)]
Merge pull request #12202 from liewegas/wip-bluestore-coverity
os/bluestore: misc coverity fixes/cleanups
Matt Benjamin [Tue, 29 Nov 2016 19:27:09 +0000 (14:27 -0500)]
Merge pull request #12047 from rzarzynski/wip-rgw-17931
rgw: add support for the prefix parameter in account listing of Swift API
Yehuda Sadeh [Tue, 29 Nov 2016 18:42:12 +0000 (10:42 -0800)]
Merge pull request #11671 from linuxbox2/rgw_file-17663
rgw_file: apply missed base64 try-catch
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Matt Benjamin [Tue, 29 Nov 2016 18:41:36 +0000 (13:41 -0500)]
Merge pull request #11751 from yehudasa/wip-17788
rgw: extract host name from host:port string
Samuel Just [Tue, 29 Nov 2016 18:13:54 +0000 (10:13 -0800)]
Merge pull request #12217 from dzafman/wip-tests-off
Turn off tests again due to Jenkins failures
Reviewed-by: Samuel Just <sjust@redhat.com>
Jason Dillaman [Tue, 29 Nov 2016 17:36:00 +0000 (12:36 -0500)]
rbd-nbd: restart parent process logger after forking
Fixes: http://tracker.ceph.com/issues/18070
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Mark Nelson [Tue, 29 Nov 2016 17:20:31 +0000 (11:20 -0600)]
Merge pull request #12204 from liewegas/wip-bluestore-17824
os/bluestore/KernelDevice: fix race in aio_thread vs aio_wait
Sage Weil [Tue, 29 Nov 2016 17:13:19 +0000 (12:13 -0500)]
Merge pull request #12130 from liupan1111/wip-osd-hearteat
osd: remove redudant call of heartbeat_check
Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Haomai Wang <haomai@xsky.com>
Sage Weil [Tue, 29 Nov 2016 17:11:53 +0000 (12:11 -0500)]
Merge pull request #12169 from liewegas/wip-rados-bench-hints
rados: add hints to rados bench
Reviewed-by: Kefu Chai <kchai@redhat.com>
Leo Zhang [Tue, 29 Nov 2016 16:32:29 +0000 (00:32 +0800)]
osdc: pass a string reference type to "osdmap->lookup_pg_pool_name"
Signed-off-by: Leo Zhang <nguzcf@gmail.com>
Jason Dillaman [Tue, 29 Nov 2016 16:24:39 +0000 (11:24 -0500)]
librbd: diffs to clone's first snapshot should include parent diffs
If the clone has a backing object created after the snapshot that
overwrites an extent of the parent, the parent diffs within that
extent are not included in the result.
Fixes: http://tracker.ceph.com/issues/18068
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
David Zafman [Tue, 29 Nov 2016 16:04:19 +0000 (08:04 -0800)]
test: Turn off test-erasure-eio.sh due to Jenkins failures
Signed-off-by: David Zafman <dzafman@redhat.com>
David Zafman [Tue, 29 Nov 2016 16:02:50 +0000 (08:02 -0800)]
test: Turn off osd-scrub-repair.sh due to Jenkins failures
Signed-off-by: David Zafman <dzafman@redhat.com>
Kefu Chai [Tue, 29 Nov 2016 11:53:45 +0000 (19:53 +0800)]
Merge pull request #11764 from bassamtabbara/wip-embedded
cmake: Support for embedding Ceph Daemons
Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
John Spray [Tue, 29 Nov 2016 11:50:09 +0000 (11:50 +0000)]
Merge pull request #12097 from ceph/wip-17837
src/mds: fix MDSMap upgrade decoding
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
Kefu Chai [Tue, 29 Nov 2016 11:45:07 +0000 (19:45 +0800)]
Merge pull request #12090 from wjwithagen/wip-wjw-do_freebsd.sh
FreeBSD: do_freebsd.sh
Reviewed-by: Kefu Chai <kchai@redhat.com>
Pan Liu [Tue, 29 Nov 2016 09:39:51 +0000 (17:39 +0800)]
osd: replace hb_out and hb_in with a single hb_peers
Signed-off-by: Pan Liu <pan.liu@istuary.com>
Loic Dachary [Tue, 29 Nov 2016 08:08:49 +0000 (09:08 +0100)]
Merge pull request #12200 from ddiss/tracker18049_ceph_disk_trigger_flock_timeout
systemd/ceph-disk: reduce ceph-disk flock contention
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Loic Dachary [Tue, 29 Nov 2016 08:06:43 +0000 (09:06 +0100)]
Merge pull request #12180 from tchaikov/wip-silence-get_timeout_delays
tests: disable the echo when running get_timeout_delays()
Reviewed-by: Loic Dachary <ldachary@redhat.com>
Bassam Tabbara [Sat, 5 Nov 2016 01:10:08 +0000 (18:10 -0700)]
embedded: Add RADOS classes to embedded cephd library
RADOS classes can now be statically compiled and added to
the embedded cephd library.
The RADOS ClassHandler now has an option to skip calling dlclose
just like PluginRegistry.
All RADOS classes where changed to use a CLS_INIT macro that
will either use __cls_init or classname_cls_init. this enables
the static compiling of all RADOS classes in a single library. Also
global method definitions where moved to inside cls_init.
Also added a few aconfig defines including WITH_EMBEDDED, WITH_CEPHFS,
WITH_RBD, and WITH_KVS. Note that WITH_RBD was not defined before
and the ceph-dencoder was broken when it was turned on.
Signed-off-by: Bassam Tabbara <bassam.tabbara@quantum.com>
Bassam Tabbara [Sat, 5 Nov 2016 01:10:08 +0000 (18:10 -0700)]
embedded: Add librbd and librados to embedded ceph
This commit add librados, librbd to the embedded ceph static library. This is needed to support daemons built with libcephd that want to run mon commands, create rbd volumes, snapshots etc.
Signed-off-by: Bassam Tabbara <bassam.tabbara@quantum.com>
Bassam Tabbara [Sat, 5 Nov 2016 01:10:08 +0000 (18:10 -0700)]
embedded: Support for running MON and OSD from libcephd
Added supported for running MON and OSD daemon code almost
untouched directly from libcephd.
Also added two API functions for generating an FSID and secret
key that can be used to bootstrap a new cluster.
Signed-off-by: Bassam Tabbara <bassam.tabbara@quantum.com>
Bassam Tabbara [Sat, 5 Nov 2016 01:10:08 +0000 (18:10 -0700)]
embedded: add compression and EC plugins to libcephd
Compression and erasure coding plugins are now statically compiled
into libcephd. A new method is added to load them into the
respective registry.
The static libraries are only built when WITH_EMBEDDED is enabled
and existing plugins are unaffected.
Signed-off-by: Bassam Tabbara <bassam.tabbara@quantum.com>
Bassam Tabbara [Sat, 5 Nov 2016 01:10:08 +0000 (18:10 -0700)]
embedded: Add a skeleton libcephd library
libcephd is a library that contains ceph daemon code
that can be statically linked in other applications.
Added MergeStaticLibraries.cmake that can merge static libraries
to form a bigger one. This approach avoids the need to mess with
STATIC libraries all over the code base.
Signed-off-by: Bassam Tabbara <bassam.tabbara@quantum.com>
Josh Durgin [Tue, 29 Nov 2016 06:06:56 +0000 (22:06 -0800)]
librados: remove new setxattr overload to avoid breaking the C++ ABI
Fixes: http://tracker.ceph.com/issues/18058
Signed-off-by: Josh Durgin <jdurgin@redhat.com>
Sage Weil [Tue, 29 Nov 2016 03:47:53 +0000 (22:47 -0500)]
librbd/ImageCtx: no need for virtual dtor
CID
1396232 (#1 of 1): Non-virtual destructor (VIRTUAL_DTOR)
1. nonvirtual_dtor: Class librbd::<unnamed>::SafeTimerSingleton has a destructor and a pointer to it is upcast to class SafeTimer which doesn't have a virtual destructor.
The SafeTimerSingleton is not polymorphic; no need for
a virtual dtor.
Signed-off-by: Sage Weil <sage@redhat.com>
Kefu Chai [Tue, 29 Nov 2016 03:47:35 +0000 (11:47 +0800)]
Merge pull request #12170 from dzafman/wip-ec-error-tests
test: test-erasure-eio.sh fix recovery testing and enable it
Reviewed-by: Kefu Chai <kchai@redhat.com>
Yehuda Sadeh [Mon, 28 Nov 2016 23:06:12 +0000 (15:06 -0800)]
Merge pull request #10672 from ceph/wip-rgw-http-getcmd
RGWHTTPArgs::get_str() - return argument string that was set.
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Yehuda Sadeh [Mon, 28 Nov 2016 23:04:15 +0000 (15:04 -0800)]
Merge pull request #10546 from cbodley/wip-rgw-log-trim-lease
rgw multisite: use a rados lock to coordinate data log trimming
Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
Sage Weil [Mon, 28 Nov 2016 22:06:19 +0000 (17:06 -0500)]
Merge pull request #12114 from liewegas/wip-bluestore-failops
os/bluestore: mark ops that can't tolerate ENOENT
Reviewed-by: Samuel Just <sjust@redhat.com>
Gregory Farnum [Mon, 28 Nov 2016 21:28:21 +0000 (16:28 -0500)]
Merge pull request #12022 from jcsp/wip-17853
mds: more deterministic timing on frag split/join
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
Sage Weil [Mon, 28 Nov 2016 21:21:52 +0000 (16:21 -0500)]
Merge pull request #12094 from
363921219 /cleanup_C_CompleteSplits
osd: cleanup C_CompleteSplits::finish()
Reviewed-by: Samuel Just <sjust@redhat.com>
Sage Weil [Mon, 28 Nov 2016 21:21:08 +0000 (16:21 -0500)]
Merge pull request #12148 from tchaikov/wip-scan-build-fixes
scan build fixes
Reviewed-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 28 Nov 2016 21:18:56 +0000 (16:18 -0500)]
Merge pull request #12099 from wjin/fix_filestore_perfcounter
os/filestore: fix journal logger
Reviewed-by: Samuel Just <sjust@redhat.com>
Sage Weil [Mon, 28 Nov 2016 20:56:29 +0000 (15:56 -0500)]
os/bluestore/KernelDevice: fix race in aio_thread vs aio_wait
The caller is free to destroy the aio vector contents
once aio_wait completes. This is exactly what
BlueFS::_fsync() does. Delay the num_running dec
(which is what aio_wait waits for) until after we've
examined the aios.
Fixes: http://tracker.ceph.com/issues/17824
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 28 Nov 2016 19:26:51 +0000 (14:26 -0500)]
os/Transaction: add missing break
CID
1395137 (#1 of 1): Missing break in switch (MISSING_BREAK)
unterminated_case: The case for value ObjectStore::Transaction::OP_TRY_RENAME is not terminated by a 'break' statement.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 28 Nov 2016 19:26:21 +0000 (14:26 -0500)]
os/ObjectStore: pass by ref to clone
CID
1395658 (#1 of 1): Big parameter passed by value (PASS_BY_VALUE)
pass_by_value: Passing parameter noid of type ghobject_t (size 144 bytes) by value.
Signed-off-by: Sage Weil <sage@redhat.com>
Sage Weil [Mon, 28 Nov 2016 19:25:39 +0000 (14:25 -0500)]
os/ObjectStore: pass by ref to clone_range
CID
1395650 (#1 of 1): Big parameter passed by value (PASS_BY_VALUE)
pass_by_value: Passing parameter noid of type ghobject_t (size 144 bytes) by value.
Signed-off-by: Sage Weil <sage@redhat.com>