]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
12 years agoosd_types: add recovery counts to object_sum_stats_t
Sage Weil [Sat, 26 Jan 2013 03:06:52 +0000 (19:06 -0800)]
osd_types: add recovery counts to object_sum_stats_t

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agorbd-fuse: fix warning
Sage Weil [Tue, 29 Jan 2013 02:27:53 +0000 (18:27 -0800)]
rbd-fuse: fix warning

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agodoc: Removed indep, and clarified explanation.
John Wilkins [Tue, 29 Jan 2013 02:44:07 +0000 (18:44 -0800)]
doc: Removed indep, and clarified explanation.

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agoMerge remote-tracking branch 'gh/next'
Sage Weil [Tue, 29 Jan 2013 02:15:35 +0000 (18:15 -0800)]
Merge remote-tracking branch 'gh/next'

12 years agoMerge branch 'master' of https://github.com/ceph/ceph
John Wilkins [Tue, 29 Jan 2013 01:51:20 +0000 (17:51 -0800)]
Merge branch 'master' of https://github.com/ceph/ceph

12 years agodoc: Updated to add indep and first n to chooseleaf. Num only used with firstn.
John Wilkins [Tue, 29 Jan 2013 01:50:47 +0000 (17:50 -0800)]
doc: Updated to add indep and first n to chooseleaf. Num only used with firstn.

fixes: #3711

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agorgw: fix crash when missing content-type in POST object
Yehuda Sadeh [Tue, 29 Jan 2013 01:13:23 +0000 (17:13 -0800)]
rgw: fix crash when missing content-type in POST object

Fixes: #3941
This fixes a crash when handling S3 POST request and content type
is not provided.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
12 years agoMerge branch 'wip-pool-delete'
Josh Durgin [Tue, 29 Jan 2013 00:53:41 +0000 (16:53 -0800)]
Merge branch 'wip-pool-delete'

Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
12 years agoMerge branch 'wip-osd-down-out'
Sage Weil [Tue, 29 Jan 2013 01:22:25 +0000 (17:22 -0800)]
Merge branch 'wip-osd-down-out'

Reviewed-by: Samuel Just <sam.just@inktank.com>
12 years agorgw: fix crash when missing content-type in POST object
Yehuda Sadeh [Tue, 29 Jan 2013 01:13:23 +0000 (17:13 -0800)]
rgw: fix crash when missing content-type in POST object

Fixes: #3941
This fixes a crash when handling S3 POST request and content type
is not provided.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
12 years agomon: set limit so that we do not an entire down subtree out
Sage Weil [Mon, 28 Jan 2013 03:57:58 +0000 (19:57 -0800)]
mon: set limit so that we do not an entire down subtree out

Add new configurable 'mon osd down out subtree limit' so that you can
prevent marking out an entire subtree.  If for example an entire rack is
down, do not mark anything in it out.  If less than the whole rack is down,
everything is fair game.

Set the default to 'rack'.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoosdmap: implement subtree_is_down() and containing_subtree_is_down()
Sage Weil [Mon, 28 Jan 2013 03:41:25 +0000 (19:41 -0800)]
osdmap: implement subtree_is_down() and containing_subtree_is_down()

Implement two methos to see if an entire subtree is down, and if the
containing parent node of type T of a given node is completely down.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agocrush: implement get_children(), get_immediate_parent_id()
Sage Weil [Mon, 28 Jan 2013 03:40:42 +0000 (19:40 -0800)]
crush: implement get_children(), get_immediate_parent_id()

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoMerge remote-tracking branch 'gh/wip-timecheck
Sage Weil [Tue, 29 Jan 2013 01:12:07 +0000 (17:12 -0800)]
Merge remote-tracking branch 'gh/wip-timecheck

Reviewed-by: Sage Weil <sage@inktank.com>
12 years agodoc: update ceph man page link
Josh Durgin [Tue, 29 Jan 2013 00:44:22 +0000 (16:44 -0800)]
doc: update ceph man page link

It's not the wiki anymore, and the man page needed to be regenerated.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
12 years agoceph, rados: update pool delete docs and usage
Josh Durgin [Tue, 29 Jan 2013 00:43:38 +0000 (16:43 -0800)]
ceph, rados: update pool delete docs and usage

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
12 years agoqa: fix mon pool_ops workunit
Josh Durgin [Mon, 28 Jan 2013 22:20:42 +0000 (14:20 -0800)]
qa: fix mon pool_ops workunit

Use ! for clarity when commands are supposed to fail.
Check a few other cases that should fail, and correct deleting
non-existent pools.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
12 years agorbd-fuse: fix printf format for off_t and size_t
Danny Al-Gaaf [Mon, 28 Jan 2013 15:33:44 +0000 (16:33 +0100)]
rbd-fuse: fix printf format for off_t and size_t

Fix printf format for off_t and size_t to print the same on 32 and 64bit
systems. Use PRI* macros from inttypes.h.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
12 years agorbd-fuse: fix usage of conn->want
Danny Al-Gaaf [Mon, 28 Jan 2013 15:33:43 +0000 (16:33 +0100)]
rbd-fuse: fix usage of conn->want

Fix usage of conn->want and FUSE_CAP_BIG_WRITES. Both need libfuse
version >= 2.8. Encapsulate the related code line into a check for
the needed FUSE_VERSION as already done in ceph-fuse in some cases.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
12 years agoconfigure: fix check for fuse_getgroups()
Danny Al-Gaaf [Mon, 28 Jan 2013 15:33:42 +0000 (16:33 +0100)]
configure: fix check for fuse_getgroups()

Check for fuse_getgroups() only in case we have found libfuse already.
Moved the check to the check for --with-fuse.

Small fix: fix string for NO_ATOMIC_OPS, don't use "'".

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
12 years agorbd: don't ignore return value of system()
Danny Al-Gaaf [Sun, 27 Jan 2013 20:57:32 +0000 (21:57 +0100)]
rbd: don't ignore return value of system()

Check for the return value of system() and handle the error if needed

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
12 years agoutime: fix narrowing conversion compiler warning in sleep()
Danny Al-Gaaf [Sun, 27 Jan 2013 20:57:31 +0000 (21:57 +0100)]
utime: fix narrowing conversion compiler warning in sleep()

Fix compiler warning:
./include/utime.h: In member function 'void utime_t::sleep()':
./include/utime.h:139:50: warning: narrowing conversion of
 '((utime_t*)this)->utime_t::tv.utime_t::<anonymous struct>::tv_sec' from
 '__u32 {aka unsigned int}' to '__time_t {aka long int}' inside { } is
 ill-formed in C++11 [-Wnarrowing]
./include/utime.h:139:50: warning: narrowing conversion of
 '((utime_t*)this)->utime_t::tv.utime_t::<anonymous struct>::tv_nsec' from
 '__u32 {aka unsigned int}' to 'long int' inside { } is
 ill-formed in C++11 [-Wnarrowing]

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
12 years agoMerge branch 'wip-java-api'
Noah Watkins [Mon, 28 Jan 2013 20:52:25 +0000 (12:52 -0800)]
Merge branch 'wip-java-api'

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
Reviewed-by: Joe Buck <jbbuck@gmail.com>
Reviewed-by: Sage Weil <sage@inktank.com>
12 years agomon: Monitor: rework timecheck code to clarify logic boundaries
Joao Eduardo Luis [Mon, 28 Jan 2013 19:27:31 +0000 (19:27 +0000)]
mon: Monitor: rework timecheck code to clarify logic boundaries

The initial timecheck implementation relied on a cleanup function to
clean the state each time we changed epochs (or we got out of quorum),
and we would have to clean up the state in-between rounds in a potentially
confusing way some time down the line.

This patch creates logic boundaries in the code flow, making it clear
where we set up or clear the state when we start or finish an epoch, and
where we set up or clear the round state in-between rounds.  It also
allowed for some other changes in behavior, such as when we set-up the
timecheck event, or when we cancel it.  Despite the slight increase in
size, the mechanism just got more easily understandable than it was before.

Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
12 years agodoc: fix rbd create syntax
Josh Durgin [Mon, 28 Jan 2013 18:13:56 +0000 (10:13 -0800)]
doc: fix rbd create syntax

--dest-pool does not apply to create. Also remove extraneous
whitespace.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
12 years agomon: Elector: reset the acked leader when the election finishes and we lost
Joao Eduardo Luis [Sun, 27 Jan 2013 18:08:15 +0000 (18:08 +0000)]
mon: Elector: reset the acked leader when the election finishes and we lost

Failure to do so will mean that we will always ack the same leader during
an election started by another monitor.  This had been working so far
because we were still acking the existing leader if he was supposed to
still be the leader; or we were acking a new potentially leader; or we
would eventually fall behind on an election and start a new election
ourselves, thus resetting the previously acked leader.  While this wasn't
something that mattered much until now, the timechecks code stumbled into
this tiny issue and was failing hard at completing a round because there
wouldn't be a reset before the election started -- timechecks are bound
to election epochs.

Fixes: #3854
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
12 years agomon: Monitor: force timecheck cleanup on finish_election()
Joao Eduardo Luis [Sun, 27 Jan 2013 14:15:23 +0000 (14:15 +0000)]
mon: Monitor: force timecheck cleanup on finish_election()

Fixes: #3854
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
12 years agoconfigure: remove -m4_include(m4/acx_pthread.m4)
Danny Al-Gaaf [Wed, 23 Jan 2013 17:57:47 +0000 (18:57 +0100)]
configure: remove -m4_include(m4/acx_pthread.m4)

Since we use already AC_CONFIG_MACRO_DIR, no need to include m4/acx_pthread.m4
extra.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
12 years agoconfigure: fix RPM_RELEASE
Danny Al-Gaaf [Wed, 23 Jan 2013 17:57:46 +0000 (18:57 +0100)]
configure: fix RPM_RELEASE

Use git to get RPM_RELEASE only if this is a git repo
clone and if the git command is available on the system.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
12 years agoosdmaptool: fix clitests
Sage Weil [Sun, 27 Jan 2013 04:49:47 +0000 (20:49 -0800)]
osdmaptool: fix clitests

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoosd: dump/display pool min_size
Sage Weil [Sun, 27 Jan 2013 03:33:20 +0000 (19:33 -0800)]
osd: dump/display pool min_size

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoqa/workunits/rbd/copy.sh: use non-deprecated --image-format option
Sage Weil [Sat, 26 Jan 2013 21:46:12 +0000 (13:46 -0800)]
qa/workunits/rbd/copy.sh: use non-deprecated --image-format option

--format is deprecated.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agomon: safety interlock for pool deletion
Sage Weil [Sat, 26 Jan 2013 21:45:12 +0000 (13:45 -0800)]
mon: safety interlock for pool deletion

Require that the pool name be passed twice along with an force option
before we irreversibly delete an entire pool of objects.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoRevert "mon: implement safety interlock for deleting pools"
Sage Weil [Sat, 26 Jan 2013 21:26:27 +0000 (13:26 -0800)]
Revert "mon: implement safety interlock for deleting pools"

This reverts commit c993ac9b1fa4037f4cc2674455728ee38a7c978b.

This is too hard to test.  Requiring the pool name twice along with
--yes-i-really-really-mean-it should be sufficient.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agorbd-fuse: add simple RBD FUSE client
Dan Mick [Tue, 30 Oct 2012 21:02:53 +0000 (14:02 -0700)]
rbd-fuse: add simple RBD FUSE client

Currently written in C on FUSE hi-level interfaces, so error reporting
could be better.  No serious work done for performance.  But it's
usable as it stands.

Specify -c <conf> and a mountpoint, and images show up as files in
that mountpoint.  You can create new images; they'll be created
with attributes stored in xattrs:

user.rbdfuse.imagesize: default 1GB
user.rbdfuse.imageorder: default 22
user.rbdfuse.imagefeatures: default 1 (layering)

Images may be truncated or extended by rewriting.  Currently
once an image is opened, it's not closed, so it can't be deleted
or changed outside of the fuse path.

Signed-off-by: Dan Mick <dan.mick@inktank.com>
12 years agorbd-fuse: Original code from Andreas Bluemle
Andreas Bluemle [Wed, 21 Nov 2012 07:25:48 +0000 (23:25 -0800)]
rbd-fuse: Original code from Andreas Bluemle

Signed-off-by: Andreas Bluemle <andreas.bluemle@itxperts.de>
12 years agos3/php: update to 1.5? version of API
Dan Mick [Sat, 26 Jan 2013 05:22:45 +0000 (21:22 -0800)]
s3/php: update to 1.5? version of API

Something like v1.5 of the Amazon PHP library requires the AmazonS3
constructor to be given an array of parameters rather than using
the globals.  More research needs to happen, and particularly
about the v2 API, but this might solve someone's problem with
v1.5 while we do that research.

Signed-off-by: Dan Mick <dan.mick@inktank.com>
12 years agoworkunit for iogen
tamil [Sat, 26 Jan 2013 01:59:38 +0000 (17:59 -0800)]
workunit for iogen

Signed-off-by: tamil <tamil.muthamizhan@inktank.com>
12 years agoMerge branch 'wip-osd-msgr'
Sage Weil [Sat, 26 Jan 2013 01:59:19 +0000 (17:59 -0800)]
Merge branch 'wip-osd-msgr'

Reviewed-by: Samuel Just <sam.just@inktank.com>
12 years agomon: Monitor: timecheck: only output report to dout once
Joao Eduardo Luis [Fri, 25 Jan 2013 02:48:07 +0000 (02:48 +0000)]
mon: Monitor: timecheck: only output report to dout once

Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
12 years agomon: Monitor: track timecheck round state and report on health
Joao Eduardo Luis [Wed, 23 Jan 2013 21:41:25 +0000 (21:41 +0000)]
mon: Monitor: track timecheck round state and report on health

Fixes: #3854
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
12 years agodoc: Added new, more comprehensive OSD/PG monitoring doc.
John Wilkins [Sat, 26 Jan 2013 00:16:28 +0000 (16:16 -0800)]
doc: Added new, more comprehensive OSD/PG monitoring doc.

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agodoc: Trimmed some detail and added a x-ref to detailed osd/pg monitoring doc.
John Wilkins [Sat, 26 Jan 2013 00:15:52 +0000 (16:15 -0800)]
doc: Trimmed some detail and added a x-ref to detailed osd/pg monitoring doc.

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agodoc: Added osd/pg monitoring section to the index.
John Wilkins [Sat, 26 Jan 2013 00:14:38 +0000 (16:14 -0800)]
doc: Added osd/pg monitoring section to the index.

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agodoc: Added x-ref links.
John Wilkins [Sat, 26 Jan 2013 00:14:12 +0000 (16:14 -0800)]
doc: Added x-ref links.

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agoMerge branch 'master' of https://github.com/ceph/ceph
John Wilkins [Fri, 25 Jan 2013 22:25:06 +0000 (14:25 -0800)]
Merge branch 'master' of https://github.com/ceph/ceph

12 years agodoc: fixed description for pg in control section.
John Wilkins [Fri, 25 Jan 2013 22:24:37 +0000 (14:24 -0800)]
doc: fixed description for pg in control section.

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agodoc: wider sidebar, larger font, cleaned tip CSS
Ross Turk [Fri, 25 Jan 2013 20:48:31 +0000 (12:48 -0800)]
doc: wider sidebar, larger font, cleaned tip CSS

The sidebar is now about a hundred pixels wider and the fonts
are larger throughout.  This works a lot better when you get
deep into the doc structure - it used to wrap horribly.

I also fixed how literals look inside .tip and .important.

Signed-off-by: Ross Turk <ross@inktank.com>
12 years agosharedptr_registry: remove extaneous Mutex::Locker declaration
Samuel Just [Fri, 25 Jan 2013 19:31:29 +0000 (11:31 -0800)]
sharedptr_registry: remove extaneous Mutex::Locker declaration

For some reason, the lookup() retry loop (for when happened to
race with a removal and grab an invalid WeakPtr) locked
the lock again.  This causes the #3836 crash since the lock
is already locked.  It's rare since it requires a lookup between
invalidation of the WeakPtr and removal of the WeakPtr entry.

Fixes: #3836
Backport: bobtail
Signed-off-by: Samuel Just <sam.just@inktank.com>
12 years agodoc: Added Subdomain section.
John Wilkins [Fri, 25 Jan 2013 18:54:07 +0000 (10:54 -0800)]
doc: Added Subdomain section.

fixes: #3778

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agoosd/PG: include map epoch in query results
Sage Weil [Fri, 25 Jan 2013 17:40:07 +0000 (09:40 -0800)]
osd/PG: include map epoch in query results

Currently you can only infer it from the info.history.* fields.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoosd: kill unused addr-based send_map()
Sage Weil [Fri, 25 Jan 2013 17:30:00 +0000 (09:30 -0800)]
osd: kill unused addr-based send_map()

Not used, old API, bad.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoosd: share incoming maps via Connection*, not addrs
Sage Weil [Fri, 25 Jan 2013 17:29:37 +0000 (09:29 -0800)]
osd: share incoming maps via Connection*, not addrs

Kill a set of parallel methods that are using the old addr/inst-based
msgr APIs, and instead use Connection handles.  This is much safer and gets
us closer to killing the old msgr API.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoosd: pass new maps to dead osds via existing Connection
Sage Weil [Fri, 25 Jan 2013 17:27:00 +0000 (09:27 -0800)]
osd: pass new maps to dead osds via existing Connection

Previously we were sending these maps to dead osds via their old addrs
using a new outgoing connection and setting the flags so that the msgr
would clean up.  That mechanism is possibly buggy and fragile, and we can
avoid it entirely if we just reuse the existing heartbeat Connection.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoosd: requeue osdmaps on heartbeat connections for cluster connection
Sage Weil [Fri, 25 Jan 2013 17:25:28 +0000 (09:25 -0800)]
osd: requeue osdmaps on heartbeat connections for cluster connection

If we receive an OSDMap on the cluster connection, requeue it for the
cluster messenger, and process it there where we normally do.  This avoids
any concerns about locking and ordering rules.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agomsgr: add get_loopback_connection() method
Sage Weil [Fri, 25 Jan 2013 17:23:23 +0000 (09:23 -0800)]
msgr: add get_loopback_connection() method

Return the Connection* for ourselves, so we can queue messages for
ourselves.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agocommon: fix cli tests on usage
Sage Weil [Fri, 25 Jan 2013 05:48:26 +0000 (21:48 -0800)]
common: fix cli tests on usage

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoRevert "filestore: disable extra committing queue allowance"
Sage Weil [Thu, 24 Jan 2013 06:16:50 +0000 (22:16 -0800)]
Revert "filestore: disable extra committing queue allowance"

This reverts commit 44dca5c8c5058acf9bc391303dc77893793ce0be.

The allowance is not only added for btrfs as of commit
e639254a0c5f8e3528fa8f2b2b451296653556bc, which makes us happy
for both non-btrfs (lower latency) and btrfs (better small io
throughput, no big stall during commit).

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoos/FileStore: only adjust up op queue for btrfs
Sage Weil [Thu, 24 Jan 2013 06:16:49 +0000 (22:16 -0800)]
os/FileStore: only adjust up op queue for btrfs

We only need to adjust up the op queue limits during commit for btrfs,
because the snapshot initiation (async create) is currently
high-latency and the op queue is quiesced during that period.

This lets us revert 44dca5c, which disabled the extra allowance because
it is generally bad for non-btrfs writeahead mode.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoadminops.rst: revert changes for as-yet-unimplemented features
Dan Mick [Fri, 25 Jan 2013 04:52:35 +0000 (20:52 -0800)]
adminops.rst: revert changes for as-yet-unimplemented features

See wip-admin-api for the new specification

Fixes: #3724
Signed-off-by: Dan Mick <dan.mick@inktank.com>
12 years agorados: remove unused "check_stdio" parameter
Dan Mick [Thu, 24 Jan 2013 21:38:25 +0000 (13:38 -0800)]
rados: remove unused "check_stdio" parameter

Signed-off-by: Dan Mick <dan.mick@inktank.com>
12 years agorados: obey op_size for 'get'
Sage Weil [Thu, 24 Jan 2013 05:31:11 +0000 (21:31 -0800)]
rados: obey op_size for 'get'

Otherwise we try to read the whole object in one go, which doesn't bode
well for large objects (either non-optimal or simply broken).

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Dan Mick <dan.mick@inktank.com>
12 years agoFileStore: ping TPHandle after each operation in _do_transactions
Samuel Just [Thu, 24 Jan 2013 20:02:09 +0000 (12:02 -0800)]
FileStore: ping TPHandle after each operation in _do_transactions

Each completed operation in the transaction proves thread
liveness, a stuck thread should still trigger the timeouts.

Fixes: #3928
Backport: bobtail
Signed-off-by: Samuel Just <sam.just@inktank.com>
12 years agoOSD: use TPHandle in peering_wq
Samuel Just [Thu, 24 Jan 2013 19:07:37 +0000 (11:07 -0800)]
OSD: use TPHandle in peering_wq

Implement _process overload with TPHandle argument and use
that to ping the hb map between pgs and between map epochs
when advancing a pg.  The thread will still timeout if
genuinely stuck at any point.

Fixes: 3905
Backport: bobtail
Signed-off-by: Samuel Just <sam.just@inktank.com>
12 years agoWorkQueue: add TPHandle to allow _process to ping the hb map
Samuel Just [Thu, 24 Jan 2013 19:04:04 +0000 (11:04 -0800)]
WorkQueue: add TPHandle to allow _process to ping the hb map

Backport: bobtail
Signed-off-by: Samuel Just <sam.just@inktank.com>
12 years agojava: remove extra whitespace
Noah Watkins [Fri, 25 Jan 2013 00:20:23 +0000 (16:20 -0800)]
java: remove extra whitespace

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
12 years agolibcephfs-java test: use provided environment
Sage Weil [Thu, 24 Jan 2013 23:13:37 +0000 (15:13 -0800)]
libcephfs-java test: use provided environment

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agocommon: only show -d, -f options for daemons
Sage Weil [Thu, 24 Jan 2013 21:29:03 +0000 (13:29 -0800)]
common: only show -d, -f options for daemons

Fixes: #3073
Signed-off-by: Sage Weil <sage@inktank.com>
12 years agodoc: Syntax fixes.
John Wilkins [Thu, 24 Jan 2013 21:13:03 +0000 (13:13 -0800)]
doc: Syntax fixes.

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agodoc: Updated usage for Bobtail.
John Wilkins [Thu, 24 Jan 2013 20:58:29 +0000 (12:58 -0800)]
doc: Updated usage for Bobtail.

fixes: #3831

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agodoc: Updated usage for Bobtail.
John Wilkins [Thu, 24 Jan 2013 20:57:14 +0000 (12:57 -0800)]
doc: Updated usage for Bobtail.

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agojava: support ceph_get_file_pool_name
Noah Watkins [Thu, 27 Dec 2012 23:55:07 +0000 (15:55 -0800)]
java: support ceph_get_file_pool_name

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
12 years agoMerge branch 'master' of https://github.com/ceph/ceph
John Wilkins [Thu, 24 Jan 2013 20:47:58 +0000 (12:47 -0800)]
Merge branch 'master' of https://github.com/ceph/ceph

12 years agodoc: Added example of ext4 user_xattr mount option.
John Wilkins [Thu, 24 Jan 2013 20:46:49 +0000 (12:46 -0800)]
doc: Added example of ext4 user_xattr mount option.

Signed-off-by: John Wilkins <john.wilkins@inktank.com>
12 years agorgw_rest: Make fallback uri configurable.
caleb miles [Mon, 14 Jan 2013 17:16:12 +0000 (12:16 -0500)]
rgw_rest: Make fallback uri configurable.

Some HTTP servers, notabily lighttp, do not set SCRIPT_URI, make the fallback
string configurable.

Signed-off-by: caleb miles <caleb.miles@inktank.com>
Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
12 years agolibcephfs: document ERANGE rv for get_file_pool_name
Noah Watkins [Thu, 27 Dec 2012 23:54:26 +0000 (15:54 -0800)]
libcephfs: document ERANGE rv for get_file_pool_name

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
12 years agojava: fix exception name typo
Noah Watkins [Thu, 27 Dec 2012 23:44:40 +0000 (15:44 -0800)]
java: fix exception name typo

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
12 years agojava: add missing chmod unmounted test
Noah Watkins [Thu, 27 Dec 2012 21:14:34 +0000 (13:14 -0800)]
java: add missing chmod unmounted test

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
12 years agojava: support fchmod
Noah Watkins [Thu, 27 Dec 2012 21:13:40 +0000 (13:13 -0800)]
java: support fchmod

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
12 years agojava: support stat()
Noah Watkins [Sun, 23 Dec 2012 23:32:56 +0000 (15:32 -0800)]
java: support stat()

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
12 years agocommon/HeartbeatMap: fix uninitialized variable
Sage Weil [Thu, 24 Jan 2013 18:52:46 +0000 (10:52 -0800)]
common/HeartbeatMap: fix uninitialized variable

Introduced by me in 132045ce085e8584a3e177af552ee7a5205b13d8.  Thank you,
valgrind!

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agolibcephfs-java test: jar files are in /usr/local/share/java, it seems
Sage Weil [Thu, 24 Jan 2013 18:41:34 +0000 (10:41 -0800)]
libcephfs-java test: jar files are in /usr/local/share/java, it seems

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agowireshark: fix indention
Danny Al-Gaaf [Thu, 24 Jan 2013 17:21:21 +0000 (18:21 +0100)]
wireshark: fix indention

Fix indention.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
12 years agowireshark: fix guint64 print format handling
Danny Al-Gaaf [Thu, 24 Jan 2013 17:21:20 +0000 (18:21 +0100)]
wireshark: fix guint64 print format handling

Use G_GUINT64_FORMAT to handle print format of guint64 correctly.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
12 years agoPendingReleaseNotes: pool removal cli changes
Sage Weil [Thu, 24 Jan 2013 02:50:57 +0000 (18:50 -0800)]
PendingReleaseNotes: pool removal cli changes

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoMerge remote-tracking branch 'gh/wip-rm-pool'
Sage Weil [Thu, 24 Jan 2013 02:49:05 +0000 (18:49 -0800)]
Merge remote-tracking branch 'gh/wip-rm-pool'

Reviewed-by: Samuel Just <sam.just@inktank.com>
12 years agoMerge remote-tracking branch 'gh/wip-3832-oc-flushrange'
Sage Weil [Thu, 24 Jan 2013 02:47:25 +0000 (18:47 -0800)]
Merge remote-tracking branch 'gh/wip-3832-oc-flushrange'

Reviewed-by: Sage Weil <sage@inktank.com>
12 years agoMerge branch 'wip-osd-hb'
Sage Weil [Thu, 24 Jan 2013 02:40:49 +0000 (18:40 -0800)]
Merge branch 'wip-osd-hb'

Reviewed-by: Samuel Just <sam.just@inktank.com>
12 years agoMerge remote-tracking branch 'upstream/wip_push_after_complete'
Samuel Just [Thu, 24 Jan 2013 00:55:33 +0000 (16:55 -0800)]
Merge remote-tracking branch 'upstream/wip_push_after_complete'

Reviewed-by: Sage Weil <sage@inktank.com>
12 years agoReplicatedPG: handle omap > max_recovery_chunk
Samuel Just [Wed, 23 Jan 2013 20:49:04 +0000 (12:49 -0800)]
ReplicatedPG: handle omap > max_recovery_chunk

span_of fails if len == 0.

Backport: bobtail
Signed-off-by: Samuel Just <sam.just@inktank.com>
12 years agoReplicatedPG: correctly handle omap key larger than max chunk
Samuel Just [Wed, 23 Jan 2013 20:18:31 +0000 (12:18 -0800)]
ReplicatedPG: correctly handle omap key larger than max chunk

Backport: bobtail
Signed-off-by: Samuel Just <sam.just@inktank.com>
12 years agoReplicatedPG: start scanning omap at omap_recovered_to
Samuel Just [Wed, 23 Jan 2013 20:15:10 +0000 (12:15 -0800)]
ReplicatedPG: start scanning omap at omap_recovered_to

Previously, we started scanning omap after omap_recovered_to.
This is a problem since the break in the loop implies that
omap_recovered_to is the first key not recovered.

Backport: bobtail
Signed-off-by: Samuel Just <sam.just@inktank.com>
12 years agoReplicatedPG: don't finish_recovery_op until the transaction completes
Samuel Just [Wed, 23 Jan 2013 19:50:13 +0000 (11:50 -0800)]
ReplicatedPG: don't finish_recovery_op until the transaction completes

Signed-off-by: Samuel Just <sam.just@inktank.com>
12 years agoReplicatedPG: ack push only after transaction has completed
Samuel Just [Wed, 23 Jan 2013 19:35:47 +0000 (11:35 -0800)]
ReplicatedPG: ack push only after transaction has completed

Signed-off-by: Samuel Just <sam.just@inktank.com>
12 years agoObjectStore: add queue_transactions with oncomplete
Samuel Just [Wed, 23 Jan 2013 19:13:28 +0000 (11:13 -0800)]
ObjectStore: add queue_transactions with oncomplete

Signed-off-by: Samuel Just <sam.just@inktank.com>
12 years agomds: fix end check in Server::handle_client_readdir()
Yan, Zheng [Wed, 23 Jan 2013 03:08:37 +0000 (11:08 +0800)]
mds: fix end check in Server::handle_client_readdir()

commit 1174dd3188 (don't retry readdir request after issuing caps)
introduced an bug that wrongly marks 'end' in the the readdir reply.
The code that touches existing dentries re-uses an iterator, and the
iterator is used for checking if readdir is end.

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
Signed-off-by: Sage Weil <sage@inktank.com>
12 years agorados: safety interlock on 'rmpool' command
Sage Weil [Wed, 23 Jan 2013 16:49:06 +0000 (08:49 -0800)]
rados: safety interlock on 'rmpool' command

This is a very easy way for a user to do a lot of damage with no way back.
Make sure they mean it.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agomon: implement safety interlock for deleting pools
Sage Weil [Wed, 23 Jan 2013 16:40:13 +0000 (08:40 -0800)]
mon: implement safety interlock for deleting pools

This is a very easy way for users to accidentally to a *lot* of damage.
Make it an annoying manual process to actually do this.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agocommon/HeartbeatMap: inject unhealthy heartbeat for N seconds
Sage Weil [Wed, 23 Jan 2013 05:18:45 +0000 (21:18 -0800)]
common/HeartbeatMap: inject unhealthy heartbeat for N seconds

This lets us test code that is triggered by an unhealthy heartbeat in a
generic way.

Signed-off-by: Sage Weil <sage@inktank.com>
12 years agoos/FileStore: add stall injection into filestore op queue
Sage Weil [Wed, 23 Jan 2013 02:08:22 +0000 (18:08 -0800)]
os/FileStore: add stall injection into filestore op queue

Allow admin to artificially induce a stall in the op queue.  Forces the
thread(s) to sleep for N seconds.  We pause for 1 second increments and
recheck the value so that a previously stalled thread can be unwedged by
reinjecting a lower value (or 0).  To stall indefinitely, just injust
very large number.

Signed-off-by: Sage Weil <sage@inktank.com>