]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
10 years agoosdc: only external_call can touch object.
Jianpeng Ma [Thu, 29 Jan 2015 08:44:35 +0000 (16:44 +0800)]
osdc: only external_call can touch object.

In fact if there is retry reading, the touch_bh also touch object.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agoosdc: For read w/ DONTNEED, if read data contain all cached data, move this object...
Jianpeng Ma [Fri, 30 Jan 2015 05:21:44 +0000 (13:21 +0800)]
osdc: For read w/ DONTNEED, if read data contain all cached data, move this object into the tail of LRU.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agoosdc: Make ObjectCahce can hanle read with DONTNEED.
Jianpeng Ma [Fri, 30 Jan 2015 03:49:21 +0000 (11:49 +0800)]
osdc: Make ObjectCahce can hanle read with DONTNEED.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agoosdc: touch hit bh although there are missing or rx bh.
Jianpeng Ma [Thu, 29 Jan 2015 08:41:49 +0000 (16:41 +0800)]
osdc: touch hit bh although there are missing or rx bh.

Avoid losing the hit bh when later read, it should touch hit bh like rx bh.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agoosdc: Make ObjectCahce can hanle write with DONTNEED.
Jianpeng Ma [Fri, 30 Jan 2015 03:36:50 +0000 (11:36 +0800)]
osdc: Make ObjectCahce can hanle write with DONTNEED.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agoosdc: Make ObjectCache can accept fadvise_flags.
Jianpeng Ma [Thu, 29 Jan 2015 06:45:51 +0000 (14:45 +0800)]
osdc: Make ObjectCache can accept fadvise_flags.

The field flags of OSDRead/OSDWrite don't use anymore. Replace it with
fadvise_flags.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agoosdc: add new filed dontneed in BufferHead.
Jianpeng Ma [Fri, 30 Jan 2015 03:29:00 +0000 (11:29 +0800)]
osdc: add new filed dontneed in BufferHead.

For read/write op with LIBRADOS_OP_FLAG_FADVISE_DONTNEED,
the hit bh set this as true and later move into the tail of LRU in
order to remove in case in short future no ony access.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agoMerge pull request #3480 from liewegas/wip-10617
Sage Weil [Tue, 27 Jan 2015 21:04:38 +0000 (13:04 -0800)]
Merge pull request #3480 from liewegas/wip-10617

osd: continue interrupted pg deletion on pool removal (bug 10617)

Reviewed-by: Samuel Just <sjust@redhat.com>
10 years agoMerge pull request #3454 from hjwsm1989/optracker-op-wq
Sage Weil [Tue, 27 Jan 2015 20:58:29 +0000 (12:58 -0800)]
Merge pull request #3454 from hjwsm1989/optracker-op-wq

  use shardid as a key of the shardinfo when "dump_op_pq_state".

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3430 from majianpeng/misc
Sage Weil [Tue, 27 Jan 2015 20:57:36 +0000 (12:57 -0800)]
Merge pull request #3430 from majianpeng/misc

Misc

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3311 from xinxinsh/fix1
Sage Weil [Tue, 27 Jan 2015 20:56:00 +0000 (12:56 -0800)]
Merge pull request #3311 from xinxinsh/fix1

disable tcmalloc by default when enable jemalloc

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3394 from ceph/wip-10555
Sage Weil [Tue, 27 Jan 2015 20:55:11 +0000 (12:55 -0800)]
Merge pull request #3394 from ceph/wip-10555

mon: Do not allow empty pool names when creating

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3444 from ceph/wip-mon-pgtemp
Sage Weil [Tue, 27 Jan 2015 20:54:47 +0000 (12:54 -0800)]
Merge pull request #3444 from ceph/wip-mon-pgtemp

osd: OSDMap: remove pg temps for inexistent pools

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3465 from liewegas/wip-mon-features
Sage Weil [Tue, 27 Jan 2015 20:54:28 +0000 (12:54 -0800)]
Merge pull request #3465 from liewegas/wip-mon-features

mon/OSDMonitor: validate crush features for osd (not just mon)

Reviewed-by: Joao Eduardo Luis <joao@redhat.com>
10 years agoMerge pull request #3475 from tchaikov/osdmap-remove-unused-variables
Sage Weil [Tue, 27 Jan 2015 20:54:03 +0000 (12:54 -0800)]
Merge pull request #3475 from tchaikov/osdmap-remove-unused-variables

osd/OSDMap: remove unused variables

Reviewed-by: Loic Dachary <ldachary@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3477 from liewegas/wip-noreuse
Sage Weil [Tue, 27 Jan 2015 20:53:30 +0000 (12:53 -0800)]
Merge pull request #3477 from liewegas/wip-noreuse

librados: add NOREUSE fadvise hint

Reviewed-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agoMerge pull request #3471 from yuandong1222/rgw-format-mtime
Yehuda Sadeh [Tue, 27 Jan 2015 18:23:03 +0000 (10:23 -0800)]
Merge pull request #3471 from yuandong1222/rgw-format-mtime

rgw: format mtime of radosgw-admin bucket stats

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agoMerge pull request #3497 from trociny/test-10439
Loic Dachary [Tue, 27 Jan 2015 13:12:36 +0000 (14:12 +0100)]
Merge pull request #3497 from trociny/test-10439

tests: bring back useful test 'ceph tell osd.foo'

Reviewed-by: Loic Dachary <ldachary@redhat.com>
10 years agotests: bring back useful test 'ceph tell osd.foo' 3497/head
Mykola Golub [Tue, 27 Jan 2015 08:51:07 +0000 (10:51 +0200)]
tests: bring back useful test 'ceph tell osd.foo'

The test was removed in 1189138 (mon: make ceph tell mon.* version
work) as it began to fail due to #10439. After it fixed in c4548f6
(pybind: ceph_argparse: validate incorrectly formed targets), the test
can be restored.

Signed-off-by: Mykola Golub <mgolub@mirantis.com>
10 years agoMerge pull request #2563 from ceph/wip-7467
Josh Durgin [Tue, 27 Jan 2015 06:34:24 +0000 (22:34 -0800)]
Merge pull request #2563 from ceph/wip-7467

rgw: support multiple host names

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agoMerge pull request #3492 from ceph/wip-gmock
Josh Durgin [Mon, 26 Jan 2015 19:50:05 +0000 (11:50 -0800)]
Merge pull request #3492 from ceph/wip-gmock

tests: add Google C++ Mocking Framework

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agoMerge pull request #3493 from ceph/wip-10637
Josh Durgin [Mon, 26 Jan 2015 19:07:20 +0000 (11:07 -0800)]
Merge pull request #3493 from ceph/wip-10637

librbd: trim header update not using AIO

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agoMerge pull request #3388 from dachary/wip-make-check
Loic Dachary [Mon, 26 Jan 2015 17:43:12 +0000 (18:43 +0100)]
Merge pull request #3388 from dachary/wip-make-check

tests: centos7 needs nc to run make check

10 years agoMerge pull request #3345 from dachary/wip-install-epel
Ken Dreyer [Mon, 26 Jan 2015 17:23:34 +0000 (10:23 -0700)]
Merge pull request #3345 from dachary/wip-install-epel

tests: better EPEL installation method

Reviewed-by: Ken Dreyer <kdreyer@redhat.com>
10 years agotests: better EPEL installation method
Loic Dachary [Sat, 10 Jan 2015 00:58:54 +0000 (01:58 +0100)]
tests: better EPEL installation method

It does not depend on a specific version of the EPEL release package.

Signed-off-by: Loic Dachary <ldachary@redhat.com>
10 years agoMerge pull request #3455 from bveuille/wip-documentation
Loic Dachary [Mon, 26 Jan 2015 11:42:32 +0000 (12:42 +0100)]
Merge pull request #3455 from bveuille/wip-documentation

doc: Change Availability text in all of the man pages

Reviewed-by: Loic Dachary <ldachary@redhat.com>
10 years agotests: replace existing gtest 1.5.0 with gmock/gtest 1.7.0 3492/head
Jason Dillaman [Mon, 26 Jan 2015 00:38:46 +0000 (19:38 -0500)]
tests: replace existing gtest 1.5.0 with gmock/gtest 1.7.0

Google Testing Framework is included by default within the Google
C++ Mocking Framework.  Update makefiles to use new gmock/gtest
libraries and remove old gtest source code.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: trim header update not using AIO 3493/head
Jason Dillaman [Mon, 26 Jan 2015 03:15:07 +0000 (22:15 -0500)]
librbd: trim header update not using AIO

The original trim header update code was using blocking IO to
update the header.  After migrating to an asynchronous trim
which performs all work in librados callbacks, it exposed a
potential deadlock in the librados_test_stub when attempting
to do blocking IO within a librados callback.  This commit
changes the header update to use AIO.

Fixes: #10637
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agogmock: use Google C++ Mocking Framework for unit tests
Jason Dillaman [Fri, 23 Jan 2015 19:59:04 +0000 (14:59 -0500)]
gmock: use Google C++ Mocking Framework for unit tests

The 'src/gmock' directory is extracted from the 1.7.0
release located at https://code.google.com/p/googlemock/

gmock is licensed under the New BSD license, see
src/gmock/LICENSE

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agoMerge pull request #3486 from ceph/wip-librbd-trim-error
Josh Durgin [Sun, 25 Jan 2015 20:55:24 +0000 (12:55 -0800)]
Merge pull request #3486 from ceph/wip-librbd-trim-error

librbd: trim would not complete if exclusive lock is lost

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agoMerge pull request #3487 from ceph/wip-install-deps
Gregory Farnum [Sun, 25 Jan 2015 19:59:16 +0000 (11:59 -0800)]
Merge pull request #3487 from ceph/wip-install-deps

install-deps: fix LC_ALL setting

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
10 years agoinstall-deps: fix LC_ALL setting 3487/head
Noah Watkins [Sun, 25 Jan 2015 19:45:48 +0000 (11:45 -0800)]
install-deps: fix LC_ALL setting

On my box LC_ALL=C# includes the '#' in the value without
a space between C and '#' and things go completely bonkers.

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
10 years agolibrados_test_stub: add IoCtx::get_instance_id()
Josh Durgin [Sun, 25 Jan 2015 07:12:18 +0000 (23:12 -0800)]
librados_test_stub: add IoCtx::get_instance_id()

This fixes make check

Signed-off-by: Josh Durgin <jdurgin@redhat.com>
10 years agoMerge branch 'wip-8902'
Josh Durgin [Sat, 24 Jan 2015 23:37:09 +0000 (15:37 -0800)]
Merge branch 'wip-8902'

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agolibrbd: throttle async progress callbacks
Jason Dillaman [Mon, 19 Jan 2015 22:33:41 +0000 (17:33 -0500)]
librbd: throttle async progress callbacks

Ensure that no more than one outstanding progress callback
is queued for notification.  This will allow remote progress
updates to be sent at a rate in which all watch/notify
clients can support.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: add more robust retry handling to maintenance ops
Jason Dillaman [Wed, 14 Jan 2015 20:56:15 +0000 (15:56 -0500)]
librbd: add more robust retry handling to maintenance ops

When image locking is enabled, snapshot create, resize, and
flatten are coordinated with the lock owner.  Previously, if the
the lock owner changed during one of this operations, the
operation would fail.  Now librbd will attempt to restart the
operation with the new lock owner (or become the owner itself).

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: assert header lock ownership for maint operations
Jason Dillaman [Wed, 14 Jan 2015 16:49:13 +0000 (11:49 -0500)]
librbd: assert header lock ownership for maint operations

The resize, flatten, and snapshot maintenance operations now
use the new assert_lock feature to ensure that the current
client still owns the header lock when making changes.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agocls_lock: New assert_locked operation
Jason Dillaman [Tue, 18 Nov 2014 08:56:41 +0000 (03:56 -0500)]
cls_lock: New assert_locked operation

The assert_locked operation can be combined with other
RADOS ops to prevent an update to a locked object when
the client doesn't own the lock.  It will not attempt to
acquire the lock if the object is not currently locked.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: Coordinate maintenance through exclusive lock leader
Jason Dillaman [Thu, 9 Oct 2014 04:00:17 +0000 (00:00 -0400)]
librbd: Coordinate maintenance through exclusive lock leader

When the exclusive lock feature is enabled, only a single client can
modify the image.  As a result, certain maintenance activities
need to be proxied from the maintenance client to the active
leader.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: Add maintenance operation requests to ImageWatcher
Jason Dillaman [Thu, 9 Oct 2014 03:25:28 +0000 (23:25 -0400)]
librbd: Add maintenance operation requests to ImageWatcher

Snapshot, flatten, and resize maintenance operations can now
be coordinated via the client holding the exclusive lock for the
image.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrados: Expose RadosClient instance id through librados
Jason Dillaman [Sun, 28 Sep 2014 07:46:04 +0000 (03:46 -0400)]
librados: Expose RadosClient instance id through librados

Allow librados clients to utilize the global id of the RadosClient.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: Create async versions of long-running maintenance operations
Jason Dillaman [Mon, 10 Nov 2014 17:25:50 +0000 (12:25 -0500)]
librbd: Create async versions of long-running maintenance operations

Resize and flatten now have async versions. The existing resize
and flatten operations now use the async versions internally. The
async operations will be used by the client holding the exclusive
lock when it receives maintenance requests from other clients.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agorgw: format mtime of radosgw-admin bucket stats 3471/head
Dong Yuan [Fri, 23 Jan 2015 07:03:54 +0000 (07:03 +0000)]
rgw: format mtime of radosgw-admin bucket stats

use formatter.dump_stream to format mtime

Change-Id: Ib1747b5389e29a4c5ab0499fcdb8cbaa926ae30c
Signed-off-by: Dong Yuan <yuandong1222@gmail.com>
10 years agoMerge pull request #3479 from ceph/wip-librbd-close-deadlock
Josh Durgin [Sat, 24 Jan 2015 07:51:37 +0000 (23:51 -0800)]
Merge pull request #3479 from ceph/wip-librbd-close-deadlock

librbd: potential deadlock on close_image

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agolibrbd: trim would not complete if exclusive lock is lost 3486/head
Jason Dillaman [Sat, 24 Jan 2015 07:28:07 +0000 (02:28 -0500)]
librbd: trim would not complete if exclusive lock is lost

The trim completion context was not properly invoked if the
image's exclusive lock was lost between issuing a librados call
and receiving its completion.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agoMerge pull request #3466 from delco225/master
Loic Dachary [Sat, 24 Jan 2015 00:41:50 +0000 (01:41 +0100)]
Merge pull request #3466 from delco225/master

installation error on ubuntu 14 corrected

Reviewed-by: Loic Dachary <ldachary@redhat.com>
10 years agobug: error when installing ceph dependencies with install-deps.sh 3466/head
delco225 [Fri, 23 Jan 2015 09:32:30 +0000 (10:32 +0100)]
bug: error when installing ceph dependencies with install-deps.sh

The parsing is sensitive to i18n and will fail if, for instance, it is set to French.
Workaround the problem by always setting the language to C so the script
can safely assume all output will be in english.

http://tracker.ceph.comm/issues/10596 Fixes: #10596

Signed-off-by: Ahoussi Armand <ahoussi.say@telecom-bretagne.eu>
10 years agoosd: add failure injection on pg removals 3480/head
Sage Weil [Sat, 24 Jan 2015 00:08:33 +0000 (16:08 -0800)]
osd: add failure injection on pg removals

Trigger a failure before final PG removal so we can test that the OSD will
complete interrupted PG removal.

Signed-off-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3482 from ktdreyer/wip-rpm-glob-man-pages
Sage Weil [Fri, 23 Jan 2015 22:14:24 +0000 (14:14 -0800)]
Merge pull request #3482 from ktdreyer/wip-rpm-glob-man-pages

ceph.spec.in: use wildcards to capture man pages

10 years agoceph.spec.in: use wildcards to capture man pages 3482/head
Ken Dreyer [Fri, 23 Jan 2015 22:08:34 +0000 (15:08 -0700)]
ceph.spec.in: use wildcards to capture man pages

Use wildcard to capture gzipped man pages for ceph-clsinfo(8) and
librados-config(8). In addition to future-proofing us against
possible compression type changes down the road, this also aligns us
with the existing convention that's used to capture the rest of the man
page files.

10 years agoMerge pull request #3040 from cchengleo/wip-copy-on-read
Josh Durgin [Fri, 23 Jan 2015 21:44:40 +0000 (13:44 -0800)]
Merge pull request #3040 from cchengleo/wip-copy-on-read

RBD copy on read

Reviewed-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agolibrbd: clean up log message for copy-on-read 3040/head
Cheng Cheng [Fri, 23 Jan 2015 19:20:39 +0000 (14:20 -0500)]
librbd: clean up log message for copy-on-read

Signed-off-by: Cheng Cheng <ccheng.leo@gmail.com>
10 years agoosd: do not ignore deleted pgs on startup
Sage Weil [Fri, 23 Jan 2015 18:47:44 +0000 (10:47 -0800)]
osd: do not ignore deleted pgs on startup

These need to get instantiated so that we can complete the removal process.

Fixes: #10617
Signed-off-by: Sage Weil <sage@redhat.com>
10 years agolibrbd: potential deadlock on close_image 3479/head
Jason Dillaman [Fri, 23 Jan 2015 17:56:56 +0000 (12:56 -0500)]
librbd: potential deadlock on close_image

The owner_lock was incorrectly held when unregistering the image
watcher.  It was possible for the ImageWatcher finisher to be
running code that was then deadlocked waiting to acquire the
owner_lock while the close_image thread was attempting to shutdown
the deadlocked finisher.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: fix copy-on-read / resize down race condition
Jason Dillaman [Wed, 21 Jan 2015 13:58:57 +0000 (08:58 -0500)]
librbd: fix copy-on-read / resize down race condition

There was a rare race condition between a pending CoR operation
and a resize down operation resulting in a CoR copyup past the
new, reduced parent overlap.  This commit also adds additional
log message details for CoR.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agotest: add rados_nobjects_list_xyz functions to librados test stub
Jason Dillaman [Tue, 20 Jan 2015 17:12:43 +0000 (12:12 -0500)]
test: add rados_nobjects_list_xyz functions to librados test stub

The new RBD copy-on-read unit test case uses these RADOS functions
to verify that the CoR operation was successful.  This implements
these functions in the librados_test_stub library.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: eliminate CoR callback
Jason Dillaman [Sat, 17 Jan 2015 06:39:07 +0000 (01:39 -0500)]
librbd: eliminate CoR callback

When issuing the CoR copyup request, there is no need to keep
initialize the librados callback.  Treat the CoR as a fire-and-
forget operation.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: use finisher for copy-on-read copyup fulfillment
Jason Dillaman [Sat, 17 Jan 2015 05:18:24 +0000 (00:18 -0500)]
librbd: use finisher for copy-on-read copyup fulfillment

When the RBD cache is enabled, the ObjectCacher does not allow
reentrancy to read the full object.  As a temporary workaround,
use the Finisher to handle CoR read requests.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrados: add FADVISE_NOREUSE 3477/head
Sage Weil [Fri, 23 Jan 2015 17:06:32 +0000 (09:06 -0800)]
librados: add FADVISE_NOREUSE

We left this off because it seemed the same as DONTNEED, but there is a
subtle distinction: DONTNEED means nobody will need it (and we probably
discard our cache), while NOREUSE means this client won't need it again
(and we should try to avoid polluting the cache from this IO only).  At
least, that's the way we'r defining it.  posix_fadvise says:

       POSIX_FADV_NOREUSE
              The specified data will be accessed only once.
       POSIX_FADV_DONTNEED
              The specified data will not be accessed in the near future.

which is similar.  I think our definitions make a bit more sense for the
multi-client environment.

Signed-off-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3456 from ceph/wip-4092
Josh Durgin [Fri, 23 Jan 2015 16:47:27 +0000 (08:47 -0800)]
Merge pull request #3456 from ceph/wip-4092

librbd: schedule header refresh after watch error

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agoosd/OSDMap: remove unused variables 3475/head
Kefu Chai [Fri, 23 Jan 2015 15:26:50 +0000 (23:26 +0800)]
osd/OSDMap: remove unused variables

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
10 years agolibrbd: schedule header refresh after watch error 3456/head
Jason Dillaman [Wed, 21 Jan 2015 22:23:00 +0000 (17:23 -0500)]
librbd: schedule header refresh after watch error

If a librados watch error occurs, it is possible that one
or more events were missed.  Therefore, flag the header as
dirty so that it will be reloaded after the next operation.

Fixes: #4092
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agoMerge pull request #3472 from armaseg/master
Loic Dachary [Fri, 23 Jan 2015 14:20:57 +0000 (15:20 +0100)]
Merge pull request #3472 from armaseg/master

doc: Some files still use http://ceph.newdream.net

Reviewed-by: Loic Dachary <ldachary@redhat.com>
10 years agodoc: Some files still use http://ceph.newdream.net 3472/head
Armando Segnini [Fri, 23 Jan 2015 11:28:58 +0000 (12:28 +0100)]
doc: Some files still use http://ceph.newdream.net

This probably redirects to http://ceph.com but ceph.newdream.net still appears in some places

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

Related: #9922

Signed-off-by: Armando Segnini <armando.segnini@telecom-bretagne.eu>
10 years agoMerge pull request #3469 from tchaikov/fix-bashism-in-ceph-debugpack
Loic Dachary [Fri, 23 Jan 2015 08:57:25 +0000 (09:57 +0100)]
Merge pull request #3469 from tchaikov/fix-bashism-in-ceph-debugpack

ceph-debugpack: fix bashism of {1..10}

Reviewed-by: Loic Dachary <ldachary@redhat.com>
10 years agoMerge pull request #3449 from wonzhq/rocksdb-del
Sage Weil [Fri, 23 Jan 2015 04:03:51 +0000 (20:03 -0800)]
Merge pull request #3449 from wonzhq/rocksdb-del

RocksDBStore: filterpolicy is not deleted when RocksDBStore destructs

Reviewed-by: Haomai Wang <haomaiwang@gmail.com>
10 years agoceph-debugpack: fix bashism of {1..10} 3469/head
Kefu Chai [Fri, 23 Jan 2015 02:52:58 +0000 (10:52 +0800)]
ceph-debugpack: fix bashism of {1..10}

* replaces {1..10} with $(seq 10)
* fixes 772220@bugs.debian.org

Signed-off-by: Kefu Chai <tchaikov@gmail.com>
10 years agoReplicatedPG: Remove the duplicated code. 3430/head
Jianpeng Ma [Fri, 23 Jan 2015 01:04:39 +0000 (09:04 +0800)]
ReplicatedPG: Remove the duplicated code.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agoReplicatedPG: Add some mark_delay events.
Jianpeng Ma [Fri, 23 Jan 2015 00:53:49 +0000 (08:53 +0800)]
ReplicatedPG: Add some mark_delay events.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agoMerge pull request #3467 from ktdreyer/wip-packaging-description-formatting
Sage Weil [Thu, 22 Jan 2015 23:51:06 +0000 (15:51 -0800)]
Merge pull request #3467 from ktdreyer/wip-packaging-description-formatting

ceph.spec.in: standardize capitalization and punctuation

10 years agoceph.spec.in: capitalization and punctuation 3467/head
Ken Dreyer [Thu, 22 Jan 2015 23:40:53 +0000 (16:40 -0700)]
ceph.spec.in: capitalization and punctuation

Ensure that each sub-package's %description starts with a capital letter
and ends with a dot.

rpmlint has a rule that checks the Summary field, but not %description
(yet).

Signed-off-by: Ken Dreyer <kdreyer@redhat.com>
10 years agoMerge pull request #3424 from dachary/wip-reuse-dmcrypt
Sage Weil [Thu, 22 Jan 2015 22:45:04 +0000 (14:45 -0800)]
Merge pull request #3424 from dachary/wip-reuse-dmcrypt

ceph-disk: do not reuse partition if encryption required

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agomon/OSDMonitor: validate crush features for osd (not just mon) 3465/head
Sage Weil [Thu, 22 Jan 2015 21:56:38 +0000 (13:56 -0800)]
mon/OSDMonitor: validate crush features for osd (not just mon)

We need to check that the OSD features are met as well.

Backport: giant, firefly
Signed-off-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3464 from ceph/wip-10614
Josh Durgin [Thu, 22 Jan 2015 21:28:25 +0000 (13:28 -0800)]
Merge pull request #3464 from ceph/wip-10614

test/librbd/fsx.c: disable RBD exclusive locking for krbd

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agoMerge pull request #3285 from ceph/wip-10439
João Eduardo Luís [Thu, 22 Jan 2015 21:25:00 +0000 (21:25 +0000)]
Merge pull request #3285 from ceph/wip-10439

pybind: ceph_argparse: validate incorrectly formed targets

Reviewed-by: Dan Mick <dan.mick@redhat.com>
10 years agoMerge remote-tracking branch 'origin/next'
Josh Durgin [Thu, 22 Jan 2015 21:05:12 +0000 (13:05 -0800)]
Merge remote-tracking branch 'origin/next'

10 years agorbd image_read.sh: disable exclusive locking
Jason Dillaman [Thu, 22 Jan 2015 05:44:08 +0000 (00:44 -0500)]
rbd image_read.sh: disable exclusive locking

Until the kernel supports RBD exclusive locking, this test
has been updated to create shared images (exclusive locking
disabled).

Fixes: #10613
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agoMerge pull request #3458 from liewegas/wip-vstart
Gregory Farnum [Thu, 22 Jan 2015 19:34:06 +0000 (11:34 -0800)]
Merge pull request #3458 from liewegas/wip-vstart

vstart.sh: pull default CEPH_PORT from .ceph_port

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
10 years agoMerge pull request #3317 from ceph/wip-10474
Sage Weil [Thu, 22 Jan 2015 19:26:51 +0000 (11:26 -0800)]
Merge pull request #3317 from ceph/wip-10474

FileJournal: Fix hang in FileJournal::close()

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3460 from athanatos/wip-10524
Sage Weil [Thu, 22 Jan 2015 19:19:47 +0000 (11:19 -0800)]
Merge pull request #3460 from athanatos/wip-10524

Wip 10524

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3461 from athanatos/wip-10535
Sage Weil [Thu, 22 Jan 2015 19:15:46 +0000 (11:15 -0800)]
Merge pull request #3461 from athanatos/wip-10535

ceph_test_objectstore: enable keyvaluestore experimental option

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3462 from athanatos/wip-10536
Sage Weil [Thu, 22 Jan 2015 19:14:50 +0000 (11:14 -0800)]
Merge pull request #3462 from athanatos/wip-10536

ReplicatedPG::_scrub: don't record digests for snapdirs

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3459 from athanatos/wip-10603
Sage Weil [Thu, 22 Jan 2015 19:12:06 +0000 (11:12 -0800)]
Merge pull request #3459 from athanatos/wip-10603

ObjectStore::_update_op: treat CLONERANGE2 like CLONE

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3350 from liewegas/wip-10477
Samuel Just [Thu, 22 Jan 2015 19:11:35 +0000 (11:11 -0800)]
Merge pull request #3350 from liewegas/wip-10477

osd: populate blocked_by with peers we are trying to activate

Reviewed-by: Samuel Just <sjust@redhat.com>
10 years agoMerge pull request #3457 from athanatos/wip-txn-append
Sage Weil [Thu, 22 Jan 2015 19:11:22 +0000 (11:11 -0800)]
Merge pull request #3457 from athanatos/wip-txn-append

Wip txn append

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3351 from liewegas/wip-10512
Samuel Just [Thu, 22 Jan 2015 19:10:58 +0000 (11:10 -0800)]
Merge pull request #3351 from liewegas/wip-10512

osd: fix blocked vs blocking rqeuest requeue order on interval change

Reviewed-by: Samuel Just <sjust@redhat.com>
10 years agoMerge pull request #3363 from liewegas/wip-cache-fix
Samuel Just [Thu, 22 Jan 2015 19:10:37 +0000 (11:10 -0800)]
Merge pull request #3363 from liewegas/wip-cache-fix

osd: fix ReplicatedPG::cancel_proxy_read_ops()

Reviewed-by: Zhiqiang Wang <zhiqiang.wang@intel.com>
10 years agoMerge pull request #3365 from liewegas/wip-peering
Samuel Just [Thu, 22 Jan 2015 19:09:36 +0000 (11:09 -0800)]
Merge pull request #3365 from liewegas/wip-peering

osd: new activating pg state between peering and active

Reviewed-by: Samuel Just <sjust@redhat.com>
10 years agovstart.sh: pull default CEPH_PORT from .ceph_port 3458/head
Sage Weil [Wed, 21 Jan 2015 21:03:57 +0000 (13:03 -0800)]
vstart.sh: pull default CEPH_PORT from .ceph_port

This lets you put a unique port in .ceph_port in your working dir and
vstart.sh instances will avoid each other without having to pass
CEPH_PORT=... to each one each time.

Signed-off-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3425 from vuhuong/wip-xio-fork
Sage Weil [Thu, 22 Jan 2015 16:20:51 +0000 (08:20 -0800)]
Merge pull request #3425 from vuhuong/wip-xio-fork

xio: Enable xio option to call fork init

Reviewed-by: Matt Benjamin <matt@cohortfs.com>
10 years agoMerge pull request #3453 from FrankYu/master
Sage Weil [Thu, 22 Jan 2015 16:16:28 +0000 (08:16 -0800)]
Merge pull request #3453 from FrankYu/master

Doc: Fix the extra blank space in doc/start/quick-rbd.rst

10 years agoMerge pull request #3451 from xiaoxichen/fix_memstore_statfs
Sage Weil [Thu, 22 Jan 2015 16:15:59 +0000 (08:15 -0800)]
Merge pull request #3451 from xiaoxichen/fix_memstore_statfs

Fix memstore free space caculation

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoFileJournal: Fix hang in FileJournal::close() 3317/head
David Zafman [Wed, 7 Jan 2015 23:49:20 +0000 (15:49 -0800)]
FileJournal: Fix hang in FileJournal::close()

On FileStore::umount() when stopping and in ENOSPC condition,
don't let write_thread_entry() get stuck in commit_cond.Wait(write_lock).

Fixes: #10474
Signed-off-by: David Zafman <dzafman@redhat.com>
10 years agodoc: Change Availability text in all of the man pages 3455/head
Baptiste Veuillez [Thu, 22 Jan 2015 14:53:46 +0000 (15:53 +0100)]
doc: Change Availability text in all of the man pages

http://tracker.ceph.com/issues/5834 fixes:#5834
signed-off-by: Baptiste Veuillez--Mainard <baptiste.veuillez--mainard@telecom-bretagne.eu>

10 years agoDoc: Fix the extra blank space in doc/start/quick-rbd.rst 3453/head
Frank Yu [Thu, 22 Jan 2015 12:58:54 +0000 (20:58 +0800)]
Doc: Fix the extra blank space in doc/start/quick-rbd.rst

Signed-off-by: Frank Yu <flyxiaoyu@gmail.com>
10 years agoosd: OSDMap: remove pg temps for inexistent pools 3444/head
Joao Eduardo Luis [Wed, 21 Jan 2015 17:50:26 +0000 (17:50 +0000)]
osd: OSDMap: remove pg temps for inexistent pools

f513f66f48383a07c70ca18a4dba6c2449ea9860 prevented the monitor from
handling pg_temps on pools that had been removed (see issue #7116).
However it did not provide means to remove lingering pg_temps on
clusters that had been bit by #7116.  This patch makes sure to remove
any pg_temps associated with a non-existent pool.

Signed-off-by: Joao Eduardo Luis <joao@redhat.com>
10 years ago use shardid as a key of the shardinfo when "dump_op_pq_state". 3454/head
huangjun [Thu, 22 Jan 2015 10:57:02 +0000 (18:57 +0800)]
  use shardid as a key of the shardinfo when "dump_op_pq_state".
Signed-off-by: huangjun <hjwsm1989@gmail.com>
10 years agoMerge pull request #3450 from zhouyuan/rgw_doc_typo
Loic Dachary [Thu, 22 Jan 2015 09:15:51 +0000 (10:15 +0100)]
Merge pull request #3450 from zhouyuan/rgw_doc_typo

doc: Fix a typo in radosgw-admin doc

Reviewed-by: Loic Dachary <ldachary@redhat.com>
10 years agoFix memstore free space caculation 3451/head
Xiaoxi Chen [Thu, 22 Jan 2015 08:19:44 +0000 (16:19 +0800)]
Fix memstore free space caculation

Originally if memstore run out of space, it will report a very
large positive number as free space. For example:

root@bigmem:~# rados df
pool name                 KB      objects       clones     degraded      unfound           rd        rd KB           wr        wr KB
rbd                 12366704        92240            0            0           0            0            0        92240     12366704
  total used        12375877        92240
  total avail   36028797009199167
  total space        2611076

st->f_bavail = st->f_blocks - used_bytes / st->f_bsize

This is due to used_bytes is an unsigned value, so compiler make the whole statement unsigned.

Fix it by adding explicit type cast,

st->f_bavail = long(st->f_blocks) - long(used_bytes / st->f_bsize)

Signed-off-by: Xiaoxi Chen <xiaoxi.chen@intel.com>
10 years agoRocksDBStore: filterpolicy is not deleted when RocksDBStore destructs 3449/head
Zhiqiang Wang [Thu, 22 Jan 2015 08:13:39 +0000 (16:13 +0800)]
RocksDBStore: filterpolicy is not deleted when RocksDBStore destructs

Signed-off-by: Zhiqiang Wang <zhiqiang.wang@intel.com>