]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
10 years agolibrbd: RemoteAsyncRequest: fix comparison operator 3556/head
Mykola Golub [Sun, 1 Feb 2015 11:58:25 +0000 (13:58 +0200)]
librbd: RemoteAsyncRequest: fix comparison operator

Signed-off-by: Mykola Golub <mgolub@mirantis.com>
10 years agorbd: use IO hints for read/write operations
Jason Dillaman [Wed, 21 Jan 2015 20:23:31 +0000 (15:23 -0500)]
rbd: use IO hints for read/write operations

Import, export, and benchmark operations now use the librados
IO hints to indicate the read/write pattern and whether caching
is required.

Fixes: #10462
Signed-off-by: Jason Dillaman <dillaman@redhat.com>
Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agoMerge remote-tracking branch 'origin/wip-4087'
Josh Durgin [Sun, 1 Feb 2015 06:36:05 +0000 (07:36 +0100)]
Merge remote-tracking branch 'origin/wip-4087'

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

10 years agoMerge pull request #3545 from thesues/fix-cmp-xattr
Sage Weil [Sat, 31 Jan 2015 22:08:10 +0000 (14:08 -0800)]
Merge pull request #3545 from thesues/fix-cmp-xattr

Fix ReplicatedPG do_xattr_cmp_u64

Backport: giant, firefly
Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3527 from wonzhq/op-stat
Sage Weil [Sat, 31 Jan 2015 21:16:15 +0000 (13:16 -0800)]
Merge pull request #3527 from wonzhq/op-stat

osd: don't log op stats for proxy read in the cache tier

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3503 from ceph/wip-pg-reqids
Sage Weil [Sat, 31 Jan 2015 21:15:47 +0000 (13:15 -0800)]
Merge pull request #3503 from ceph/wip-pg-reqids

osd: index PGLog with optional extra_reqids in each log entry

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Wang, Zhiqiang <zhiqiang.wang@intel.com>
10 years agoceph_test_rados: fix typo
Sage Weil [Sat, 31 Jan 2015 10:15:53 +0000 (02:15 -0800)]
ceph_test_rados: fix typo

Signed-off-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3452 from majianpeng/iohint
Josh Durgin [Sat, 31 Jan 2015 09:03:48 +0000 (01:03 -0800)]
Merge pull request #3452 from majianpeng/iohint

Iohint in librbd cache.

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agolibrbd: Don't do readahead for random read.
Jianpeng Ma [Mon, 12 Jan 2015 06:35:28 +0000 (14:35 +0800)]
librbd: Don't do readahead for random read.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3516 from ceph/wip-mdsmon-args
Sage Weil [Fri, 30 Jan 2015 21:22:48 +0000 (13:22 -0800)]
Merge pull request #3516 from ceph/wip-mdsmon-args

mon/MDSMonitor: fix gid/rank/state parsing

Reviewed-by: Huang Jun <hjwsm1989@gmail.com>
Reviewed-by: Dan Mick <dmick@redhat.com>
10 years agoMerge pull request #3551 from ceph/wip-10698
Yehuda Sadeh [Fri, 30 Jan 2015 21:14:38 +0000 (13:14 -0800)]
Merge pull request #3551 from ceph/wip-10698

rgw: fail s3 POST auth if keystone not configured

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
10 years agoMerge pull request #3476 from ktdreyer/wip-rpm-radosgw-logrotate 3500/head
Yehuda Sadeh [Fri, 30 Jan 2015 17:11:36 +0000 (09:11 -0800)]
Merge pull request #3476 from ktdreyer/wip-rpm-radosgw-logrotate

ceph.spec.in: move rgw logrotate to rgw subpackage

Reviewed-by: Boris Ranto <branto@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3437 from diurchenko/patch-2
Yehuda Sadeh [Fri, 30 Jan 2015 17:09:17 +0000 (09:09 -0800)]
Merge pull request #3437 from diurchenko/patch-2

rgw: fix doc, wrong HTTP header name

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agoMerge pull request #3546 from zhouyuan/204_post_container
Yehuda Sadeh [Fri, 30 Jan 2015 16:43:46 +0000 (08:43 -0800)]
Merge pull request #3546 from zhouyuan/204_post_container

rgw: Response 204 when post on containers

Reviewed-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw: fail s3 POST auth if keystone not configured 3551/head
Yehuda Sadeh [Fri, 30 Jan 2015 15:03:30 +0000 (07:03 -0800)]
rgw: fail s3 POST auth if keystone not configured

Fixes: #10698
This fixes issue introduced in 8b3dfc9472022ea45ad24e02e0aa21dfdad798f8,
where if user does not exist, we try keystone authentication. However,
if keystone is not configured we justt fall through without failing.
This would have failed later on due to bucket permissions, unless bucket
had a public write permissions.

Reported-by: Valery Tschopp <valery.tschopp@switch.ch>
Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agodoc: Fixed hyperlink.
John Wilkins [Fri, 30 Jan 2015 14:18:25 +0000 (06:18 -0800)]
doc: Fixed hyperlink.

Signed-off-by: John Wilkins <jowilkin@redhat.com>
10 years agorgw: Response 204 when post on containers 3546/head
Yuan Zhou [Fri, 30 Jan 2015 03:43:19 +0000 (11:43 +0800)]
rgw: Response 204 when post on containers

Currently POST request on container returns 202 if success. But in Swift
the code is 204. Let's use 204 to keep align with the Swift API.

Fixes #10667
Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
10 years agoFix ReplicatedPG do_xattr_cmp_u64 3545/head
Dongmao Zhang [Fri, 30 Jan 2015 03:20:50 +0000 (11:20 +0800)]
Fix ReplicatedPG do_xattr_cmp_u64

1. bufferlist.c_str() will return a string which is longer than its real length.
This could cause an error result from do_xattr_cmp_u64. So use
std::string to receive the xattr
2. s/atoll/strtoull

Signed-off-by: Dongmao Zhang <deanraccoon@gmail.com>
10 years agoMerge pull request #3526 from ceph/wip-rgw-versioning-4
Yehuda Sadeh [Fri, 30 Jan 2015 00:42:32 +0000 (16:42 -0800)]
Merge pull request #3526 from ceph/wip-rgw-versioning-4

Wip rgw versioning 4

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agorgw: more merge related fixes 3526/head
Yehuda Sadeh [Fri, 30 Jan 2015 00:24:33 +0000 (16:24 -0800)]
rgw: more merge related fixes

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw: fix merge artifact
Yehuda Sadeh [Fri, 30 Jan 2015 00:07:41 +0000 (16:07 -0800)]
rgw: fix merge artifact

s/XMLArgs/RGWHTTPArgs

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agoMerge remote-tracking branch 'origin/master' into wip-rgw-versioning-4
Yehuda Sadeh [Fri, 30 Jan 2015 00:05:14 +0000 (16:05 -0800)]
Merge remote-tracking branch 'origin/master' into wip-rgw-versioning-4

Conflicts:
src/rgw/rgw_admin.cc

10 years agoMerge pull request #3125 from ceph/wip-10194-master
Sage Weil [Thu, 29 Jan 2015 23:06:11 +0000 (15:06 -0800)]
Merge pull request #3125 from ceph/wip-10194-master

Wip 10194 master

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge branch 'prio_hb_pkts' of git://github.com/wenjianhn/ceph
Sage Weil [Thu, 29 Jan 2015 21:28:26 +0000 (13:28 -0800)]
Merge branch 'prio_hb_pkts' of git://github.com/wenjianhn/ceph

Conflicts:
src/msg/Messenger.h

10 years agoMerge pull request #3543 from ceph/wip-hints
Sage Weil [Thu, 29 Jan 2015 21:06:29 +0000 (13:06 -0800)]
Merge pull request #3543 from ceph/wip-hints

librados: rename NOREUSE to NOCACHE

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
10 years agoMerge pull request #3295 from majianpeng/fix2
Sage Weil [Thu, 29 Jan 2015 21:04:39 +0000 (13:04 -0800)]
Merge pull request #3295 from majianpeng/fix2

osd: add per-pool fadvise-dontneed flag

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3392 from ceph/wip-crush-straw2
Sage Weil [Thu, 29 Jan 2015 21:03:39 +0000 (13:03 -0800)]
Merge pull request #3392 from ceph/wip-crush-straw2

crush: new straw2 bucket

Reviewed-by: Joao Eduardo Luis <joao@redhat.com>
Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3495 from XinzeChi/wip-size-empty
Sage Weil [Thu, 29 Jan 2015 21:03:04 +0000 (13:03 -0800)]
Merge pull request #3495 from XinzeChi/wip-size-empty

cleanup: replace some size() or length() with !empty()

Reviewed-by: Loic Dachary <ldachary@redhat.com>
10 years agolibrados: rename NOREUSE to NOCACHE 3543/head
Sage Weil [Thu, 29 Jan 2015 21:00:15 +0000 (13:00 -0800)]
librados: rename NOREUSE to NOCACHE

As far as I can tell, the posix_fadvise() distinction between WONTNEED and
NOREUSE is subtle: one says I won't access the data, and the other says
I will access it one more time and then not access it.  That is, the
distinction is about time.  This thread seems to confirm this
interpretation:

 https://lkml.org/lkml/2011/6/27/44

Since we are attaching hints to the IO operations themselves, this
distinction doesn't make much sense for us.  (Backends should be careful
about which hint they use; or rather, they should use WONTNEED *after*
doing the IO since NOREUSE is presenting a no-op in Linux.)

However, we want to make a totally different distinction:

 WONTNEED - nobody will access this -> drop it from the cache
 NOCACHE  - *i* won't access this again -> don't let me affect your caching
            decisions or the working set you're maintaining for other
            clients.

The NOCACHE name is made-up and distinct from NOREUSE only so that it is
different from POSIX and doesn't introduce confusion for people familiar
with the POSIX meaning.  Perhaps a more accurate name would be IWONTNEED
but that is only one character apart and too error-prone IMO.

Signed-off-by: Sage Weil <sage@redhat.com>
10 years agoosd/PGLog: only do slow extra_reqid search of object appears at least once 3503/head
Sage Weil [Thu, 29 Jan 2015 18:14:04 +0000 (10:14 -0800)]
osd/PGLog: only do slow extra_reqid search of object appears at least once

Signed-off-by: Sage Weil <sage@redhat.com>
10 years agoosd: preserved extra_reqids on promote, flush
Sage Weil [Thu, 29 Jan 2015 19:27:19 +0000 (11:27 -0800)]
osd: preserved extra_reqids on promote, flush

This fixes idempotency for operations across caching changes (promote,
flush and cache mode changes).

Fixes: #8935
Signed-off-by: Sage Weil <sage@redhat.com>
10 years agoosd: preserve extra_reqids in PGLog
Sage Weil [Thu, 29 Jan 2015 19:26:23 +0000 (11:26 -0800)]
osd: preserve extra_reqids in PGLog

The log scraping is unfortunately O(n) in the size of the log.  We can
also follow objects and then the prior_version pointers, but we don't have
a version->entry index at the moment.

Only index by reqid if reqid_is_index.  Always index extra_reqids.
Notably, the PROMOTE op does not return true for reqid_is_indexed, but this
is where the promotion extra_reqids will appear.

Signed-off-by: Sage Weil <sage@redhat.com>
10 years agoosd: allow extra reqids to be stashed in each pg_log_entry_t
Sage Weil [Fri, 23 Jan 2015 22:11:19 +0000 (14:11 -0800)]
osd: allow extra reqids to be stashed in each pg_log_entry_t

Signed-off-by: Sage Weil <sage@redhat.com>
10 years agocls_rgw: fix rgw_bucket_olh_log_entry::epoch initialization
Yehuda Sadeh [Thu, 29 Jan 2015 19:24:57 +0000 (11:24 -0800)]
cls_rgw: fix rgw_bucket_olh_log_entry::epoch initialization

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agoMerge pull request #3540 from athanatos/wip-sam-cache-object-context-across-op
Samuel Just [Thu, 29 Jan 2015 18:39:28 +0000 (10:39 -0800)]
Merge pull request #3540 from athanatos/wip-sam-cache-object-context-across-op

Wip sam cache object context across op

Reviewed-by: Samuel Just <sjust@redhat.com>
Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3536 from athanatos/wip-10616
Sage Weil [Thu, 29 Jan 2015 18:18:44 +0000 (10:18 -0800)]
Merge pull request #3536 from athanatos/wip-10616

Wip 10616

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agorgw: reuse fcgx connection structure 3125/head
Yehuda Sadeh [Wed, 26 Nov 2014 22:11:13 +0000 (14:11 -0800)]
rgw: reuse fcgx connection structure

Fixes: #10194
Reuse the fcgx connection structure. It forces FCGX_Accept_r() freeing
up or reusing the connection if possible. This is needed for certain
fastcgi module (mod-proxy-fcgi) that sets the FCGI_KEEP_CONN, which
prevents the connection from being closed when calling FCGX_Finish_r().

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agoQueueRing: a reduced contention queue
Yehuda Sadeh [Sun, 2 Mar 2014 03:14:12 +0000 (19:14 -0800)]
QueueRing: a reduced contention queue

A queue that provides multi-readers, multi-writers concurrency with a
reduced lock contention.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
10 years agotest/encoding/types.h: add new structs for testing
Yehuda Sadeh [Thu, 29 Jan 2015 18:04:56 +0000 (10:04 -0800)]
test/encoding/types.h: add new structs for testing

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agocls_rgw: add missing struct test instance generator
Yehuda Sadeh [Thu, 29 Jan 2015 18:04:11 +0000 (10:04 -0800)]
cls_rgw: add missing struct test instance generator

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agocls_rgw: fix encoding for cls_rgw_obj
Yehuda Sadeh [Thu, 29 Jan 2015 17:28:14 +0000 (09:28 -0800)]
cls_rgw: fix encoding for cls_rgw_obj

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw: don't call send_response() explicitly
Yehuda Sadeh [Tue, 27 Jan 2015 23:24:03 +0000 (15:24 -0800)]
rgw: don't call send_response() explicitly

This will make us send the response twice and clobber the http
state.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw-admin: set explicit "null" instance when needed
Yehuda Sadeh [Tue, 27 Jan 2015 01:31:10 +0000 (17:31 -0800)]
rgw-admin: set explicit "null" instance when needed

When clearing a bucket, if instance is not found, set it to "null",
otherwise we'll just create a delete marker.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw: fix a crash when getting ECANCELED in delete_obj()
Yehuda Sadeh [Tue, 27 Jan 2015 01:15:14 +0000 (17:15 -0800)]
rgw: fix a crash when getting ECANCELED in delete_obj()

bufferlist::c_str() returns NULL if bufferlist is empty. We were
clearing the state, later on assigning s->obj_tag to a string.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agoworkunits/rgw: adjust radosgw-admin output parsing
Yehuda Sadeh [Mon, 26 Jan 2015 21:10:37 +0000 (13:10 -0800)]
workunits/rgw: adjust radosgw-admin output parsing

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agoworkunits/rgw: set radosgw-admin location through env variable
Yehuda Sadeh [Mon, 26 Jan 2015 16:50:48 +0000 (08:50 -0800)]
workunits/rgw: set radosgw-admin location through env variable

add new RGW_ADMIN to be able to set call.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw: don't clear olh log if we lost in race
Yehuda Sadeh [Sat, 24 Jan 2015 01:29:57 +0000 (17:29 -0800)]
rgw: don't clear olh log if we lost in race

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw: guard olh modification
Yehuda Sadeh [Sat, 24 Jan 2015 01:29:10 +0000 (17:29 -0800)]
rgw: guard olh modification

Add a check that validates that object still exists. This shouldn't really be
an issue, as we later compare the tag.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw: version id should not contain underscore
Yehuda Sadeh [Sat, 24 Jan 2015 01:28:14 +0000 (17:28 -0800)]
rgw: version id should not contain underscore

The problem is that we use underscore for the raw object name encoding.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agoMerge pull request #3524 from ceph/wip-8251-2
Josh Durgin [Thu, 29 Jan 2015 16:54:40 +0000 (08:54 -0800)]
Merge pull request #3524 from ceph/wip-8251-2

Wip 8251 2

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agoMerge pull request #3535 from ceph/wip-librbd-tests
Josh Durgin [Thu, 29 Jan 2015 16:40:26 +0000 (08:40 -0800)]
Merge pull request #3535 from ceph/wip-librbd-tests

tests: ensure RBD integration tests exercise all features

Reviewed-by: Josh Durgin <jdurgin@redhat.com>
10 years agoMerge pull request #3530 from xinxinsh/wip-cleanup
Sage Weil [Thu, 29 Jan 2015 15:19:36 +0000 (07:19 -0800)]
Merge pull request #3530 from xinxinsh/wip-cleanup

cleanup : remove unused perf counter

10 years agoMerge pull request #3528 from RobertJansen1/patch-1
Loic Dachary [Thu, 29 Jan 2015 10:15:40 +0000 (11:15 +0100)]
Merge pull request #3528 from RobertJansen1/patch-1

corrected some confusing numbers

Reviewed-by: Loic Dachary <ldachary@redhat.com>
10 years agoedited failure conclusion 3528/head
RobertJansen1 [Thu, 29 Jan 2015 10:07:50 +0000 (11:07 +0100)]
edited failure conclusion

Signed-off-by: Robert Jansen <r.jansen@fairbanks.nl>
10 years agocorrected some confusing numbers
RobertJansen1 [Thu, 29 Jan 2015 10:03:14 +0000 (11:03 +0100)]
corrected some confusing numbers

Signed-off-by: Robert Jansen <r.jansen@fairbanks.nl>
10 years agoosd: don't log op stats for proxy read in the cache tier 3527/head
Zhiqiang Wang [Thu, 29 Jan 2015 07:23:38 +0000 (15:23 +0800)]
osd: don't log op stats for proxy read in the cache tier

Signed-off-by: Zhiqiang Wang <zhiqiang.wang@intel.com>
10 years agocleanup : remove unused perf counter 3530/head
xinxin shu [Thu, 29 Jan 2015 02:16:13 +0000 (10:16 +0800)]
cleanup : remove unused perf counter

Signed-off-by: xinxin shu <xinxin.shu@intel.com>
10 years agolibrbd: object map updates should use AIO 2700/head
Jason Dillaman [Tue, 27 Jan 2015 11:07:13 +0000 (06:07 -0500)]
librbd: object map updates should use AIO

Update the existing AbstractWrite state machine to handle
updating the object map before and after the object update.
Also convert the resize/trim maintenance operations to use
new state machines which handle the pre-/post-operation
updates to the object map.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agotest: correct two issues with the librados_test_stub
Jason Dillaman [Tue, 27 Jan 2015 22:29:03 +0000 (17:29 -0500)]
test: correct two issues with the librados_test_stub

Corrected a problem where the snapshot id was being incorrectly
replaced on history object versions.  Also corrected an issue
with handling flushing the AIO worker threads.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: refactor existing object map code to its own class
Jason Dillaman [Tue, 27 Jan 2015 03:12:24 +0000 (22:12 -0500)]
librbd: refactor existing object map code to its own class

As a preparation for switching all current object map manipulations
within librados callbacks to AIO, the existing object map code
was moved to its own class for future maintainability.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agocls_rbd: object_map_resize shrink protection
Jason Dillaman [Sun, 25 Jan 2015 18:56:02 +0000 (13:56 -0500)]
cls_rbd: object_map_resize shrink protection

When shrinking an object map, object_map_resize now ensures
that the objects being removed are initialized to default
state to protect against losing track of in-use objects.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: copy-on-read should update the object map
Jason Dillaman [Sun, 25 Jan 2015 17:06:46 +0000 (12:06 -0500)]
librbd: copy-on-read should update the object map

The new copy-on-read functionality needs to update the
object map when a copyup occurs for an object.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agorbd: only enable object map if enabled in ceph config
Jason Dillaman [Sat, 24 Jan 2015 09:44:09 +0000 (04:44 -0500)]
rbd: only enable object map if enabled in ceph config

As a way to introduce the RBD object map as an optional tech
preview, only enable it for new images/clones if the
rbd_object_map configuration parameter is enabled.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: Protect object map updates with a lock assertion
Jason Dillaman [Tue, 18 Nov 2014 11:24:33 +0000 (06:24 -0500)]
librbd: Protect object map updates with a lock assertion

Use the new assert_locked functionality to protect object
map updates to only the single client that holds the lock.
This is to protect against possible race conditions during
lock ownership transitions.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: Use RBD image flags for invalid object maps
Jason Dillaman [Mon, 10 Nov 2014 15:08:26 +0000 (10:08 -0500)]
librbd: Use RBD image flags for invalid object maps

If the RBD object map state is corrupted, flag the object map
as invalid so that it won't be used for IO operations.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agocls_rbd: Add support for image flags
Jason Dillaman [Thu, 6 Nov 2014 14:59:57 +0000 (09:59 -0500)]
cls_rbd: Add support for image flags

Image flags are an optional addition to the RBD image header
which can be used to preserve state.  The flags support
snapshot history.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: Use object map for IO operations
Jason Dillaman [Thu, 9 Oct 2014 08:38:29 +0000 (04:38 -0400)]
librbd: Use object map for IO operations

When the RBD object map feature is enabled, IO operations
now check whether or not an object exists before sending an
IO operation to RADOS.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agolibrbd: Implement object map for tracking in-use objects
Jason Dillaman [Mon, 10 Nov 2014 15:25:13 +0000 (10:25 -0500)]
librbd: Implement object map for tracking in-use objects

The object map is stored in a new 'rbd_object_map.<id>'
object in the image's pool. The object map tracks blocks
that are in-use, non-existent, and are pending deletion.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agocls_rbd: Add methods for manipulating an image object map
Jason Dillaman [Thu, 9 Oct 2014 06:51:44 +0000 (02:51 -0400)]
cls_rbd: Add methods for manipulating an image object map

The object map will track the current state of each object
within an RBD image.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agorgw: also convert sharded replicalog entries 3524/head
Yehuda Sadeh [Thu, 29 Jan 2015 00:36:47 +0000 (16:36 -0800)]
rgw: also convert sharded replicalog entries

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw: get rid of replicalog index_by_instance param
Yehuda Sadeh [Thu, 29 Jan 2015 00:10:34 +0000 (16:10 -0800)]
rgw: get rid of replicalog index_by_instance param

We convert old entries anyway, just complicates everything. Only use
that was kept is the one needed for the conversion function.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw: fixing rebase casualties
Yehuda Sadeh [Wed, 28 Jan 2015 23:54:23 +0000 (15:54 -0800)]
rgw: fixing rebase casualties

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw: convert old replicalog entries if needed
Yehuda Sadeh [Wed, 21 Jan 2015 00:36:34 +0000 (16:36 -0800)]
rgw: convert old replicalog entries if needed

If reading a bucket replicalog entry and one doesn't exist, fall back to
the old key, and convert it to the new one. When updating entries, if
entry does not exist do the same.

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agorgw-admin: add replicalog update command
Yehuda Sadeh [Wed, 21 Jan 2015 00:36:12 +0000 (16:36 -0800)]
rgw-admin: add replicalog update command

Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
10 years agoMerge pull request #3514 from rzarzynski/wip-10550
Gregory Farnum [Wed, 28 Jan 2015 22:04:35 +0000 (14:04 -0800)]
Merge pull request #3514 from rzarzynski/wip-10550

mds: Wip 10550

Reviewed-by: Greg Farnum <gfarnum@redhat.com>
10 years agoMerge pull request #3499 from ceph/wip-perf-filter
Sage Weil [Wed, 28 Jan 2015 17:36:36 +0000 (09:36 -0800)]
Merge pull request #3499 from ceph/wip-perf-filter

common: filtering in `perf dump`

Reviewed-by: Sage Weil <sage@redhat.com>
10 years agoMerge pull request #3508 from zhouyuan/submodule_https_git
Loic Dachary [Wed, 28 Jan 2015 15:45:17 +0000 (16:45 +0100)]
Merge pull request #3508 from zhouyuan/submodule_https_git

Update git submodule to use the same https protocol

Reviewed-by: Loic Dachary <ldachary@redhat.com>
10 years agotests: ensure RBD integration tests exercise all features 3535/head
Jason Dillaman [Wed, 28 Jan 2015 15:32:20 +0000 (10:32 -0500)]
tests: ensure RBD integration tests exercise all features

The RBD_FEATURES environment variables was not being exported to
the Python and C++ integration tests.  This resulted in the same
test cases being run multiple times instead of testing different
RBD features.

Signed-off-by: Jason Dillaman <dillaman@redhat.com>
10 years agomon/MDSMonitor: fix gid/rank/state parsing 3516/head
John Spray [Wed, 28 Jan 2015 11:36:19 +0000 (11:36 +0000)]
mon/MDSMonitor: fix gid/rank/state parsing

Signed-off-by: John Spray <john.spray@redhat.com>
10 years agomsg/Pipe: set dscp as CS6 for heartbeat socket 3353/head
Jian Wen [Wed, 28 Jan 2015 09:23:58 +0000 (17:23 +0800)]
msg/Pipe: set dscp as CS6 for heartbeat socket

To prioritize the heartbeat packets in the the diffserv-aware device.
Thanks dtaht.

10 years agomds: don't join on thread which has not been runned. 3514/head
Radoslaw Zarzynski [Wed, 21 Jan 2015 14:38:24 +0000 (15:38 +0100)]
mds: don't join on thread which has not been runned.

Fixes: #10550
Signed-off-by: Radoslaw Zarzynski <rzarzynski@mirantis.com>
10 years agoUpdate git submodule to use the same https protocol 3508/head
Yuan Zhou [Wed, 28 Jan 2015 06:19:49 +0000 (14:19 +0800)]
Update git submodule to use the same https protocol

Make more convenient for hosts with git protocol blocked

Signed-off-by: Yuan Zhou <yuan.zhou@intel.com>
10 years agoMerge pull request #3505 from ceph/wip-fuse-regress-note
Sage Weil [Wed, 28 Jan 2015 01:16:41 +0000 (17:16 -0800)]
Merge pull request #3505 from ceph/wip-fuse-regress-note

Update PendingReleaseNotes for ceph-fuse change in Giant

10 years agolibrbd: make librbd cache send read op with fadvise_flags. 3452/head
Jianpeng Ma [Tue, 27 Jan 2015 01:53:39 +0000 (09:53 +0800)]
librbd: make librbd cache send read op with fadvise_flags.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agolibrbd: Don't do readahead for random read.
Jianpeng Ma [Mon, 12 Jan 2015 06:35:28 +0000 (14:35 +0800)]
librbd: Don't do readahead for random read.

Signed-off-by: Jianpeng Ma <jianpeng.ma@intel.com>
10 years agorgw: extend replica log api (purge-all)
Yehuda Sadeh [Mon, 12 May 2014 21:46:18 +0000 (14:46 -0700)]
rgw: extend replica log api (purge-all)

Adding a new purge-all option for the replica log api, which completely
removes a replica log object.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
10 years agoutime: extend utime parsing
Yehuda Sadeh [Sat, 10 May 2014 00:01:44 +0000 (17:01 -0700)]
utime: extend utime parsing

Since we sometimes encode it as <sec>.<usec>, also try to parse it using
this format.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
10 years agorgw: fix replica log indexing
Yehuda Sadeh [Wed, 7 May 2014 23:19:56 +0000 (16:19 -0700)]
rgw: fix replica log indexing

Fixes: #8251
Previously we were indexing the replica log only by bucket name, even
though we were provided with the bucket instance id. Fix that, and also
add the option to be able to revert to the old behavior. For
radosgw-admin we can do it if --replicalog-index-by-instance=false is
provided. For the replica log REST api we now have the index-by-instance
http param (defaults to true).

Signed-off-by: Yehuda Sadeh <yehuda@inktank.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 agoUpdate PendingReleaseNotes for ceph-fuse change in Giant 3505/head
Greg Farnum [Tue, 27 Jan 2015 20:55:04 +0000 (12:55 -0800)]
Update PendingReleaseNotes for ceph-fuse change in Giant

Signed-off-by: Greg Farnum <gfarnum@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>