]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
9 years agotools/cephfs: update for FSMap
John Spray [Wed, 17 Feb 2016 14:57:17 +0000 (14:57 +0000)]
tools/cephfs: update for FSMap

Everywhere we used to take a rank, we now
take a role (<fscid:rank>)

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agomon: update for multiple filesystems
John Spray [Wed, 17 Feb 2016 16:05:43 +0000 (16:05 +0000)]
mon: update for multiple filesystems

This is a big logic change throughout MDSMonitor,
and additonally some new commands to handle
per-fs variants of what used to be global things.

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agomessages: add MFSMap
John Spray [Wed, 17 Feb 2016 14:51:07 +0000 (14:51 +0000)]
messages: add MFSMap

For mon clients that subscribe to 'fsmap'.

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agomds: add FSMap
John Spray [Wed, 17 Feb 2016 16:03:27 +0000 (16:03 +0000)]
mds: add FSMap

FSMap encapsulates a collection of MDSMaps, one
for each filesystem, and a collection of standby
MDS daemons that haven't been assigned to
a filesystem yet.

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agomds: introduce fs_cluster_id_t type
John Spray [Wed, 17 Feb 2016 15:19:10 +0000 (15:19 +0000)]
mds: introduce fs_cluster_id_t type

Unique identifier for a filesystem within
the ceph cluster.  Abbreviated to `fscid`,
deliberately chosen to not conflict
with legacy "fsid" identifiers.

Additionally add mds_role_t type which is
a more general form of rank: ranks are
now only unique within a particular fscid.
Roles are a fscid plus a rank.

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agomds: handle get_mds_info as const
John Spray [Wed, 17 Feb 2016 15:30:39 +0000 (15:30 +0000)]
mds: handle get_mds_info as const

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agoqa: update cephtool test for CephFS multi filesystems
John Spray [Wed, 17 Feb 2016 14:59:12 +0000 (14:59 +0000)]
qa: update cephtool test for CephFS multi filesystems

Includes adding test for the enable_multiple flag.

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agodoc: cephfs admin command list
John Spray [Wed, 17 Feb 2016 14:58:16 +0000 (14:58 +0000)]
doc: cephfs admin command list

Creating this skeleton to include the new
"ceph fs ..." commands.  Needs filling out
with prose about purpose and result of
commands.

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agomessages: fix strings for MMonGetVersionReply
John Spray [Wed, 17 Feb 2016 14:30:15 +0000 (14:30 +0000)]
messages: fix strings for MMonGetVersionReply

It previously described itself as "mon_check_map_ack"

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agojava: update libcephfs tests to learn pool name
John Spray [Wed, 17 Feb 2016 14:29:07 +0000 (14:29 +0000)]
java: update libcephfs tests to learn pool name

Don't assume the data/metadata pools are called
"data" and "metadata".

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agojava: add O_DIRECTORY to libcephfs interface
John Spray [Wed, 17 Feb 2016 14:28:54 +0000 (14:28 +0000)]
java: add O_DIRECTORY to libcephfs interface

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agoinclude/CompatSet: trivial const-ness fix
John Spray [Sun, 3 Jan 2016 18:40:12 +0000 (18:40 +0000)]
include/CompatSet: trivial const-ness fix

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agovstart: don't set max_mds to use all daemons
John Spray [Fri, 23 Oct 2015 23:11:33 +0000 (00:11 +0100)]
vstart: don't set max_mds to use all daemons

This is only useful if you want to test a
single namespace with no standbys.  It's easier
to initially have max_mds=1 and increase it
later than it is to go through the ritual
of decreasing max_mds and then deactivating
a daemon and waiting for it to stop.

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agovstart: don't call "fs new" repeatedly
John Spray [Thu, 22 Oct 2015 17:45:35 +0000 (18:45 +0100)]
vstart: don't call "fs new" repeatedly

It was doing it once for each MDS, which is safe
(because it's idempotent) but silly.

Signed-off-by: John Spray <john.spray@redhat.com>
9 years agomon: initialize last_* timestamps on new pgs to creation time
Sage Weil [Tue, 8 Mar 2016 18:46:58 +0000 (13:46 -0500)]
mon: initialize last_* timestamps on new pgs to creation time

Currently, when you create a pool, until the PGs peer you generate a health
error like

            8 pgs are stuck inactive for more than 300 seconds

which is inaccurate and misleading.  Instead, set the timestamps to the
creation time so that warnings don't appear until it's clear they're stuck.

Fixes: #14952
Signed-off-by: Sage Weil <sage@redhat.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>