Commit Graph

56299 Commits

Author SHA1 Message Date
Kefu Chai
b41905bdb8 cmake: link rgw_a against cls_lock_client
rgw_lc.cc is using it.

Signed-off-by: Kefu Chai <kchai@redhat.com>
2016-07-28 19:16:35 +08:00
Kefu Chai
0edfad088a cmake: exclude private symbols in public libs
we should avoid exposing non-public symbols from user facing dynamic
libraries. so pass '--exclude-libs' with appropriate argument to linker.
as libcephfs does not add the ((visibility ("default"))) specifier to
the exported symbols, we can not set the default visiblity to hidden for
libcephfs, and "-export-symbols-regex" is a libtool option, we need to
develop a way for cmake to fix the visibility of libcephfs. it's still a
TODO.

* librados
  - pass '--exclude-libs=ALL' to linker
  - add buffer.cc to librados, so we can use '--exclude-libs=ALL'.
* libcephfs: pass '--exclude-libs=libcommon.a,libclient.a,libosdc.a' to
  linker
* libcommon
  - extract common_buffer_obj from libcommon, to avoid compilation
    this source file repeatly.
* tests:
  - link against common_internal_objs explicitly if the test in
    question is using the internal symbols.
* ceph-client-debug:
  - link against client explicitly, and do not link against librados
    anymore, as it is not used in this tool.

Fixes: http://tracker.ceph.com/issues/16556
Signed-off-by: Kefu Chai <kchai@redhat.com>
2016-07-28 19:15:04 +08:00
Kefu Chai
8382dda5f9 cmake: move common_utf8 closer to where it is used
for example, json_spirit uses common_utf8, so link json_spirit against common_utf8.
because libcommon includes json_spirit, this change does not impact the
consumers of libcommon.

Signed-off-by: Kefu Chai <kchai@redhat.com>
2016-07-28 19:15:03 +08:00
Loic Dachary
98602ae6c6 Merge pull request #10457 from SUSE/wip-15497
doc: add Backporting section to Essentials chapter

Reviewed-by: Loic Dachary <ldachary@redhat.com>
2016-07-27 23:15:39 +02:00
Nathan Cutler
f2dc74e05a doc: add Backporting section to Essentials chapter
... and fix some broken links.

Fixes: http://tracker.ceph.com/issues/15497
Signed-off-by: Nathan Cutler <ncutler@suse.com>
2016-07-27 21:41:17 +02:00
Loic Dachary
aed7de2919 Merge pull request #10414 from SUSE/wip-doc-dev
doc: add Upload logs to archive server section...

Reviewed-by: Loic Dachary <ldachary@redhat.com>
2016-07-27 21:21:51 +02:00
Nathan Cutler
2f80519958 doc: add Upload logs to archive server section...
...to Testing in the cloud testing chapter

Signed-off-by: Nathan Cutler <ncutler@suse.com>
2016-07-27 20:20:49 +02:00
Orit Wasserman
0b85d413fb Merge pull request #10456 from cbodley/wip-16834
rgw: use endpoints from master zone instead of zonegroup
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
2016-07-27 20:13:09 +02:00
Casey Bodley
d4872ec9f7 rgw: use endpoints from master zone instead of zonegroup
Fixes: http://tracker.ceph.com/issues/16834

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2016-07-27 13:23:14 -04:00
Daniel Gryniewicz
f32562011d Merge pull request #10396 from zhouruisong/master
rgw:add a s3 API of make torrent for a object
2016-07-27 12:20:54 -04:00
Kefu Chai
e93f25c65e Merge pull request #10438 from ceph/wip-arm64
ARM64 fixes

Reviewed-by: Casey Bodley <cbodley@redhat.com>
Reviewed-by: Ali Maredia <amaredia@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
Tested-by: tone zhang <tone.zhang@linaro.org>
2016-07-27 23:49:05 +08:00
Kefu Chai
ebf0f6b119 Merge pull request #10418 from wjwithagen/wip-wjw-freebsd-rocksdb
cmake: pass cmake's compiler and flags to compile RocksDB into build

Reviewed-by: Kefu Chai <kchai@redhat.com>
2016-07-27 23:40:40 +08:00
Jason Dillaman
bdeef717dc Merge pull request #9334 from yangdongsheng/rbd_clone_hiberit
rbd: inherit the parent image features when cloning an image

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
2016-07-27 08:23:09 -04:00
Jason Dillaman
8db3083b92 Merge pull request #10087 from yangdongsheng/rbd_snap_remove_force
rbd: Allow user to remove snapshot with --force to auto flatten children

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
2016-07-27 08:21:59 -04:00
Kefu Chai
4e8e68aa48 Merge pull request #9371 from ukernel/wip-osx-fuse
build ceph-fuse on OSX

Reviewed-by: Kefu Chai <kchai@redhat.com>
2016-07-27 20:19:04 +08:00
John Spray
d9a0222197 Merge pull request #10436 from gregsfortytwo/wip-snapshot-doc
Add documentation about snapshots

Reviewed-by: John Spray <john.spray@redhat.com>
2016-07-27 12:44:25 +01:00
John Spray
49d6d40acc Merge pull request #10399 from renhwztetecs/renhw-wip-mds-cleanup2
mds: unuse Class and cleanup

Reviewed-by: John Spray <john.spray@redhat.com>
2016-07-27 12:42:57 +01:00
John Spray
fba249fd90 Merge pull request #10444 from SUSE/wip-drop-cephfs-mopup
man/Makefile-client.am: drop legacy cephfs tool

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: John Spray <john.spray@redhat.com>
2016-07-27 12:15:40 +01:00
huanwen ren
756810fe55 mds: unuse Class and cleanup
Signed-off-by: huanwen ren <ren.huanwen@zte.com.cn>
2016-07-27 17:36:10 +08:00
Willem Jan Withagen
80fcbb6ed8 src/CMakeLists.txt: pass compiler and flags used to compile into RocksDB build
- make sure the right compiler is used in CXX
 - NDEBUG if the current code is not being build with debugging

Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
2016-07-27 10:34:50 +02:00
Kefu Chai
4587b0d16d Merge pull request #10433 from SUSE/wip-16808
deb: merge ceph-fs-common into ceph-common

Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
2016-07-27 13:32:05 +08:00
Yuri Weinstein
9cd7e990ef Merge pull request #10342 from songbaisen/b6
logmon: check is_leader() before doing any work on get_trim_to()

Reviewed-by: Gregory Farnum <gfarnum@redhat.com>
2016-07-26 15:48:54 -07:00
Yuri Weinstein
ffc81d1e49 Merge pull request #10343 from xiexingguo/xxg-wip-pipe-2016-07-19
msg/simple: fix wrong condition checking of writing TAG_CLOSE on closing

Reviewed-by: Gregory Farnum <gfarnum@redhat.com>
2016-07-26 15:48:22 -07:00
Yuri Weinstein
71f393d786 Merge pull request #10345 from tchaikov/wip-dump-cmdline
global/signal_handler: dump cmdline instead of arg[0]

Reviewed-by: xie xingguo <xie.xingguo@zte.com.cn>
2016-07-26 15:47:18 -07:00
Yuri Weinstein
3cb8e3520e Merge pull request #10356 from stiopaa1/msg_message_changeConstructorsRemoveCodeDuplication
msg/Message.h: remove code duplication

Reviewed-by: Kefu Chai <kchai@redhat.com>
2016-07-26 15:46:03 -07:00
Yuri Weinstein
f38717269a Merge pull request #9290 from xiexingguo/xxg-wip-replicatedpg-cleaner
tools: do not closed stdout ; fix overload of "<" operator

Reviewed-by: Sage Weil <sage@redhat.com>
2016-07-26 15:39:51 -07:00
Yuri Weinstein
296e485126 Merge pull request #9362 from xiexingguo/xxg-wip-texttable-df
tools: use TextTable for "rados df" plain output

Reviewed-by: Sage Weil <sage@redhat.com>
2016-07-26 15:39:03 -07:00
Yuri Weinstein
38609de1ec Merge pull request #9894 from gaowanlong/osd_recovery_max_omap_entries_per_chunk
osd: limit omap data in push op

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
2016-07-26 15:38:10 -07:00
Yuri Weinstein
a6c0952cdd Merge pull request #10369 from ceph/wip-16715
msg/async/Event: ensure not refer to member variable which may destroyed

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
2016-07-26 15:36:01 -07:00
Mark Nelson
17a5fd22e7 Merge pull request #10358 from xiexingguo/xxg-wip-bluestore-2016-07-20
kv/MemDB: fix wrong output target and add sanity checks

Mark's Comments:

This passed Jenkins checks.
This passed "ceph_test_objectstore --gtest_filter=*/2".
This PR did not appear to have a significant impact on performance tests.

Reviewed-by: Mark Nelson <mnelson@redhat.com>
2016-07-26 14:53:23 -05:00
Mark Nelson
796c29e908 Merge pull request #10349 from xiexingguo/xxg-wip-bluestore-2016-07-19
os/bluestore: add a boundary check of cache read

Mark's Comments:

This passed Jenkins checks.
This passed "ceph_test_objectstore --gtest_filter=*/2".
This PR did not appear to have a significant impact on performance tests.

Reviewed-by: Mark Nelson <mnelson@redhat.com>
2016-07-26 14:51:41 -05:00
Daniel Gryniewicz
4c32c37add Merge pull request #10442 from weiqiaomiao/wqm-wip-rgw-getlc
rgw: return "NoSuchLifecycleConfiguration" if lifecycle config does not exist
2016-07-26 15:07:35 -04:00
Orit Wasserman
5416960dee Merge pull request #10446 from cbodley/wip-16817
rgw: clear realm watch on failed watch_restart
Reviewed-by: Orit Wasserman <owasserm@redhat.com>
2016-07-26 19:43:03 +02:00
Ali Maredia
05e14bf850 Merge pull request #10391 from ceph/wip-cmake
cmake changes

Reviewed-by: Ali Maredia <amaredia@redhat.com>
2016-07-26 13:34:35 -04:00
Nathan Cutler
89c72828fc qa/qa_scripts/cephscrub.sh: do not try to remove ceph-fs-common package
The ceph-fs-common package is being dropped.

Signed-off-by: Nathan Cutler <ncutler@suse.com>
2016-07-26 19:12:22 +02:00
Casey Bodley
e5b8b5b275 rgw: clear realm watch on failed watch_restart
if the realm is deleted while the gateway has a watch, it's disconnected
and watch_restart() will fail. this results in a watch handle of 0,
which leads to a segfault on ~RGWRealmWatcher when we pass it to
unwatch()

this commit cleans up the watch when watch_restart() fails, so we don't
try to unwatch() on destruction

Fixes: http://tracker.ceph.com/issues/16817

Signed-off-by: Casey Bodley <cbodley@redhat.com>
2016-07-26 12:50:15 -04:00
Kefu Chai
a459c500bf Merge pull request #10443 from wjwithagen/patch-13
src/CMakeLists.txt: remove double flag -Wno-invalid-offsetof

Reviewed-by: Kefu Chai <kchai@redhat.com>
2016-07-26 23:02:50 +08:00
Nathan Cutler
2b877cafe8 man/Makefile-client.am: drop legacy cephfs tool
Somehow c76c31d312 missed this bit.

Signed-off-by: Nathan Cutler <ncutler@suse.com>
2016-07-26 16:28:07 +02:00
Casey Bodley
4c4e0bc343 Merge pull request #10401 from theanalyst/rgw/test-multi-nose-attr
rgw: test/multi.py add a destructive attr to tests

Reviewed-by: Casey Bodley <cbodley@redhat.com>
2016-07-26 09:53:58 -04:00
Greg Farnum
9884cd25b6 doc: describe snapshots for developers, and warn about multi-fs
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
2016-07-26 06:25:55 -07:00
Willem Jan Withagen
a2e41a4f30 src/CMakeLists.txt: remove double flag -Wno-invalid-offsetof
Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
2016-07-26 14:56:09 +02:00
Igor Fedotov
c24d48071e Merge pull request #10375 from xiexingguo/xxg-wip-fix-bmap-ut-failure
os/bluestore: use small encoding for bluefs extent and fnode

Reviewed-by: Igor Fedotov <ifedotov@mirantis.com>
2016-07-26 15:43:21 +03:00
xie xingguo
cdbe210300 os/bluestore: use small encoding for bluefs extent and fnode
Also change bdev of extent from uint16_t to uint8_t, which matches
the fnode prefer_bdev field better, and is good for efficiency.

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
2016-07-26 20:09:31 +08:00
Dongsheng Yang
fbda59a654 test_librbd: add a test for newly introduced api of snap_remove2
Signed-off-by: Dongsheng Yang <dongsheng.yang@easystack.cn>
2016-07-26 07:37:20 -04:00
Dongsheng Yang
95240f2c77 rbd: introduce no-progress for rbd snap remove.
Signed-off-by: Dongsheng Yang <dongsheng.yang@easystack.cn>
2016-07-26 07:37:15 -04:00
Kefu Chai
0b9eeaadfe Merge pull request #10440 from tchaikov/wip-16686
msg/async: remove static member variable

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
Reviewed-by: Haomai Wang <haomai@xsky.com>
Reviewed-by: Ramana Raja <rraja@redhat.com>
Reviewed-by: John Spray <john.spray@redhat.com>
2016-07-26 19:10:09 +08:00
Nathan Cutler
df14dbf639 deb: merge ceph-fs-common into ceph-common
Fixes: http://tracker.ceph.com/issues/16808
Signed-off-by: Nathan Cutler <ncutler@suse.com>
2016-07-26 12:45:31 +02:00
weiqiaomiao
b32b5f1c87 rgw: return "NoSuchLifecycleConfiguration" if lc config does not exist
return error code "NoSuchLifecycleConfiguration" if lifecycle configuration does not exist
as AmazonS3 latest API does.

Signed-off-by: weiqiaomiao <wei.qiaomiao@zte.com.cn>
2016-07-26 18:09:33 +08:00
zhouruisong
6c2b6cebc7 rgw:add a s3 API of make torrent for a object
When you execute the command gettorrent of a object, a torrent file will be produced and returned.
The torrent also will be save into a pool named default.rgw.torrent.
If the torrent of a object exists in default.rgw.torrent, it will be returned.

Signed-off-by: zhouruisong <236131368@qq.com>
2016-07-26 15:38:26 +08:00
Loic Dachary
74eafb4a8c Merge pull request #10430 from tchaikov/wip-cephtool-test.sh
qa/workunits/cephtool/test.sh: use absolute path for TEMP_DIR

Reviewed-by: Loic Dachary <ldachary@redhat.com>
2016-07-26 08:51:25 +02:00