]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Josh Durgin [Mon, 13 May 2013 21:49:42 +0000 (14:49 -0700)]
SimpleThrottle: fix -ENOENT checking
The condition was reversed. Rewrite it so it's clear that we're
ignoring -ENOENT only when m_ignore_enoent is set.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
David Zafman [Mon, 13 May 2013 19:53:11 +0000 (12:53 -0700)]
Replace mis-named mon config variables using mon_osd_min_down_reports/mon_osd_min_down_reporters
Signed-off-by: David Zafman <david.zafman@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
Sage Weil [Mon, 13 May 2013 17:12:44 +0000 (10:12 -0700)]
ceph_test_libcephfs: fix xattr test
This broke in
0c70e44630734760fd36e0c770a33fb0e74b42a4 .
Fixes: #5030
Signed-off-by: Sage Weil <sage@inktank.com>
Samuel Just [Mon, 13 May 2013 16:50:14 +0000 (09:50 -0700)]
OSD: We need to wait on CLEARING_DIR, not DELETED_DIR
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
athanatos [Mon, 13 May 2013 16:42:26 +0000 (09:42 -0700)]
Merge pull request #274 from dalgaaf/wip-da-fix-osd_h
osd/OSD.h: fix try_stop_deletion
Reviewed-by: Sam Just <sam.just@inktank.com>
Josh Durgin [Mon, 13 May 2013 06:01:14 +0000 (23:01 -0700)]
Merge pull request #275 from ceph/wip-rbd-read-from-replica
Reviewed-by: Sage Weil <sage.weil@inktank.com>
Josh Durgin [Sun, 12 May 2013 21:53:26 +0000 (14:53 -0700)]
librbd: add options to enable balanced or localized reads for snapshots
Since snapshots never change, it's safe to read from replicas for them.
A common use for this would be reading from a parent snapshot shared by
many clones.
Convert LibrbdWriteback and AioRead to use the ObjectOperation api
so we can set flags. Fortunately the external wrapper holds no data,
so its lifecycle doesn't need to be managed.
Include a simple workunit that sets the flags in various combinations
and looks for their presence in the logs from 'rbd export'.
Fixes: #3064
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Sun, 12 May 2013 21:47:20 +0000 (14:47 -0700)]
ReplicatedPG: send -EAGAIN for both balanced and localized reads
This logic for localized reads applies to balanced reads too.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Sun, 12 May 2013 21:45:36 +0000 (14:45 -0700)]
librados: add per-ObjectOperation flags for balanced and localized reads
These need to apply to the entire ObjectOperation, not just a subop,
so use a new enum and a new aio_operate() call that takes them.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Sun, 12 May 2013 21:43:13 +0000 (14:43 -0700)]
librados: add sparse_read() to the C++ bindings for an ObjectOperation
This will allow it to be used with general aio_operate() so we don't have
to add new versions of each operation when we want to add new per-op
arguments, like flags, namespaces, or explicit snapshot contexts/ids.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Sun, 12 May 2013 21:39:58 +0000 (14:39 -0700)]
Objecter, librados: use only ObjectOperation form of sparse_read internally
This will be used when exposing an ObjectOperation version of sparse_read()
to the librados user, and there's no reason to duplicate code for creating
and handling it. Add a wrapper Context for handling the lifecycle of the
::ObjectOperation.
This cleans up the synchronous version of sparse_read quite a bit by
using the general operate_read() instead of duplicating decoding and
a bunch of sync boilerplate.
Move handling the decoding of a sparse_read into the Objecter, with
the rest of the decoding of rados operations. librados shouldn't be
the only user of the Objecter that can understand sparse_reads.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Sun, 12 May 2013 21:29:28 +0000 (14:29 -0700)]
Objecter: fix error handling for decoding stat
r is just a local variable, changing it has no effect.
Set the per-operation return value if provided when a decoding
error occurs.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Danny Al-Gaaf [Sat, 11 May 2013 17:51:02 +0000 (19:51 +0200)]
osd/OSD.h: fix try_stop_deletion
Fix try_stop_deletion(): The comment above the while loop says "If we are
in DELETING_DIR or DELETED_DIR", but the while loop checks for DELETING_DIR
twice. Change one check to DELETED_DIR otherwise on state get missed.
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Sage Weil [Sat, 11 May 2013 00:13:12 +0000 (17:13 -0700)]
Merge pull request #272 from ceph/wip-rbd-parallel
Reviewed-by: Sage Weil <sage@inktank.com>
David Zafman [Fri, 10 May 2013 23:44:19 +0000 (16:44 -0700)]
Merge branch 'wip-4273'
Reviewed-by: Sam Just <sam.just@inktank.com>
Josh Durgin [Fri, 10 May 2013 22:59:10 +0000 (15:59 -0700)]
Throttle: move start_op() to C_SimpleThrottle constructor
This is done by all callers right before constructing this.
Since C_SimpleThrottle is already responsible for calling ->end_op(),
it makes sense to call start_op() there too.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Fri, 10 May 2013 22:54:51 +0000 (15:54 -0700)]
librbd: run copy in parallel
Instead of using read_iterate(), loop over each period of objects in
the source, read from them asynchronously, and then asynchronously
write to the destination.
The callbacks make this a bit more complex, but it can perform much
better.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Fri, 10 May 2013 22:45:57 +0000 (15:45 -0700)]
librbd: move completion release into rbd_ctx_cb()
All the users of rbd_ctx_cb() do this separately right now, but
there's no reason to keep the completion around after the nested
completion has been called. Also declare rbd_ctx_cb() in the header
so it can be used before its definition.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Fri, 10 May 2013 00:12:33 +0000 (17:12 -0700)]
librbd: parallelize and simplify flatten
Flattening reads the logical child object from the parent image, and
then does a copyup operation if the data is non-zero. This is
equivalent to doing a zero-length write to each object in the
child image. Do this instead, so that we can easily control how
many are in flight, and eliminate some code as well.
Since we no longer read from the parent within the flatten function,
the buffer is not needed. It would be leaked in some error conditions,
but since's it's unecessary we can just get rid of it.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Fri, 10 May 2013 00:05:20 +0000 (17:05 -0700)]
librbd: only send non-zero copyup data
If the parent image is logically zero for the range of a child object,
it's equivalent to the object not existing. Save some I/O and network
bandwidth and don't send the useless zeroes.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Thu, 9 May 2013 22:39:16 +0000 (15:39 -0700)]
librbd: parallelize rollback
Use a SimpleThrottle like trim_image() to limit the number of
requests in flight.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Sage Weil [Fri, 10 May 2013 22:08:57 +0000 (15:08 -0700)]
Merge pull request #273 from dalgaaf/wip-da-CID-fixes-v2
Reviewed-by: Sage Weil <sage@inktank.com>
Danny Al-Gaaf [Fri, 10 May 2013 20:08:23 +0000 (22:08 +0200)]
mds/CDir.cc: fix possible dereference after NULL check
CID
1019553 Dereference after null check (FORWARD_NULL, CWE-476)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 17:11:26 +0000 (19:11 +0200)]
ceph-monstore-tool.cc: check if open() was successful
Should fix: "fd" is passed to a parameter that cannot be negative.
CID
1019566 Improper use of negative value (NEGATIVE_RETURNS, CWE-394)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 16:15:10 +0000 (18:15 +0200)]
kv_flat_btree_async.cc: fix resource leak
Call AioCompletion::release() if the completion is no longer
needed to free the resources.
CID 727976 Resource leak (CWE-404)
CID 727977 Resource leak (CWE-404)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 15:43:03 +0000 (17:43 +0200)]
client/SyntheticClient.cc: check return value of describe_layout()
Fix SyntheticClient::chunk_file(): check return value of
describe_layout() and handle the error.
CID 966615 Unchecked return value (CWE-252)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 15:30:41 +0000 (17:30 +0200)]
client/Client.cc: fix possible NULL pointer dereference
CID 751332 Dereference null return value (CWE-476)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 14:54:39 +0000 (16:54 +0200)]
rados.cc: fix leaking of Formatter*
Make sure Formatter* is deleted in error case.
717096 Resource leak (CWE-404) (25 of 25 cases)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 13:54:46 +0000 (15:54 +0200)]
client/SyntheticClient.cc: fix another memory leak
Fix memory leak in read_random: call delete[] on buf before
call new[] again in the for-loop.
CID 717071 Resource leak (CWE-404)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 13:49:56 +0000 (15:49 +0200)]
client/SyntheticClient.cc: fix memory leak
Fix memory leak in read_random: call delete[] on buf before
call new[] again in the for-loop.
CID 717070 Resource leak (CWE-404)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 13:28:32 +0000 (15:28 +0200)]
mds/MDCache.cc: fix dereference NULL pointer
Fix possible NULL pointer dereference. Change return value of
CInode::get_dirfrag() to return NULL instead of 0 since it's a
pointer returned.
CID 716991 Dereference null return value (CWE-478)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 13:19:55 +0000 (15:19 +0200)]
mds/MDCache.cc: add NULL pointer check
Check for result of get_inode() for NULL before use the pointer.
716990 Dereference null return value (CWE-476)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 13:12:26 +0000 (15:12 +0200)]
mds/Server.cc: remove dead default in switch
The default switch can't get executed since the switch value
can only have the two values already checked.
CID 716894 Dead default in switch (CWE-561)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 12:11:14 +0000 (14:11 +0200)]
osd/OSD.h: add missing unlock of osd_lock
CID
1019560 Missing unlock (CWE-667)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 12:03:13 +0000 (14:03 +0200)]
rgw/rgw_rest.cc: remove dead and unneeded code
Since origin and meth are already checked to be true there is
no need to check again in s->cio->print() after the initial check.
1019551 Logically dead code (CWE-561)
1019552 Logically dead code (CWE-561)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 11:55:43 +0000 (13:55 +0200)]
rbd.cc: fix error handling
Fix undead code. Get error code from write_fd() before check
the result against < 0.
CID
1019550 Logically dead code (CWE-561)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 11:44:50 +0000 (13:44 +0200)]
rados_sync.cc: remove dead and not needed code
The first if handles all chars < 32, the last 2 if's check for
'\n' (10) and '\r' (13). This code will never be reached and
is already covered. Remove unneeded code.
CID
1019549 Logically dead code (CWE-561)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 11:28:32 +0000 (13:28 +0200)]
test/omap_bench.cc: remove dead code
CID 716900 Logically dead code (CWE-561)
CID 716901 Logically dead code (CWE-561)
CID 727968 Logically dead code (CWE-561)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 11:07:24 +0000 (13:07 +0200)]
libcephfs/test.cc: add assert for result of ceph_getxattr()
Check result of ceph_getxattr() before pass it as parameter to
strncmp(). Make sure it's not negative.
CID 739411 Argument cannot be negative (CWE-687)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 10:41:04 +0000 (12:41 +0200)]
rgw/rgw_user.cc: add missing break in switch
Fix switch handling for case KEY_TYPE_SWIFT, add break after the
case to prevent fall through into KEY_TYPE_S3 case.
CID
1019563 Missing break in switch (CWE-484)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 10:31:31 +0000 (12:31 +0200)]
client/SyntheticClient.cc: add missing break in switch
Fix switch handling for case SYNCLIENT_MODE_OVERLOAD_OSD_0, add break
after the case to prevent fall through into next case.
CID 716958 Missing break in switch (CWE-484)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Fri, 10 May 2013 10:22:42 +0000 (12:22 +0200)]
ObjectStore.cc: add missing break in switch
Fix switch handling for case OP_SPLIT_COLLECTION2, add break after
the case to prevent fall through into default case.
CID
1019562 Missing break in switch (CWE-484)
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
John Wilkins [Fri, 10 May 2013 21:39:23 +0000 (14:39 -0700)]
doc: Fixed typos. Somehow got a merge error.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
Sage Weil [Fri, 10 May 2013 21:14:52 +0000 (14:14 -0700)]
mds: be more explicit about path_traverse completion
Coverity turned up
CID 717085 (#1 of 1): Resource leak (RESOURCE_LEAK)
10. leaked_storage: Variable "c" going out of scope leaks the storage it points to.
from _find_ino_dir(), but for all r > 0 cases fin is consumed. Make this
a bit more explicit by using the helper in the mdr-only case, and by
asserting it is zero in the return 2 path. Hopefully coverity will notice.
Signed-off-by: Sage Weil <sage@inktank.com>
Ross Turk [Fri, 10 May 2013 20:53:21 +0000 (13:53 -0700)]
doc: fix broken link to ceph-deploy in release notes
Signed-off-by: Ross Turk <ross@inktank.com>
Josh Durgin [Tue, 7 May 2013 00:07:30 +0000 (17:07 -0700)]
librados: add selfmanaged_snap_rollback as an ObjectOperation
This allows it to be done asynchronously, or in conjunction with
other operations.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Tue, 7 May 2013 00:03:34 +0000 (17:03 -0700)]
librbd: delete more than one object at once
Speed up deletions when resizing down or removing an image by keeping
up 10 operations in flight by default.
Refs: #2256
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Josh Durgin [Mon, 6 May 2013 23:51:12 +0000 (16:51 -0700)]
Throttle: add a simpler throttle that just blocks above a threshold
This is convenient to use to turn synchronous calls into asynchronous
calls with a limited number of operations in flight concurrently.
It assumes the caller will wait for all operations to complete at the
end.
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
John Wilkins [Fri, 10 May 2013 18:30:48 +0000 (11:30 -0700)]
doc: Added entry for the RGW Admin Ops API.
fixes: #5002
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
Sage Weil [Fri, 10 May 2013 17:26:05 +0000 (10:26 -0700)]
Merge pull request #271 from dalgaaf/wip-da-sca-cppcheck-v2.1
Reviewed-by: Sage Weil <sage@inktank.com>
Danny Al-Gaaf [Tue, 7 May 2013 15:42:34 +0000 (17:42 +0200)]
libcephfs_jni.cc: reduce scope of ret variable
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 15:40:51 +0000 (17:40 +0200)]
include/ceph_hash.cc: reduce scope of a var in ceph_str_hash_rjenkins()
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 15:35:21 +0000 (17:35 +0200)]
include/addr_parsing.c: reduce scope of port_str in safe_cat()
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 15:32:52 +0000 (17:32 +0200)]
global/global_init.cc: reduce scope of ret in global_init_daemonize()
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 15:26:33 +0000 (17:26 +0200)]
crush/builder.c: reduce scope of oldsize in crush_add_bucket()
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 15:25:26 +0000 (17:25 +0200)]
common/safe_io.c: reduce scope of some ssize_t variables
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 15:19:36 +0000 (17:19 +0200)]
common/obj_bencher.cc: reduce scope of avg_bandwidth
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 15:17:49 +0000 (17:17 +0200)]
common/ceph_argparse.cc: remove scope of some variables
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 15:11:32 +0000 (17:11 +0200)]
common/admin_socket.cc: remove scope of ret variable in do_accept()
Reduce scope of ret variable and remove usage in one case.
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 15:06:29 +0000 (17:06 +0200)]
cls/rbd/cls_rbd.cc: reduce scope of variable rc
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 14:59:18 +0000 (16:59 +0200)]
rgw/rgw_op.cc: use empty() instead of size()
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
Danny Al-Gaaf [Tue, 7 May 2013 14:58:33 +0000 (16:58 +0200)]
ceph-filestore-dump.cc: use empty() instead of size()
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
John Wilkins [Fri, 10 May 2013 16:37:03 +0000 (09:37 -0700)]
doc: Updated usage syntax. Added links to hardware and manual OSD remove.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
Samuel Just [Fri, 10 May 2013 05:24:25 +0000 (22:24 -0700)]
Merge branch 'wip_pg_res'
Reviewed-by: Sage Weil <sage@inktank.com>
Samuel Just [Fri, 10 May 2013 00:25:57 +0000 (17:25 -0700)]
OSD: rename clear_temp to recursive_remove_collection()
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Fri, 10 May 2013 00:17:35 +0000 (17:17 -0700)]
osd: remove_dir use collection_list_partial
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 9 May 2013 23:49:46 +0000 (16:49 -0700)]
PG: no need to wait on DeletingStateRef for flush
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 9 May 2013 19:13:46 +0000 (12:13 -0700)]
osd_internals/pg_removal.rst: update for pg resurrection
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Tue, 7 May 2013 18:12:43 +0000 (11:12 -0700)]
OSD: add pg deletion cancelation
DeletingState now allows _create_lock_pg() to attempt to cancel
pg deletion.
PG::init() must mark the PG as backfill iff we stopped a deletion.
Signed-off-by: Samuel Just <sam.just@inktank.com>
Samuel Just [Thu, 9 May 2013 23:29:28 +0000 (16:29 -0700)]
common/sharedptr_registry.hpp: add remove
remove() can be used to clear an entry before all of its
references are removed.
Signed-off-by: Samuel Just <sam.just@inktank.com>
John Wilkins [Thu, 9 May 2013 19:49:59 +0000 (12:49 -0700)]
Merge branch 'master' of https://github.com/ceph/ceph
John Wilkins [Thu, 9 May 2013 19:48:59 +0000 (12:48 -0700)]
doc: Updated doc for connectivity. Updated text with glossary terms.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
John Wilkins [Thu, 9 May 2013 19:48:14 +0000 (12:48 -0700)]
doc: Updated disk syntax. Updated text with glossary terms.
fixes: #4933
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
Sage Weil [Thu, 9 May 2013 19:47:47 +0000 (12:47 -0700)]
Merge pull request #267 from ceph/wip-coverity
Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
John Wilkins [Thu, 9 May 2013 19:46:03 +0000 (12:46 -0700)]
doc: Added connectivity section. Updated doc with glossary terms.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
John Wilkins [Thu, 9 May 2013 19:22:21 +0000 (12:22 -0700)]
doc: Added the non-implemented bit for the gateway to the dev/radosgw TOC.
fixes: #4978
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
Samuel Just [Thu, 9 May 2013 19:20:24 +0000 (12:20 -0700)]
OSD: don't rename pg collections, handle PGs in RemoveWQ
Signed-off-by: Samuel Just <sam.just@inktank.com>
John Wilkins [Thu, 9 May 2013 19:09:00 +0000 (12:09 -0700)]
Merge branch 'master' of https://github.com/ceph/ceph
John Wilkins [Thu, 9 May 2013 19:08:28 +0000 (12:08 -0700)]
doc: Republishing the admin operations API for the gateway.
fixes: #4978
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
John Wilkins [Thu, 9 May 2013 19:07:05 +0000 (12:07 -0700)]
doc: Republishing the admin operations API for the gateway.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
David Zafman [Wed, 8 May 2013 01:03:25 +0000 (18:03 -0700)]
osd: prioritize recovery for degraded pgs
Three Reservation priorities from RECOVERY, BACKFILL_HIGH, BACKFILL_LOW
fixes: #4273
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Tue, 7 May 2013 22:58:48 +0000 (15:58 -0700)]
Add priority option to AsyncReserver class
Add priority to request_reservation()
Change to map of lists by prioriry
Add priority to queue_pointers mappped type
Signed-off-by: David Zafman <david.zafman@inktank.com>
David Zafman [Thu, 9 May 2013 18:46:32 +0000 (11:46 -0700)]
AsyncReserver: Remove assert in set_max() for max > 0
Signed-off-by: David Zafman <david.zafman@inktank.com>
caleb miles [Fri, 5 Apr 2013 18:38:00 +0000 (14:38 -0400)]
doc: Document admin api web interface.
Signed-off-by: caleb miles <caleb.miles@inktank.com>
Sage Weil [Thu, 9 May 2013 16:45:51 +0000 (09:45 -0700)]
osd: initialize OSDService::next_notif_id
CID
1019627 (#1 of 1): Uninitialized scalar field (UNINIT_CTOR)
2. uninit_member: Non-static class member "next_notif_id" is not initialized in this constructor nor in any functions that it calls.
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 16:44:20 +0000 (09:44 -0700)]
osd: init test_ops_hook
CID
1019628 (#1 of 1): Uninitialized pointer field (UNINIT_CTOR)
2. uninit_member: Non-static class member "test_ops_hook" is not initialized in this constructor nor in any functions that it calls.
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 16:42:27 +0000 (09:42 -0700)]
rbd: fix buffer leak in do_import
CID
1019580 (#2 of 2): Resource leak (RESOURCE_LEAK)
10. leaked_storage: Variable "p" going out of scope leaks the storage it points to.
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 16:40:00 +0000 (09:40 -0700)]
librbd: fix possible use-after-free
(of the pointer)
CID 966634 (#1 of 1): Use after free (USE_AFTER_FREE)
2. use_after_free: Using freed pointer "ictx".
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 15:50:33 +0000 (08:50 -0700)]
ceph-filestore-dump: fix uninit fields in ctor
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 15:50:18 +0000 (08:50 -0700)]
rgw: fix various uninit class fields
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 15:50:05 +0000 (08:50 -0700)]
radosgw-admin: fix fd leak in read_input()
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 15:49:51 +0000 (08:49 -0700)]
rados: fix fd leak
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 15:49:40 +0000 (08:49 -0700)]
rados: fix buffer leak
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 15:49:25 +0000 (08:49 -0700)]
os/Filestore: fix fd leak in error path
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 15:49:14 +0000 (08:49 -0700)]
mon: fix Formatter leak
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 15:49:07 +0000 (08:49 -0700)]
mds: fix fd leak
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 17:04:05 +0000 (10:04 -0700)]
doc/release-notes: v0.61.1 release notes
Signed-off-by: Sage Weil <sage@inktank.com>
Sage Weil [Thu, 9 May 2013 00:45:03 +0000 (17:45 -0700)]
Merge remote-tracking branch 'gh/next'
Conflicts:
src/mon/MonitorDBStore.h
Samuel Just [Thu, 2 May 2013 21:13:07 +0000 (14:13 -0700)]
mon: dump MonitorDBStore transactions to file
Signed-off-by: Samuel Just <sam.just@inktank.com>
(cherry picked from commit
797089ef082b99910eebfd9454c03d1f027c93bb )
Sage Weil [Mon, 6 May 2013 21:21:28 +0000 (14:21 -0700)]
osd: optionally enable leveldb logging
Signed-off-by: Sage Weil <sage@inktank.com>
(cherry picked from commit
0b4c5c1a3349670d11cc3c4fb3c4b3c1a80b2502 )