]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
9 years agoxio: remove unused variable 8023/head
Roi Dayan [Wed, 9 Mar 2016 10:55:45 +0000 (12:55 +0200)]
xio: remove unused variable

Signed-off-by: Roi Dayan <roid@mellanox.com>
9 years agoMerge remote-tracking branch 'origin/jewel'
Greg Farnum [Thu, 10 Mar 2016 08:56:37 +0000 (00:56 -0800)]
Merge remote-tracking branch 'origin/jewel'

Conflicts:
src/client/Client.h
Signed-off-by: Greg Farnum <gfarnum@redhat.com>
9 years agoMerge pull request #7495 from ukernel/jewel-10436
Gregory Farnum [Thu, 10 Mar 2016 08:52:17 +0000 (00:52 -0800)]
Merge pull request #7495 from ukernel/jewel-10436

client: flush kernel pagecache before creating snapshot

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
9 years agoMerge pull request #7798 from ukernel/wip-mds-snap
Gregory Farnum [Thu, 10 Mar 2016 06:49:46 +0000 (22:49 -0800)]
Merge pull request #7798 from ukernel/wip-mds-snap

A few more snapshot fixes, mostly around snapshotted inode/dentry tracking

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
9 years agoMerge pull request #7994 from ukernel/jewel-14996
Gregory Farnum [Thu, 10 Mar 2016 06:43:04 +0000 (22:43 -0800)]
Merge pull request #7994 from ukernel/jewel-14996

Merge: Fix client handling of "lost" open directories on shutdown

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
9 years agoMerge remote-tracking branch 'origin/greg-fs-testing-3-7-damage'
Greg Farnum [Thu, 10 Mar 2016 06:25:25 +0000 (22:25 -0800)]
Merge remote-tracking branch 'origin/greg-fs-testing-3-7-damage'

9 years agoMerge pull request #7686 from david-z/wip-fix-fh-ref-leak
Gregory Farnum [Thu, 10 Mar 2016 06:25:42 +0000 (22:25 -0800)]
Merge pull request #7686 from david-z/wip-fix-fh-ref-leak

ceph-fuse: Fix potential filehandle ref leak at umount

Reviewed-by: Yan, Zheng <zyan@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
9 years agoMerge pull request #7685 from david-z/wip-fix-put-free-fd-back
Gregory Farnum [Thu, 10 Mar 2016 06:24:22 +0000 (22:24 -0800)]
Merge pull request #7685 from david-z/wip-fix-put-free-fd-back

[cephfs] fix free fds being exhausted eventually because freed fds are never put back

Reviewed-by: Yan, Zheng <zyan@redhat.com>
9 years agoMerge pull request #7003 from jcsp/wip-cephfs-tmap-migrate
Gregory Farnum [Thu, 10 Mar 2016 06:22:42 +0000 (22:22 -0800)]
Merge pull request #7003 from jcsp/wip-cephfs-tmap-migrate

tools/cephfs: add tmap_upgrade

Reviewed-by: David Zafman <dzafman@redhat.com>
Reviewed-by: Yan, Zheng <zyan@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
9 years agoMerge pull request #8014 from ukernel/wip-15038
Gregory Farnum [Thu, 10 Mar 2016 06:12:07 +0000 (22:12 -0800)]
Merge pull request #8014 from ukernel/wip-15038

mds: fix inode_t::compare()

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
9 years agoMerge pull request #8012 from zmc/jewel
Dan Mick [Thu, 10 Mar 2016 03:40:04 +0000 (19:40 -0800)]
Merge pull request #8012 from zmc/jewel

man/8/ceph-disk: fix formatting issue

Reviewed-by: Dan Mick <dmick@redhat.com>
9 years agomds: fix inode_t::compare() 8014/head
Yan, Zheng [Thu, 10 Mar 2016 02:50:07 +0000 (10:50 +0800)]
mds: fix inode_t::compare()

Fixes: #15038
Signed-off-by: Yan, Zheng <zyan@redhat.com>
9 years agoMerge pull request #7978 from dillaman/wip-14908
Josh Durgin [Thu, 10 Mar 2016 01:51:02 +0000 (17:51 -0800)]
Merge pull request #7978 from dillaman/wip-14908

librbd: refresh image if required before replaying journal ops

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #8009 from dillaman/wip-14988
Josh Durgin [Thu, 10 Mar 2016 01:30:08 +0000 (17:30 -0800)]
Merge pull request #8009 from dillaman/wip-14988

test: reproducer for writeback CoW deadlock

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #8005 from dillaman/wip-rbd-lock-fence
Josh Durgin [Thu, 10 Mar 2016 01:25:55 +0000 (17:25 -0800)]
Merge pull request #8005 from dillaman/wip-rbd-lock-fence

pybind: flag an RBD image as closed regardless of result code

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #8001 from dillaman/wip-rbd-cram
Josh Durgin [Thu, 10 Mar 2016 01:23:54 +0000 (17:23 -0800)]
Merge pull request #8001 from dillaman/wip-rbd-cram

test: update rbd integration cram tests for new default features

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agotest: reproducer for writeback CoW deadlock 8009/head
Jason Dillaman [Wed, 9 Mar 2016 22:31:06 +0000 (17:31 -0500)]
test: reproducer for writeback CoW deadlock

Refs: #14988

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoman/8/ceph-disk: fix formatting issue 8012/head
Sage Weil [Wed, 9 Mar 2016 17:30:23 +0000 (12:30 -0500)]
man/8/ceph-disk: fix formatting issue

ERROR: /srv/autobuild-ceph/gitbuilder.git/build/doc/man/8/ceph-disk.rst:39: Unexpected indentation.
WARNING: /srv/autobuild-ceph/gitbuilder.git/build/doc/man/8/ceph-disk.rst:40: Block quote ends without a blank line; unexpected unindent.

Signed-off-by: Sage Weil <sage@redhat.com>
(cherry picked from commit 8dcaacbb0549a188ebe4b598d5eccf5584a27e6f)

9 years agoMerge pull request #7906 from dillaman/wip-14869
Josh Durgin [Wed, 9 Mar 2016 22:18:13 +0000 (14:18 -0800)]
Merge pull request #7906 from dillaman/wip-14869

journal: re-use common threads between journalers

Conflicts:
src/journal/JournalPlayer.cc
src/librbd/Journal.cc
src/test/rbd_mirror/image_replay.cc
src/tools/rbd_mirror/ImageReplayer.h
src/tools/rbd_mirror/Mirror.cc

(merged interface changes to ImageReplayer, and reduced scope for
change to JournalPlayer due to pr #7884 (wip-14663)).

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #7958 from trociny/wip-rbd-mirror-fixup
Josh Durgin [Wed, 9 Mar 2016 22:03:48 +0000 (14:03 -0800)]
Merge pull request #7958 from trociny/wip-rbd-mirror-fixup

rbd-mirror: minor fix-ups for initial skeleton implementation

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #7884 from dillaman/wip-14663
Josh Durgin [Wed, 9 Mar 2016 22:02:38 +0000 (14:02 -0800)]
Merge pull request #7884 from dillaman/wip-14663

librbd: allocate new journal tag after acquiring exclusive lock

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #7772 from xinxinsh/wip-14789
Josh Durgin [Wed, 9 Mar 2016 22:01:54 +0000 (14:01 -0800)]
Merge pull request #7772 from xinxinsh/wip-14789

librbd: truncate does not need to mark the object as existing in the object map

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #8003 from liewegas/wip-ceph-disk-doc
Zack Cerza [Wed, 9 Mar 2016 21:32:50 +0000 (14:32 -0700)]
Merge pull request #8003 from liewegas/wip-ceph-disk-doc

man/8/ceph-disk: fix formatting issue

9 years agoMerge pull request #7927 from oritwas/wip-rgw-fix-default
Sage Weil [Wed, 9 Mar 2016 21:13:16 +0000 (16:13 -0500)]
Merge pull request #7927 from oritwas/wip-rgw-fix-default

rgw: RGWZoneParams::create should not handle -EEXIST error

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
9 years agoMerge remote-tracking branch 'gh/jewel'
Sage Weil [Wed, 9 Mar 2016 20:45:38 +0000 (15:45 -0500)]
Merge remote-tracking branch 'gh/jewel'

9 years agoMerge pull request #7768 from xinxinsh/wip-fix-zero
Sage Weil [Wed, 9 Mar 2016 20:05:28 +0000 (15:05 -0500)]
Merge pull request #7768 from xinxinsh/wip-fix-zero

osd: filestore: FALLOC_FL_PUNCH_HOLE must be used with FALLOC_FL_KEEP_SIZE

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #7844 from xiexingguo/xxg-wip-14922
Sage Weil [Wed, 9 Mar 2016 20:03:42 +0000 (15:03 -0500)]
Merge pull request #7844 from xiexingguo/xxg-wip-14922

osd: replicatedpg: break out loop if we encounter fatal error during do_pg_op()

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #7864 from dillaman/wip-librados-aio-notify
Sage Weil [Wed, 9 Mar 2016 20:03:14 +0000 (15:03 -0500)]
Merge pull request #7864 from dillaman/wip-librados-aio-notify

librados: race condition on aio_notify completion handling

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #7928 from branch-predictor/bp-radostool-reduce-mem
Sage Weil [Wed, 9 Mar 2016 20:02:00 +0000 (15:02 -0500)]
Merge pull request #7928 from branch-predictor/bp-radostool-reduce-mem

tools/rados: reduce "rados put" memory usage by op_size

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #7967 from tchaikov/wip-si-cast-coverity
Sage Weil [Wed, 9 Mar 2016 20:01:31 +0000 (15:01 -0500)]
Merge pull request #7967 from tchaikov/wip-si-cast-coverity

common/strtol.cc: fix the coverity warnings

Reviewed-by: Brad Hubbard <bhubbard@redhat.com>
9 years agoMerge pull request #7948 from avnerbh/fix_avoid_enqueue_dup_code
Sage Weil [Wed, 9 Mar 2016 19:07:21 +0000 (14:07 -0500)]
Merge pull request #7948 from avnerbh/fix_avoid_enqueue_dup_code

msg: remove duplicated code - local_delivery will now call 'enqueue'

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
9 years agoMerge pull request #7890 from liewegas/wip-reweight
Sage Weil [Wed, 9 Mar 2016 19:06:30 +0000 (14:06 -0500)]
Merge pull request #7890 from liewegas/wip-reweight

mon: osd [test-]reweight-by-{pg,utilization} command updates

Reviewed-by: Samuel Just <sjust@redhat.com>
9 years agopybind: flag an RBD Image as closed regardless of result code 8005/head
Jason Dillaman [Wed, 9 Mar 2016 18:56:16 +0000 (13:56 -0500)]
pybind: flag an RBD Image as closed regardless of result code

The image will always be closed -- the error code just alerts the
user to any possible error encountered when closing the image.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: permit watch flush to return error code
Jason Dillaman [Wed, 9 Mar 2016 18:55:29 +0000 (13:55 -0500)]
librbd: permit watch flush to return error code

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agomon: remove range=100 from reweight-by-* commands 7890/head
Sage Weil [Wed, 9 Mar 2016 18:25:55 +0000 (13:25 -0500)]
mon: remove range=100 from reweight-by-* commands

Specifying the range makes it skip instead of error when you give
it a bad value.

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoman/8/ceph-disk: fix formatting issue 8003/head
Sage Weil [Wed, 9 Mar 2016 17:30:23 +0000 (12:30 -0500)]
man/8/ceph-disk: fix formatting issue

ERROR: /srv/autobuild-ceph/gitbuilder.git/build/doc/man/8/ceph-disk.rst:39: Unexpected indentation.
WARNING: /srv/autobuild-ceph/gitbuilder.git/build/doc/man/8/ceph-disk.rst:40: Block quote ends without a blank line; unexpected unindent.

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agotest: update rbd integration cram tests for new default features 8001/head
Jason Dillaman [Wed, 9 Mar 2016 16:42:16 +0000 (11:42 -0500)]
test: update rbd integration cram tests for new default features

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #7847 from wido/mirroring-fixes
Kefu Chai [Wed, 9 Mar 2016 15:50:16 +0000 (23:50 +0800)]
Merge pull request #7847 from wido/mirroring-fixes

Updated scripts and documentation for mirrors

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoAdd script to test connectivity and availability of Ceph mirrors 7847/head
Wido den Hollander [Tue, 16 Feb 2016 10:37:43 +0000 (11:37 +0100)]
Add script to test connectivity and availability of Ceph mirrors

Signed-off-by: Wido den Hollander <wido@42on.com>
9 years agomirror: Add examle rsync daemon configuration
Wido den Hollander [Wed, 10 Feb 2016 08:01:24 +0000 (09:01 +0100)]
mirror: Add examle rsync daemon configuration

This can be used by mirrors to offer a rsync service to end-users

Signed-off-by: Wido den Hollander <wido@42on.com>
9 years agodoc: Updated docs with additional mirror information
Wido den Hollander [Mon, 8 Feb 2016 11:11:21 +0000 (12:11 +0100)]
doc: Updated docs with additional mirror information

Signed-off-by: Wido den Hollander <wido@42on.com>
9 years agoMerge pull request #7552 from dachary/wip-14669-key-management
Sage Weil [Wed, 9 Mar 2016 15:31:53 +0000 (10:31 -0500)]
Merge pull request #7552 from dachary/wip-14669-key-management

ceph-disk: key management support

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #7995 from majianpeng/bluestore-dump-onode
Sage Weil [Wed, 9 Mar 2016 15:18:28 +0000 (10:18 -0500)]
Merge pull request #7995 from majianpeng/bluestore-dump-onode

osd: bluestore: allow _dump_onode dynamic accept log level

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoos/bluestore/BlueStore: Allow _dump_onode dynamic accept log level. 7995/head
Jianpeng Ma [Wed, 9 Mar 2016 15:03:27 +0000 (23:03 +0800)]
os/bluestore/BlueStore: Allow _dump_onode dynamic accept log level.

Make _dump_onode dynamic accept different log level in different case.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
9 years agoMerge pull request #7996 from majianpeng/bluestore-fullextent-overwrite
Sage Weil [Wed, 9 Mar 2016 15:13:43 +0000 (10:13 -0500)]
Merge pull request #7996 from majianpeng/bluestore-fullextent-overwrite

osd: bluestore: for overwrite a extent, allocate new extent on min_alloc_size write

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoos/bluestore/BlueStore: For overwrite a extent, allocate new extent rather than WAL. 7996/head
Jianpeng Ma [Wed, 9 Mar 2016 15:52:23 +0000 (23:52 +0800)]
os/bluestore/BlueStore: For overwrite a extent, allocate new extent rather than WAL.

This bug introduce by commit:b0b4b6de362f0edf. This commit forget this
case which overwrite(0, bluestore_min_alloc_size).
For this case it  need a new extent rather than WAL.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
9 years agoclient: pass proper old snap context to queue_cap_snap() 7495/head
Yan, Zheng [Wed, 9 Mar 2016 13:50:45 +0000 (21:50 +0800)]
client: pass proper old snap context to queue_cap_snap()

the snap realm for split point can be newly created, its snap context
is empty in this case.

Signed-off-by: Yan, Zheng <zyan@redhat.com>
9 years agoclient: flush kernel pagecache before creating snapshot
Yan, Zheng [Mon, 15 Feb 2016 07:29:28 +0000 (15:29 +0800)]
client: flush kernel pagecache before creating snapshot

Fixes: #10436
Signed-off-by: Yan, Zheng <zyan@redhat.com>
9 years agoMerge pull request #7960 from SUSE/wip-docdev-mon
Loic Dachary [Wed, 9 Mar 2016 09:41:14 +0000 (16:41 +0700)]
Merge pull request #7960 from SUSE/wip-docdev-mon

doc/dev: continue writing Testing in the cloud chapter

Reviewed-by: Loic Dachary <ldachary@redhat.com>
9 years agodoc/dev: Continue writing Testing in the cloud chapter 7960/head
Nathan Cutler [Mon, 7 Mar 2016 17:03:08 +0000 (18:03 +0100)]
doc/dev: Continue writing Testing in the cloud chapter

Signed-off-by: Nathan Cutler <ncutler@suse.com>
9 years agoceph_test_libcephfs: shutdown without closing file/dir 7994/head
Yan, Zheng [Wed, 9 Mar 2016 04:06:52 +0000 (12:06 +0800)]
ceph_test_libcephfs: shutdown without closing file/dir

Signed-off-by: Yan, Zheng <zyan@redhat.com>
9 years agoclient: close opened dirs when umounting
Yan, Zheng [Wed, 9 Mar 2016 04:04:59 +0000 (12:04 +0800)]
client: close opened dirs when umounting

Fixes: #14996
Signed-off-by: Yan, Zheng <zyan@redhat.com>
9 years agoMerge pull request #7986 from liewegas/wip-xxhash
Josh Durgin [Tue, 8 Mar 2016 23:22:26 +0000 (15:22 -0800)]
Merge pull request #7986 from liewegas/wip-xxhash

xxhash: use clone of xxhash.git; add .gitignore

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoxxHash: add .gitignore for build artifacts 7986/head
Sage Weil [Tue, 8 Mar 2016 21:18:00 +0000 (16:18 -0500)]
xxHash: add .gitignore for build artifacts

Signed-off-by: Sage Weil <sage@redhat.com>
9 years ago.gitmodules: use github.com/ceph/xxHash clone
Sage Weil [Tue, 8 Mar 2016 21:04:31 +0000 (16:04 -0500)]
.gitmodules: use github.com/ceph/xxHash clone

This lets us add our own commits, if necessary.

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agolibrbd: refresh image if required before replaying journal ops 7978/head
Jason Dillaman [Tue, 8 Mar 2016 18:20:24 +0000 (13:20 -0500)]
librbd: refresh image if required before replaying journal ops

Fixes: #14908
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agodoc/release-notes: v10.0.4
Sage Weil [Tue, 8 Mar 2016 16:37:12 +0000 (11:37 -0500)]
doc/release-notes: v10.0.4

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #7966 from dachary/wip-release-notes
Sage Weil [Tue, 8 Mar 2016 16:33:52 +0000 (11:33 -0500)]
Merge pull request #7966 from dachary/wip-release-notes

release-notes: draft v10.0.4 release notes

9 years agoMerge pull request #7880 from SUSE/wip_keyring_permisions_for_mon_deamon_14950
Sage Weil [Tue, 8 Mar 2016 16:22:08 +0000 (11:22 -0500)]
Merge pull request #7880 from SUSE/wip_keyring_permisions_for_mon_deamon_14950

mon: fix keyring permissions

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #7121 from efirs/ef_eversion_t_no_sprintf
Sage Weil [Tue, 8 Mar 2016 16:21:42 +0000 (11:21 -0500)]
Merge pull request #7121 from efirs/ef_eversion_t_no_sprintf

osd: Replace snprintf with faster implementation in eversion_t::get_key_name

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #7141 from jecluis/wip-mon-clockskew
Sage Weil [Tue, 8 Mar 2016 16:21:20 +0000 (11:21 -0500)]
Merge pull request #7141 from jecluis/wip-mon-clockskew

mon: make clock skew checks sane

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #7899 from liewegas/wip-osd-markdown
Sage Weil [Tue, 8 Mar 2016 16:20:54 +0000 (11:20 -0500)]
Merge pull request #7899 from liewegas/wip-osd-markdown

test/osd: Relax the timing intervals in osd-markdown.sh

9 years agoMerge pull request #7900 from liewegas/wip-bluefs-alignment
Sage Weil [Tue, 8 Mar 2016 16:20:43 +0000 (11:20 -0500)]
Merge pull request #7900 from liewegas/wip-bluefs-alignment

osd: bluefs: fix alignment for odd page sizes

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #7904 from liewegas/wip-log-delete
Sage Weil [Tue, 8 Mar 2016 16:20:10 +0000 (11:20 -0500)]
Merge pull request #7904 from liewegas/wip-log-delete

log: use delete[]

Reviewed-by: Kefu Chai <kchai@redhat.com>
Reviewed-by: Nathan Cutler <ncutler@suse.com>
9 years agojournal: possible race condition during fetch playback 7884/head
Jason Dillaman [Tue, 8 Mar 2016 15:48:24 +0000 (10:48 -0500)]
journal: possible race condition during fetch playback

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agotest: fix errors introduced by rebase to master
Jason Dillaman [Tue, 8 Mar 2016 15:35:41 +0000 (10:35 -0500)]
test: fix errors introduced by rebase to master

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agojournal: clean up playback notification handling
Jason Dillaman [Tue, 8 Mar 2016 15:03:14 +0000 (10:03 -0500)]
journal: clean up playback notification handling

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agotests: updated test cases for librbd journal tag allocation
Jason Dillaman [Fri, 26 Feb 2016 17:33:32 +0000 (12:33 -0500)]
tests: updated test cases for librbd journal tag allocation

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agojournal: properly handle tag transition
Jason Dillaman [Wed, 2 Mar 2016 15:09:07 +0000 (10:09 -0500)]
journal: properly handle tag transition

Now that the tag concept has been re-used for delineating epochs for
librbd, we need playback to properly handle the cases where the active
playback tag abruptly ends and a newer tag is inserted in the first
splay offset object.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agojournal: additional debug messages surrounding commit updates
Jason Dillaman [Fri, 26 Feb 2016 20:00:52 +0000 (15:00 -0500)]
journal: additional debug messages surrounding commit updates

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: improved debugging for journal client / tag processing
Jason Dillaman [Fri, 26 Feb 2016 17:32:25 +0000 (12:32 -0500)]
librbd: improved debugging for journal client / tag processing

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: allocate new journal tag when acquiring exclusive lock
Jason Dillaman [Fri, 26 Feb 2016 16:25:15 +0000 (11:25 -0500)]
librbd: allocate new journal tag when acquiring exclusive lock

The journal tag tracks a write epoch within the image, so before
allowing writes to proceed, ensure the journal entries will be
stored under a new epoch.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: add tag handling to journal state machine
Jason Dillaman [Fri, 26 Feb 2016 15:56:53 +0000 (10:56 -0500)]
librbd: add tag handling to journal state machine

The journal will not retrieve the tag class for the image within
the journal in addition to the most recently allocated tag. Also
added helper methods to allocate new tags.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agojournal: helper method to retrieve in-memory client data
Jason Dillaman [Fri, 26 Feb 2016 15:55:27 +0000 (10:55 -0500)]
journal: helper method to retrieve in-memory client data

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agorbd-mirror: local pool id no longer stored in client registration
Jason Dillaman [Thu, 25 Feb 2016 21:06:44 +0000 (16:06 -0500)]
rbd-mirror: local pool id no longer stored in client registration

The remote pool name should match the remote pool name.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: update journal client and tag data structures
Jason Dillaman [Thu, 25 Feb 2016 19:43:37 +0000 (14:43 -0500)]
librbd: update journal client and tag data structures

The mirror peer now holds remote's image id as well as a collection
of bootstrap sync points.  The tag now contains uuids to map back
to the owning pool.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: allocate new uuid when enabling mirroring
Jason Dillaman [Thu, 25 Feb 2016 18:20:54 +0000 (13:20 -0500)]
librbd: allocate new uuid when enabling mirroring

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agocls_rbd: support for uuid to represent a mirrored pool
Jason Dillaman [Thu, 25 Feb 2016 18:18:50 +0000 (13:18 -0500)]
cls_rbd: support for uuid to represent a mirrored pool

This uuid will be used as the client id for remote peer image
journals.  This will allow the uuid to be also utilized within
the librbd journal tag for tracking epoch ownership.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #7742 from ErwanAliasr1/evelu-spec
Ken Dreyer [Tue, 8 Mar 2016 13:51:31 +0000 (06:51 -0700)]
Merge pull request #7742 from ErwanAliasr1/evelu-spec

Adding build requires

Reviewed-by: Nathan Cutler <ncutler@suse.com>
Reviewed-by: Boris Ranto <branto@redhat.com>
Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
9 years agocommon/strtol.cc: fix the coverity warnings 7967/head
Kefu Chai [Tue, 8 Mar 2016 05:01:13 +0000 (13:01 +0800)]
common/strtol.cc: fix the coverity warnings

* promote the compared types properly to address the signed/unsigned
  comparison warnings. this also fixes the potential problems of
  slicing a compared type down to a "smaller" type before the
  comparison.
* check for the width of resulting type and shift bits caused by SI
  prefix to avoid the -Wshift-count-overflow warnings. this again
  is a potential issue, as shifting n bits of an integer of m bits
  width, where n >= m, leads to undefined behaviour.
* add a test for the 2nd fixed issue.

Signed-off-by: Kefu Chai <kchai@redhat.com>
9 years agorbd-mirror: integrate single thread pool for all processing 7906/head
Jason Dillaman [Thu, 3 Mar 2016 15:26:24 +0000 (10:26 -0500)]
rbd-mirror: integrate single thread pool for all processing

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: own the lifecycle of the journaler's threads
Jason Dillaman [Thu, 3 Mar 2016 15:17:56 +0000 (10:17 -0500)]
librbd: own the lifecycle of the journaler's threads

This is the first step in merging the journal threads into the
librbd singleton thread pool.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agojournal: use provided work queue and timer
Jason Dillaman [Thu, 3 Mar 2016 04:44:20 +0000 (23:44 -0500)]
journal: use provided work queue and timer

This avoids the need to open two threads per journaler.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agojournal: pass metadata instead of finisher to FutureImpl
Jason Dillaman [Wed, 2 Mar 2016 19:58:28 +0000 (14:58 -0500)]
journal: pass metadata instead of finisher to FutureImpl

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #7972 from badone/wip-CMakeLists-dup-line
Kefu Chai [Tue, 8 Mar 2016 11:31:25 +0000 (19:31 +0800)]
Merge pull request #7972 from badone/wip-CMakeLists-dup-line

cmake: Remove duplicate find_package libcurl line.

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agolibrbd: skip truncate request if object does not exist 7772/head
xinxin shu [Thu, 25 Feb 2016 02:31:52 +0000 (10:31 +0800)]
librbd: skip truncate request if object does not exist

Signed-off-by: xinxin shu <xinxin.shu@intel.com>
9 years agoscripts: ceph-release-note rewrite PR title case 7966/head
Loic Dachary [Tue, 8 Mar 2016 04:22:04 +0000 (11:22 +0700)]
scripts: ceph-release-note rewrite PR title case

Signed-off-by: Loic Dachary <loic@dachary.org>
9 years agorelease-notes: draft v10.0.4 release notes
Loic Dachary [Tue, 8 Mar 2016 04:19:09 +0000 (11:19 +0700)]
release-notes: draft v10.0.4 release notes

Signed-off-by: Loic Dachary <loic@dachary.org>
9 years agoMerge pull request #7959 from kmroz/wip-add-rgw-to-stopsh
Sage Weil [Tue, 8 Mar 2016 02:04:01 +0000 (21:04 -0500)]
Merge pull request #7959 from kmroz/wip-add-rgw-to-stopsh

script: add missing stop_rgw variable to stop.sh script

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge branch 'wip-damage-table' of git://github.com/jcsp/ceph into greg-fs-testing
Greg Farnum [Tue, 8 Mar 2016 00:28:07 +0000 (16:28 -0800)]
Merge branch 'wip-damage-table' of git://github.com/jcsp/ceph into greg-fs-testing

Conflicts:
src/mds/MDCache.cc

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
9 years agoMerge branch 'wip-scrub-repair' of git://github.com/ukernel/ceph into greg-fs-testing
Greg Farnum [Tue, 8 Mar 2016 00:19:39 +0000 (16:19 -0800)]
Merge branch 'wip-scrub-repair' of git://github.com/ukernel/ceph into greg-fs-testing

https://github.com/ceph/ceph/pull/6682

Reviewed-by: John Spray <john.spray@redhat.com>
Reviewed-by: Greg Farnum <gfarnum@redhat.com>
9 years agoMerge branch 'master' of github.com:ceph/ceph
Sage Weil [Mon, 7 Mar 2016 20:58:44 +0000 (15:58 -0500)]
Merge branch 'master' of github.com:ceph/ceph

9 years agoMerge branch 'wip-conf-root' of https://github.com/liewegas/ceph
Sage Weil [Mon, 7 Mar 2016 20:36:13 +0000 (15:36 -0500)]
Merge branch 'wip-conf-root' of https://github.com/liewegas/ceph

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Conflicts:
src/common/config.cc

9 years agoMerge pull request #7914 from dillaman/wip-tests-template-specialization
Josh Durgin [Mon, 7 Mar 2016 20:07:51 +0000 (12:07 -0800)]
Merge pull request #7914 from dillaman/wip-tests-template-specialization

test: correct librbd errors discovered with unoptimized cmake build

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agopackaging: Moving Cython into distro specific area 7742/head
Erwan Velu [Fri, 26 Feb 2016 20:14:47 +0000 (21:14 +0100)]
packaging: Moving Cython into distro specific area

To get the spec file into a consistent state, let's move Cython into the distro
specific are of the spec file.

Signed-off-by: Erwan Velu <erwan@redhat.com>
9 years agopackaging: Adding redhat-rpm-config
Erwan Velu [Mon, 22 Feb 2016 14:11:41 +0000 (15:11 +0100)]
packaging: Adding redhat-rpm-config

Some part of the rados compilation process is expecting redhat-hardened-cc1.
That's surely because of the FORTIFY compilation flag.

redhat-hardened-cc1 is part of the redhat-rpm-config so let's put it as a build
dependency.

The typical output when this issue is occuring :

cd ./pybind/rados; CPPFLAGS="-iquote \/ceph/src/include -D__CEPH__ -D_FILE_OFFSET_BITS=64 -D_THREAD_SAFE -D__STDC_FORMAT_MACROS -D_GNU_SOURCE -DCEPH_LIBDIR=\"/usr/local/lib\" -DCEPH_PKGLIBDIR=\"/usr/local/lib/ceph\" -DGTEST_USE_OWN_TR1_TUPLE=0 -D_REENTRANT    " CFLAGS="-iquote \/ceph/src/include -Wall -Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith  -fno-strict-aliasing -fsigned-char -rdynamic -O2 -g -pipe -Wall -Wp,-U_FORTIFY_SOURCE -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -fPIE -fstack-protector-strong  -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free  -g -O2" LDFLAGS="-L\/ceph/src/.libs -Wl,--as-needed  -Wl,-z,relro -Wl,-z,now  -latomic_ops " CYTHON_BUILD_DIR="/ceph/src/build" /bin/python ./setup.py build \
--build-base /ceph/src/build \
--verbose
Compiling rados.pyx because it changed.
Cythonizing rados.pyx
  CXXLD    libradosstriper.la
  CXXLD    librbd.la
  CXXLD    librgw.la
running build
running build_ext
building 'rados' extension
gcc -pthread -fno-strict-aliasing -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -DNDEBUG -O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -m64 -mtune=generic -D_GNU_SOURCE -fPIC -fwrapv -iquote /ceph/src/include -Wall -Wtype-limits -Wignored-qualifiers -Winit-self -Wpointer-arith -fno-strict-aliasing -fsigned-char -rdynamic -O2 -g -pipe -Wall -Wp,-U_FORTIFY_SOURCE -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4 -fPIE -fstack-protector-strong -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -g -O2 -iquote /ceph/src/include -D__CEPH__ -D_FILE_OFFSET_BITS=64 -D_THREAD_SAFE -D__STDC_FORMAT_MACROS -D_GNU_SOURCE -DCEPH_LIBDIR=/usr/local/lib -DCEPH_PKGLIBDIR=/usr/local/lib/ceph -DGTEST_USE_OWN_TR1_TUPLE=0 -D_REENTRANT -fPIC -I/usr/include/python2.7 -c /ceph/src/build/rados.c -o /ceph/src/build/temp.linux-x86_64-2.7/ceph/src/build/rados.o
gcc: erreur: /usr/lib/rpm/redhat/redhat-hardened-cc1: Aucun fichier ou dossier de ce type
error: command 'gcc' failed with exit status 1

Signed-off-by: Erwan Velu <erwan@redhat.com>
9 years agopackaging: Adding btrfs build require
Erwan Velu [Mon, 22 Feb 2016 13:58:26 +0000 (14:58 +0100)]
packaging: Adding btrfs build require

When doing a 'make check', 'qa/workunits/ceph-helpers.sh' does expect the 'btrfs'
command to be available. If not, that make many tests failing.

Signed-off-by: Erwan Velu <erwan@redhat.com>
9 years agoMerge pull request #7628 from liewegas/wip-journal-block-size
Sage Weil [Mon, 7 Mar 2016 17:28:22 +0000 (12:28 -0500)]
Merge pull request #7628 from liewegas/wip-journal-block-size

os/filestore/FileJournal: set block size via config option

Reviewed-by: Willem Jan Withagen <wjw@digiware.nl>
9 years agoMerge pull request #7705 from renhwsky/renhw-wip-pgmonitor-get_rule_avail
Sage Weil [Mon, 7 Mar 2016 17:27:40 +0000 (12:27 -0500)]
Merge pull request #7705 from renhwsky/renhw-wip-pgmonitor-get_rule_avail

mon/pgmonitor: use appropriate forced conversions in get_rule_avail

9 years agoMerge pull request #7775 from branch-predictor/bp-bl-eradication
Sage Weil [Mon, 7 Mar 2016 17:27:07 +0000 (12:27 -0500)]
Merge pull request #7775 from branch-predictor/bp-bl-eradication

os/ObjectStore: implement more efficient get_encoded_bytes()

Reviewed-by: Sage Weil <sage@redhat.com>