]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
9 years agoosd: assert that we don't try to use an OSDMap > superblock.newest_map 8096/head
Sage Weil [Mon, 14 Mar 2016 18:24:17 +0000 (14:24 -0400)]
osd: assert that we don't try to use an OSDMap > superblock.newest_map

handle_osd_map now adds OSDMaps to the cache as it receives them
but before they are stable.  Ensure that we don't try to use them.

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoosd: commit osdmaps before exposing them to PGs
Sage Weil [Mon, 14 Mar 2016 17:47:31 +0000 (13:47 -0400)]
osd: commit osdmaps before exposing them to PGs

handle_osd_map and the PGs use different sequencers when writing
their updates.  We therefore need to make sure new osdmaps are
committed to disk before we expose them to PGs, lest they update
their info to reference a new osdmap that hasn't actually
committed yet.

This doesn't happen with FileStore because transactions are
ordered when they are queued, but it does affect BlueStore.

Fix by splitting handle_osd_map into two phases, one that just
persists stuff, and the second half that publishes the new maps to
the rest of the OSD.

Fixes: #15073
Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoosd: handle_osd_map whitespace
Sage Weil [Fri, 11 Mar 2016 16:30:09 +0000 (11:30 -0500)]
osd: handle_osd_map whitespace

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #8136 from athanatos/wip-split-lfn
Sage Weil [Tue, 15 Mar 2016 18:16:22 +0000 (14:16 -0400)]
Merge pull request #8136 from athanatos/wip-split-lfn

osd: filestore: fix race condition with split vs collection_move_rename and long object names

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #8132 from dillaman/wip-librbd-memcheck
Josh Durgin [Tue, 15 Mar 2016 17:10:09 +0000 (10:10 -0700)]
Merge pull request #8132 from dillaman/wip-librbd-memcheck

librbd: correct issues discovered via valgrind memcheck

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agojournal: reschedule watch if no entries available during live replay 8132/head
Jason Dillaman [Tue, 15 Mar 2016 16:39:10 +0000 (12:39 -0400)]
journal: reschedule watch if no entries available during live replay

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrbd: correct valgrind memcheck errors
Jason Dillaman [Tue, 15 Mar 2016 16:27:04 +0000 (12:27 -0400)]
librbd: correct valgrind memcheck errors

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #8120 from SUSE/wip-15138
Ken Dreyer [Tue, 15 Mar 2016 15:24:19 +0000 (09:24 -0600)]
Merge pull request #8120 from SUSE/wip-15138

RPM: fix openldap and openssl build dependencies for SUSE

Reviewed-by: Abhishek Lekshmanan <abhishek@suse.com>
Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
Reviewed-by: Jun Huang <hjwsm1989@gmail.com>
9 years agoMerge pull request #8114 from liewegas/wip-tmap-migrate
Sage Weil [Tue, 15 Mar 2016 15:21:12 +0000 (11:21 -0400)]
Merge pull request #8114 from liewegas/wip-tmap-migrate

qa/workunits/rados/test.sh: test tmap_migrate

9 years agoMerge pull request #8119 from dillaman/wip-qa-rbd-copy
Josh Durgin [Tue, 15 Mar 2016 15:21:05 +0000 (08:21 -0700)]
Merge pull request #8119 from dillaman/wip-qa-rbd-copy

rbd: clone operation should default to image format 2

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #8090 from trociny/fixup-rbd-mirror-test
Josh Durgin [Tue, 15 Mar 2016 15:20:43 +0000 (08:20 -0700)]
Merge pull request #8090 from trociny/fixup-rbd-mirror-test

test: fixup and improvements for rbd-mirror test

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #8129 from dillaman/wip-qa-rbd-permissions
Josh Durgin [Tue, 15 Mar 2016 15:18:25 +0000 (08:18 -0700)]
Merge pull request #8129 from dillaman/wip-qa-rbd-permissions

test: fix issues discovered via the rbd permissions test case

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #8124 from dillaman/wip-qa-rbd-lock-fence
Josh Durgin [Tue, 15 Mar 2016 15:17:21 +0000 (08:17 -0700)]
Merge pull request #8124 from dillaman/wip-qa-rbd-lock-fence

test: handle exception thrown from close during rbd lock test

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoqa/workunits/rbd: disable deep-flatten during permissions testing 8129/head
Jason Dillaman [Tue, 15 Mar 2016 14:58:08 +0000 (10:58 -0400)]
qa/workunits/rbd: disable deep-flatten during permissions testing

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agorbd: snap list should open image as read-only
Jason Dillaman [Tue, 15 Mar 2016 14:57:48 +0000 (10:57 -0400)]
rbd: snap list should open image as read-only

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge remote-tracking branch 'gh/jewel'
Sage Weil [Tue, 15 Mar 2016 14:44:15 +0000 (10:44 -0400)]
Merge remote-tracking branch 'gh/jewel'

9 years agoMerge pull request #7243 from tchaikov/wip-py3-jewel
Sage Weil [Tue, 15 Mar 2016 14:48:41 +0000 (10:48 -0400)]
Merge pull request #7243 from tchaikov/wip-py3-jewel

ceph-detect-init: fix py3 test

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #7975 from JiYou/fix-config-opts
Kefu Chai [Tue, 15 Mar 2016 14:17:57 +0000 (22:17 +0800)]
Merge pull request #7975 from JiYou/fix-config-opts

config: fix osd_crush_initial_weight

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #8125 from dillaman/wip-librbd-mock
Sage Weil [Tue, 15 Mar 2016 14:17:03 +0000 (10:17 -0400)]
Merge pull request #8125 from dillaman/wip-librbd-mock

test: add missing shut_down mock method

9 years agotest: add missing shut_down mock method 8125/head
Jason Dillaman [Tue, 15 Mar 2016 14:10:41 +0000 (10:10 -0400)]
test: add missing shut_down mock method

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoqa/workunits/rbd: handle exception thrown from close during lock test 8124/head
Jason Dillaman [Tue, 15 Mar 2016 13:57:37 +0000 (09:57 -0400)]
qa/workunits/rbd: handle exception thrown from close during lock test

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoRPM: fix openldap and openssl build dependencies for SUSE 8120/head
Nathan Cutler [Tue, 15 Mar 2016 13:46:54 +0000 (14:46 +0100)]
RPM: fix openldap and openssl build dependencies for SUSE

http://tracker.ceph.com/issues/15138 Fixes: #15138

Signed-off-by: Nathan Cutler <ncutler@suse.com>
9 years agorbd: clone operation should default to image format 2 8119/head
Jason Dillaman [Tue, 15 Mar 2016 13:45:21 +0000 (09:45 -0400)]
rbd: clone operation should default to image format 2

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #8116 from SUSE/wip-docdev-nuke
Loic Dachary [Tue, 15 Mar 2016 13:25:38 +0000 (14:25 +0100)]
Merge pull request #8116 from SUSE/wip-docdev-nuke

doc/dev: add section on interrupting a running suite

Reviewed-by: Loic Dachary <ldachary@redhat.com>
9 years agodoc/dev: add section on interrupting a running suite 8116/head
Nathan Cutler [Tue, 15 Mar 2016 13:10:42 +0000 (14:10 +0100)]
doc/dev: add section on interrupting a running suite

This commit adds a new section, entitled "Interrupt a running suite", to
the "Testing in the cloud" chapter.

Signed-off-by: Nathan Cutler <ncutler@suse.com>
9 years agoMerge pull request #8105 from SUSE/wip-ceph-detect-init-tox
Sage Weil [Tue, 15 Mar 2016 13:12:24 +0000 (09:12 -0400)]
Merge pull request #8105 from SUSE/wip-ceph-detect-init-tox

ceph-detect-init: add missing test case

9 years agoMerge pull request #8088 from liewegas/wip-typo
Sage Weil [Tue, 15 Mar 2016 13:08:55 +0000 (09:08 -0400)]
Merge pull request #8088 from liewegas/wip-typo

osd/OSDMap: fix typo in summarize_mapping_stats

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #8098 from liewegas/wip-fix-crush
Sage Weil [Tue, 15 Mar 2016 13:00:33 +0000 (09:00 -0400)]
Merge pull request #8098 from liewegas/wip-fix-crush

unittest_osdmap: default crush tunables now firefly

9 years agoMerge pull request #8089 from liewegas/wip-mark-pg-stale
Sage Weil [Tue, 15 Mar 2016 13:00:06 +0000 (09:00 -0400)]
Merge pull request #8089 from liewegas/wip-mark-pg-stale

mon/PGMonitor: reliably mark PGs state

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #7943 from llua/init-ceph
Sage Weil [Tue, 15 Mar 2016 12:52:30 +0000 (08:52 -0400)]
Merge pull request #7943 from llua/init-ceph

init-ceph.in: allow case-insensitive true in `osd crush update on start'

Reviewed-by: Sage Weil <sage@redhat.com>
Reviewed-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>
9 years agoMerge pull request #8055 from liewegas/wip-hobject
Sage Weil [Tue, 15 Mar 2016 12:40:14 +0000 (08:40 -0400)]
Merge pull request #8055 from liewegas/wip-hobject

ghobject_t: use # instead of ! as a separator

Reviewed-by: Piotr Dałek <piotr.dalek@ts.fujitsu.com>
9 years agoMerge pull request #8056 from rjfd/wip-13296
Jason Dillaman [Tue, 15 Mar 2016 12:39:44 +0000 (08:39 -0400)]
Merge pull request #8056 from rjfd/wip-13296

rbd: support for enabling/disabling mirroring on specific images

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
9 years agoqa/workunits/rados/test.sh: test tmap_migrate 8114/head
Sage Weil [Mon, 14 Mar 2016 17:11:59 +0000 (13:11 -0400)]
qa/workunits/rados/test.sh: test tmap_migrate

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #7971 from ceph/wip-selinux-update
Sage Weil [Tue, 15 Mar 2016 12:38:01 +0000 (08:38 -0400)]
Merge pull request #7971 from ceph/wip-selinux-update

selinux: Update policy to grant additional access

9 years agoMerge pull request #8033 from liewegas/wip-pg-create
Sage Weil [Tue, 15 Mar 2016 12:35:36 +0000 (08:35 -0400)]
Merge pull request #8033 from liewegas/wip-pg-create

osd: handle dup pg_create that races with pg deletion

Reviewed-by: Samuel Just <sjust@redhat.com>
9 years agoMerge pull request #8054 from ErwanAliasr1/evelu-check
Sage Weil [Tue, 15 Mar 2016 12:35:06 +0000 (08:35 -0400)]
Merge pull request #8054 from ErwanAliasr1/evelu-check

common: SubProcess: Avoid buffer corruption when calling err()

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #8057 from liewegas/wip-pglog-warning
Sage Weil [Tue, 15 Mar 2016 12:34:29 +0000 (08:34 -0400)]
Merge pull request #8057 from liewegas/wip-pglog-warning

osd/PGLog: fix warning

Reviewed-by: Samuel Just <sjust@redhat.com>
9 years agoMerge pull request #8059 from ceph/wip-include-scope
Sage Weil [Tue, 15 Mar 2016 12:34:09 +0000 (08:34 -0400)]
Merge pull request #8059 from ceph/wip-include-scope

rados: add ceph:: namespace to bufferlist type

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #8071 from xiexingguo/xxg-wip-fixptr
Sage Weil [Tue, 15 Mar 2016 12:33:42 +0000 (08:33 -0400)]
Merge pull request #8071 from xiexingguo/xxg-wip-fixptr

osd: initialize last_recalibrate field at construction

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #8081 from renhwsky/renhw-wip-osdmonitor-poolset
Sage Weil [Tue, 15 Mar 2016 12:33:13 +0000 (08:33 -0400)]
Merge pull request #8081 from renhwsky/renhw-wip-osdmonitor-poolset

osd: min_write_recency_for_promote & min_read_recency_for_promote are tiering only

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agotest: fixup and improvements for rbd-mirror test 8090/head
Mykola Golub [Mon, 14 Mar 2016 14:47:04 +0000 (16:47 +0200)]
test: fixup and improvements for rbd-mirror test

Signed-off-by: Mykola Golub <mgolub@mirantis.com>
9 years agoMerge pull request #7879 from xiexingguo/xxg-wip-doc-rados-api
Kefu Chai [Tue, 15 Mar 2016 06:44:24 +0000 (14:44 +0800)]
Merge pull request #7879 from xiexingguo/xxg-wip-doc-rados-api

doc/rados/api/librados-intro.rst: fix typo

Reviewed-by: Kefu Chai <tchaikov@gmail.com>
9 years agodoc: fix typo 7879/head
xie xingguo [Wed, 2 Mar 2016 18:40:04 +0000 (02:40 +0800)]
doc: fix typo

Signed-off-by: xie xingguo <xie.xingguo@zte.com.cn>
9 years agoMerge pull request #8079 from dillaman/wip-14413
Josh Durgin [Tue, 15 Mar 2016 00:27:30 +0000 (17:27 -0700)]
Merge pull request #8079 from dillaman/wip-14413

rbd-mirror: integrate with image sync state machine

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agotest: remove broken negative test cases
Jason Dillaman [Mon, 14 Mar 2016 02:14:28 +0000 (22:14 -0400)]
test: remove broken negative test cases

These should be reimplemented using google mock instead of
virtual functions.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agorbd-mirror: integrate new bootstrap state machine
Jason Dillaman [Mon, 14 Mar 2016 02:12:15 +0000 (22:12 -0400)]
rbd-mirror: integrate new bootstrap state machine

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agorbd-mirror: simple image bootstrap state machine
Jason Dillaman [Mon, 14 Mar 2016 02:10:13 +0000 (22:10 -0400)]
rbd-mirror: simple image bootstrap state machine

This state machine will handle the simple cases of creating
a local image from a remote image, registering to the remote
journal, and sync'ing the image contents.

There are several TODOs for future remaining work.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agorbd-mirror: helper state machine for opening local image
Jason Dillaman [Mon, 14 Mar 2016 02:09:19 +0000 (22:09 -0400)]
rbd-mirror: helper state machine for opening local image

This state machine will open a local image and request the
exclusive lock.  If the open or lock fails, it will automatically
close the image.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agorbd-mirror: helper state machine for closing librbd images
Jason Dillaman [Mon, 14 Mar 2016 02:08:16 +0000 (22:08 -0400)]
rbd-mirror: helper state machine for closing librbd images

librbd ImageCtx's cannot be deleted from within the librbd thread.  This
state machine will perform the deletion from the rbd-mirror work queue
thread.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agoMerge pull request #7979 from dillaman/wip-14413
Josh Durgin [Tue, 15 Mar 2016 00:14:01 +0000 (17:14 -0700)]
Merge pull request #7979 from dillaman/wip-14413

rbd-mirror: remote to local cluster image sync

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #8102 from dillaman/wip-librados-aio-notify-redux
Josh Durgin [Mon, 14 Mar 2016 23:23:25 +0000 (16:23 -0700)]
Merge pull request #8102 from dillaman/wip-librados-aio-notify-redux

librados: cancel aio notification linger op upon completion

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #8099 from dillaman/wip-15121
Josh Durgin [Mon, 14 Mar 2016 22:44:35 +0000 (15:44 -0700)]
Merge pull request #8099 from dillaman/wip-15121

cls_rbd: protect against excessively large object maps

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoceph-detect-init: add test for squeeze 8105/head
Nathan Cutler [Mon, 14 Mar 2016 21:56:32 +0000 (22:56 +0100)]
ceph-detect-init: add test for squeeze

Since we return 'sysvinit' for wheezy and squeeze only, make sure we are
testing both of these.

Signed-off-by: Nathan Cutler <ncutler@suse.com>
9 years agoMerge pull request #8100 from linuxbox2/ldap-cmake
Orit Wasserman [Mon, 14 Mar 2016 21:16:09 +0000 (22:16 +0100)]
Merge pull request #8100 from linuxbox2/ldap-cmake

cmake: avoid false-positive LDAP header detect

Reviewed-by: Orit Wasserman <owasserm@redhat.com>
9 years agoMerge pull request #8104 from dillaman/wip-rbd-read-flags
Josh Durgin [Mon, 14 Mar 2016 21:11:49 +0000 (14:11 -0700)]
Merge pull request #8104 from dillaman/wip-rbd-read-flags

qa/workunits/rbd: do not use object map during read flag testing

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoqa/workunits/rbd: do not use object map during read flag testing 8104/head
Jason Dillaman [Mon, 14 Mar 2016 21:06:15 +0000 (17:06 -0400)]
qa/workunits/rbd: do not use object map during read flag testing

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agolibrados: cancel aio notification linger op upon completion 8102/head
Jason Dillaman [Mon, 14 Mar 2016 19:21:01 +0000 (15:21 -0400)]
librados: cancel aio notification linger op upon completion

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agotest: cmake: Fix make check compilation error 8056/head
Ricardo Dias [Fri, 11 Mar 2016 17:50:39 +0000 (17:50 +0000)]
test: cmake: Fix make check compilation error

Signed-off-by: Ricardo Dias <rdias@suse.com>
9 years agorbd-mirroring: test: Added mirror image enable/disable to RBD CLI syntax tests
Ricardo Dias [Fri, 11 Mar 2016 17:48:36 +0000 (17:48 +0000)]
rbd-mirroring: test: Added mirror image enable/disable to RBD CLI syntax tests

Signed-off-by: Ricardo Dias <rdias@suse.com>
9 years agocmake: avoid false-positive LDAP header detect 8100/head
Matt Benjamin [Mon, 14 Mar 2016 18:08:53 +0000 (14:08 -0400)]
cmake: avoid false-positive LDAP header detect

Pre-setting a value in OPENLDAP_INCLUDE_DIR broke the subsequent
test.

Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
9 years agocls_rbd: protect against excessively large object maps 8099/head
Jason Dillaman [Mon, 14 Mar 2016 17:57:28 +0000 (13:57 -0400)]
cls_rbd: protect against excessively large object maps

Fixes: #15121
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agorbd: rbd-mirroring: Added mirroing info to image info command in RBD CLI
Ricardo Dias [Thu, 10 Mar 2016 13:43:18 +0000 (13:43 +0000)]
rbd: rbd-mirroring: Added mirroing info to image info command in RBD CLI

Signed-off-by: Ricardo Dias <rdias@suse.com>
Fixes: #13296
9 years agorbd: rbd-mirroring: Support image mirroring state retrieval in librbd
Ricardo Dias [Thu, 10 Mar 2016 13:39:12 +0000 (13:39 +0000)]
rbd: rbd-mirroring: Support image mirroring state retrieval in librbd

Signed-off-by: Ricardo Dias <rdias@suse.com>
9 years agorbd: rbd-mirroring: Added mirror image enable/disable commands to RBD CLI
Ricardo Dias [Thu, 10 Mar 2016 13:36:06 +0000 (13:36 +0000)]
rbd: rbd-mirroring: Added mirror image enable/disable commands to RBD CLI

Signed-off-by: Ricardo Dias <rdias@suse.com>
9 years agorbd: rbd-mirroring: Support mirroring image disable in librbd
Ricardo Dias [Thu, 10 Mar 2016 13:02:59 +0000 (13:02 +0000)]
rbd: rbd-mirroring: Support mirroring image disable in librbd

Signed-off-by: Ricardo Dias <rdias@suse.com>
9 years agorbd: rbd-mirroring: Support mirroring image enable in librbd
Ricardo Dias [Thu, 10 Mar 2016 12:19:24 +0000 (12:19 +0000)]
rbd: rbd-mirroring: Support mirroring image enable in librbd

Signed-off-by: Ricardo Dias <rdias@suse.com>
9 years agoMerge pull request #8094 from dillaman/wip-librbd-image-watch-unregister
Josh Durgin [Mon, 14 Mar 2016 17:28:17 +0000 (10:28 -0700)]
Merge pull request #8094 from dillaman/wip-librbd-image-watch-unregister

librbd: handle unregistering the image watcher when disconnected

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agostore_test: improve synthetic coverage of the ec stash case 8136/head
Samuel Just [Sat, 12 Mar 2016 01:02:15 +0000 (17:02 -0800)]
store_test: improve synthetic coverage of the ec stash case

Signed-off-by: Samuel Just <sjust@redhat.com>
9 years agostore_test: improve synthetic test coverage of long object names
Samuel Just [Fri, 11 Mar 2016 22:05:37 +0000 (14:05 -0800)]
store_test: improve synthetic test coverage of long object names

1/2 of objects will now have long names, and we'll shift the region
of the hash space where new objects are created every 1024 objects
created.

Signed-off-by: Samuel Just <sjust@redhat.com>
9 years agoTestRados: make half the objects have long names
Samuel Just [Thu, 10 Mar 2016 23:38:26 +0000 (15:38 -0800)]
TestRados: make half the objects have long names

Signed-off-by: Samuel Just <sjust@redhat.com>
9 years agoLFNIndex::lfn_translate: consider alt attr as well
Samuel Just [Thu, 10 Mar 2016 23:19:15 +0000 (15:19 -0800)]
LFNIndex::lfn_translate: consider alt attr as well

If the file has an alt attr, there are two possible matching
ghobjects.  We want to make sure we choose the right one for
the short name we have.  If we don't, a split while there are
two objects linking to the same inode will result in one of
the links being orphaned in the source directory, resulting
in #14766.

Signed-off-by: Samuel Just <sjust@redhat.com>
9 years agoLFNIndex::created: fix return value with failure injection
Samuel Just [Thu, 10 Mar 2016 19:06:06 +0000 (11:06 -0800)]
LFNIndex::created: fix return value with failure injection

See comment for explanation.

Signed-off-by: Samuel Just <sjust@redhat.com>
9 years agostore_test: add reproducer for #14766
Samuel Just [Thu, 10 Mar 2016 19:03:13 +0000 (11:03 -0800)]
store_test: add reproducer for #14766

Signed-off-by: Samuel Just <sjust@redhat.com>
9 years agoceph_test_rados_api_tmap_migrate: fix warning 8088/head
Sage Weil [Mon, 14 Mar 2016 17:11:49 +0000 (13:11 -0400)]
ceph_test_rados_api_tmap_migrate: fix warning

In file included from ./test/librados/TestCase.h:9:0,
                 from test/librados/tmap_migrate.cc:4:
../src/gmock/gtest/include/gtest/gtest.h: In instantiation of ‘testing::Asserti$
../src/gmock/gtest/include/gtest/gtest.h:1484:23:   required from ‘static testi$
test/librados/tmap_migrate.cc:56:3:   required from here
../src/gmock/gtest/include/gtest/gtest.h:1448:16: warning: comparison between s$
   if (expected == actual) {
                ^

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoceph_test_rados_api_list: fix warning
Sage Weil [Mon, 14 Mar 2016 17:10:36 +0000 (13:10 -0400)]
ceph_test_rados_api_list: fix warning

In file included from ./test/librados/TestCase.h:9:0,
                 from test/librados/list.cc:7:
../src/gmock/gtest/include/gtest/gtest.h: In instantiation of ‘testing::Asserti$
../src/gmock/gtest/include/gtest/gtest.h:1484:23:   required from ‘static testi$
test/librados/list.cc:944:5:   required from here
../src/gmock/gtest/include/gtest/gtest.h:1448:16: warning: comparison between s$
   if (expected == actual) {
                ^

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agounittest_osdmap: default crush tunables now firefly 8098/head
Sage Weil [Mon, 14 Mar 2016 17:01:50 +0000 (13:01 -0400)]
unittest_osdmap: default crush tunables now firefly

This should have been changed in
000344ef0ca639d515e3f89401bafc9b0b13deda.

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agolog: do not pass negative fd to fchown
Sage Weil [Mon, 14 Mar 2016 16:50:33 +0000 (12:50 -0400)]
log: do not pass negative fd to fchown

>>>     CID 1355574:  Error handling issues  (NEGATIVE_RETURNS)
>>>     "this->m_fd" is passed to a parameter that cannot be negative.

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agolibrbd: handle unregistering the image watcher when disconnected 8094/head
Jason Dillaman [Mon, 14 Mar 2016 15:34:04 +0000 (11:34 -0400)]
librbd: handle unregistering the image watcher when disconnected

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
9 years agomon/PGMonitor: make pg refresh debug output more informative 8033/head
Sage Weil [Thu, 10 Mar 2016 19:30:56 +0000 (14:30 -0500)]
mon/PGMonitor: make pg refresh debug output more informative

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agomon/PGMap: drop unused nocreating flag for stat_pg_{add,sub}
Sage Weil [Thu, 10 Mar 2016 18:15:43 +0000 (13:15 -0500)]
mon/PGMap: drop unused nocreating flag for stat_pg_{add,sub}

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoosd: drop create events based on same_primary_since, not interval
Sage Weil [Thu, 10 Mar 2016 16:47:47 +0000 (11:47 -0500)]
osd: drop create events based on same_primary_since, not interval

Creates are resent when the primary changes, not the interval.
Ensure we don't drop something we shouldn't.

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoosd: drop unused primary arg to handle_pg_peering_evt
Sage Weil [Thu, 10 Mar 2016 16:26:30 +0000 (11:26 -0500)]
osd: drop unused primary arg to handle_pg_peering_evt

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoosd: use handle_pg_peering_evt for pg creations
Sage Weil [Wed, 9 Mar 2016 22:17:12 +0000 (17:17 -0500)]
osd: use handle_pg_peering_evt for pg creations

This ensures we captures all of the PG resurrection logic.

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agomon/PGMonitor: reliably mark PGs state 8089/head
Sage Weil [Mon, 14 Mar 2016 15:17:02 +0000 (11:17 -0400)]
mon/PGMonitor: reliably mark PGs state

In beb99d708a5051405a32f46fc10cef473bfddce3 we partially addressed
the case where a acting_primary update raced with an attemp to
mark the pg state.  However, if the acting_primary changed, we
didn't check the new acting_primary to ensure that it is also
down and we should still mark things stale.

Also, printing out the acting_primary aids debugging.

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #7913 from liewegas/wip-list-encode
Sage Weil [Mon, 14 Mar 2016 14:53:08 +0000 (10:53 -0400)]
Merge pull request #7913 from liewegas/wip-list-encode

include/encoding: do not try to be clever with list encoding

9 years agoMerge pull request #7915 from ceph/wip-librados-stat2
Sage Weil [Mon, 14 Mar 2016 14:52:15 +0000 (10:52 -0400)]
Merge pull request #7915 from ceph/wip-librados-stat2

librados: stat2 with higher time precision

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoMerge pull request #7964 from liewegas/wip-crush-jewel
Sage Weil [Mon, 14 Mar 2016 14:51:40 +0000 (10:51 -0400)]
Merge pull request #7964 from liewegas/wip-crush-jewel

crush: update tunable docs.  change default profile to jewel

Reviewed-by: Samuel Just <sjust@redhat.com>
9 years agoMerge pull request #8035 from liewegas/wip-bluestore
Sage Weil [Mon, 14 Mar 2016 14:50:58 +0000 (10:50 -0400)]
Merge pull request #8035 from liewegas/wip-bluestore

osd: bluestore updates, scrub fixes

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #8050 from liewegas/wip-15077
Sage Weil [Mon, 14 Mar 2016 14:50:06 +0000 (10:50 -0400)]
Merge pull request #8050 from liewegas/wip-15077

os/filestore: fix punch hole usage in _zero

Reviewed-by: Samuel Just <sjust@redhat.com>
9 years agoMerge pull request #8064 from liewegas/wip-zlib-test
Sage Weil [Mon, 14 Mar 2016 14:49:45 +0000 (10:49 -0400)]
Merge pull request #8064 from liewegas/wip-zlib-test

unittest_compression_zlib: do not assume buffer will be null terminated

9 years agoMerge pull request #7870 from stiopaa1/blueStoreRemoveIncludes
Sage Weil [Mon, 14 Mar 2016 13:59:52 +0000 (09:59 -0400)]
Merge pull request #7870 from stiopaa1/blueStoreRemoveIncludes

osd: bluestore: remove unneeded includes

Reviewed-by: Sage Weil <sage@redhat.com>
9 years agoMerge pull request #7871 from xiexingguo/xxg-wip-cleanasync
Sage Weil [Mon, 14 Mar 2016 12:27:47 +0000 (08:27 -0400)]
Merge pull request #7871 from xiexingguo/xxg-wip-cleanasync

msg: async: small cleanups

Reviewed-by: Haomai Wang <haomai@xsky.com>
9 years agoosd/OSDMap: fix typo in summarize_mapping_stats
Sage Weil [Mon, 14 Mar 2016 12:07:19 +0000 (08:07 -0400)]
osd/OSDMap: fix typo in summarize_mapping_stats

From ea9abe53d0e777b7dc3b22af71639f77c4de08c8

Signed-off-by: Sage Weil <sage@redhat.com>
9 years agoSubProcess: Avoid buffer corruption when calling err() 8054/head
Erwan Velu [Fri, 11 Mar 2016 15:27:34 +0000 (16:27 +0100)]
SubProcess: Avoid buffer corruption when calling err()

Some code like crush/CrushTester.cc, uses err() to get the output status of a
spawned command.

As per reported in bug #15011, some tests were failing because of some utf8
decoding issues. The implied buffers were generated by the output of err()
function of SubProcess.

err() is returning the str().c_str() value of 'errstr' object which is not
living much longer that the function itself.

This patch returns a std::string to avoid the temporary allocation and fixes
the associated err() calls accordingly.

Since this commit, the make check is now passing everytime.

Fixes: #15011
Signed-off-by: Erwan Velu <erwan@redhat.com>
9 years agoMerge pull request #7170 from trociny/wip-freebsd-misc
Kefu Chai [Mon, 14 Mar 2016 09:38:05 +0000 (17:38 +0800)]
Merge pull request #7170 from trociny/wip-freebsd-misc

FreeBSD related fixes

Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #7947 from saru95/patch---2
Kefu Chai [Mon, 14 Mar 2016 09:36:25 +0000 (17:36 +0800)]
Merge pull request #7947 from saru95/patch---2

ceph.in: Minor python3 specific changes

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Kefu Chai <kchai@redhat.com>
9 years agoMerge pull request #7974 from tchaikov/wip-buffer-eq-neq
Kefu Chai [Mon, 14 Mar 2016 09:35:05 +0000 (17:35 +0800)]
Merge pull request #7974 from tchaikov/wip-buffer-eq-neq

buffer: add symmetry operator==() and operator!=()

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
9 years agoosd: min_write_recency_for_promote & min_read_recency_for_promote are only used in... 8081/head
huanwen ren [Mon, 14 Mar 2016 05:45:23 +0000 (13:45 +0800)]
osd: min_write_recency_for_promote & min_read_recency_for_promote are only used in cache pool

min_write_recency_for_promote & min_read_recency_for_promote are only used in cache pool

Signed-off-by: huanwen ren <ren.huanwen@zte.com.cn>
9 years agodoc: add doc for osd_crush_initial_weight 7975/head
youji [Tue, 8 Mar 2016 14:05:45 +0000 (07:05 -0700)]
doc: add doc for osd_crush_initial_weight

Signed-off-by: You Ji <jiyou09@gmail.com>
9 years agoMerge pull request #8074 from tchaikov/wip-ceph-detect-init-test
Loic Dachary [Sun, 13 Mar 2016 09:40:49 +0000 (16:40 +0700)]
Merge pull request #8074 from tchaikov/wip-ceph-detect-init-test

ceph-detect-init: add debian/jessie test

Reviewed-by: Loic Dachary <ldachary@redhat.com>