]> git.apps.os.sepia.ceph.com Git - ceph.git/log
ceph.git
14 years agorgw: remove some compilation warnings
Yehuda Sadeh [Thu, 25 Aug 2011 19:11:58 +0000 (12:11 -0700)]
rgw: remove some compilation warnings

14 years agorgw: don't override ret value in do_read_permisions
Yehuda Sadeh [Thu, 25 Aug 2011 19:06:16 +0000 (12:06 -0700)]
rgw: don't override ret value in do_read_permisions

14 years agorgw: return correct bucket missing error when needed
Yehuda Sadeh [Thu, 25 Aug 2011 18:25:19 +0000 (11:25 -0700)]
rgw: return correct bucket missing error when needed

14 years agorgw: fix 500 error on bucket creation
Yehuda Sadeh [Thu, 25 Aug 2011 18:11:17 +0000 (11:11 -0700)]
rgw: fix 500 error on bucket creation

14 years agorgw: fix clitest
Sage Weil [Thu, 25 Aug 2011 00:32:07 +0000 (17:32 -0700)]
rgw: fix clitest

14 years agoMonClient: fix possible null dereference
Colin Patrick McCabe [Thu, 25 Aug 2011 00:19:41 +0000 (17:19 -0700)]
MonClient: fix possible null dereference

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agomds/Server.c: fix memory leak in err path
Colin Patrick McCabe [Wed, 24 Aug 2011 23:36:12 +0000 (16:36 -0700)]
mds/Server.c: fix memory leak in err path

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agorgw: don't check for zero content when creating a bucket
Yehuda Sadeh [Thu, 25 Aug 2011 00:07:04 +0000 (17:07 -0700)]
rgw: don't check for zero content when creating a bucket

14 years agorgw: rgw_admin bucket stats dumps owner
Yehuda Sadeh [Thu, 25 Aug 2011 00:01:04 +0000 (17:01 -0700)]
rgw: rgw_admin bucket stats dumps owner

14 years agorgw: add radosgw_admin bucket stats
Yehuda Sadeh [Wed, 24 Aug 2011 23:41:10 +0000 (16:41 -0700)]
rgw: add radosgw_admin bucket stats

14 years agolibrados: fix memory leak in error path
Colin Patrick McCabe [Wed, 24 Aug 2011 22:51:38 +0000 (15:51 -0700)]
librados: fix memory leak in error path

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agotest/confutils.cc: fix resource leak
Colin Patrick McCabe [Wed, 24 Aug 2011 21:52:47 +0000 (14:52 -0700)]
test/confutils.cc: fix resource leak

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agorgw: fix prepare_get_obj when ENOENT
Yehuda Sadeh [Wed, 24 Aug 2011 22:02:01 +0000 (15:02 -0700)]
rgw: fix prepare_get_obj when ENOENT

14 years agorbd: fix shared_ptr usage
Colin Patrick McCabe [Wed, 24 Aug 2011 21:50:26 +0000 (14:50 -0700)]
rbd: fix shared_ptr usage

shared_ptr calls the disposal function even when the pointer is null
that is being disposed of.

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agodo_kernel_showmapped: fix resource leak
Colin Patrick McCabe [Wed, 24 Aug 2011 21:42:19 +0000 (14:42 -0700)]
do_kernel_showmapped: fix resource leak

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoMerge remote branch 'origin/next'
Sage Weil [Wed, 24 Aug 2011 21:40:42 +0000 (14:40 -0700)]
Merge remote branch 'origin/next'

14 years agoclient: fix readdir + cap recovation/reissue race
Sage Weil [Wed, 24 Aug 2011 21:38:25 +0000 (14:38 -0700)]
client: fix readdir + cap recovation/reissue race

The current race:
 - we start readdir
 - mds revokes dir cap
 - some file gets removed
 - mds reissues dir cap
 - we finish readdir and set I_COMPLETE

We should only set it if there have been no FILE_SHARED reissues during
the readdir.

Note that we still set I_COMPLETE even if we don't have the cap; that's
useless but harmless, since it is undefined without FILE_SHARED being
set.

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agorados_sync: fix resource leak on err
Colin Patrick McCabe [Wed, 24 Aug 2011 21:14:50 +0000 (14:14 -0700)]
rados_sync: fix resource leak on err

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoCephBroker.cc: fix allocation/deallocation mismatch
Colin Patrick McCabe [Wed, 24 Aug 2011 21:14:25 +0000 (14:14 -0700)]
CephBroker.cc: fix allocation/deallocation mismatch

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agotest_rados_tool.sh: test export with --workers
Colin Patrick McCabe [Wed, 24 Aug 2011 17:51:04 +0000 (10:51 -0700)]
test_rados_tool.sh: test export with --workers

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agorados_sync: make number of worker threads configurable
Colin Patrick McCabe [Wed, 24 Aug 2011 17:41:44 +0000 (10:41 -0700)]
rados_sync: make number of worker threads configurable

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agorgw: clear warning
Yehuda Sadeh [Wed, 24 Aug 2011 20:17:20 +0000 (13:17 -0700)]
rgw: clear warning

14 years agoMerge branch 'wip-decouple-bucket'
Yehuda Sadeh [Wed, 24 Aug 2011 19:29:32 +0000 (12:29 -0700)]
Merge branch 'wip-decouple-bucket'

14 years agojournaler: fix waiting_for_zero clearing, again
Sage Weil [Wed, 24 Aug 2011 18:01:00 +0000 (11:01 -0700)]
journaler: fix waiting_for_zero clearing, again

We can only clear this when we have >= a period between flush_pos and
write_pos.

Clear the flag in _do_flush() so the check is not fragile, should this
ever be changed in the future.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agoRevert "pipe.c: #define GNU_SOURCE"
Sage Weil [Wed, 24 Aug 2011 16:38:09 +0000 (09:38 -0700)]
Revert "pipe.c: #define GNU_SOURCE"

This reverts commit ae9ba2249e372e7435e56f54fc2d8e22f3e42ff8.

This is handled in master by the Makefile.

14 years agoMerge branch 'next'
Sage Weil [Wed, 24 Aug 2011 16:38:01 +0000 (09:38 -0700)]
Merge branch 'next'

14 years agoclient: only link directories into hierarchy once
Sage Weil [Wed, 24 Aug 2011 16:31:22 +0000 (09:31 -0700)]
client: only link directories into hierarchy once

Directories can only link into the hierarchy once.  We assert as much
in readdir_r_cb().  Fix link() so that it unlinked the directory from the
old location when relinking somewhere new.  Be careful to do this after
we take inode refs to avoid any unpleasantness.

Fixes: #1429
Reported-by: Sam Lang <samlang@gmail.com>
Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomon: fix store_state
Sage Weil [Wed, 24 Aug 2011 04:25:13 +0000 (21:25 -0700)]
mon: fix store_state

We need to bound the range we write to disk by m->last_committed; this got
lost in translation in commit dfab2c91f53289b1d527fb87126a639f5d5275f1.

Fixes paxos crashes in handle_begin

mon/Paxos.cc: In function 'void Paxos::handle_begin(MMonPaxos*)', in thread '0x7fc74d11f700'
mon/Paxos.cc: 393: FAILED assert(begin->last_committed == last_committed)

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agojournaler: fix waiting_for_zero clearing
Sage Weil [Wed, 24 Aug 2011 00:33:44 +0000 (17:33 -0700)]
journaler: fix waiting_for_zero clearing

Clear this flag only if we know no subsequent flushes could be waiting on
a prezero operation.

Fixes MDS journaling hang under heavy journal load.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agoMerge branch 'master' into wip-decouple-bucket
Yehuda Sadeh [Wed, 24 Aug 2011 01:53:10 +0000 (18:53 -0700)]
Merge branch 'master' into wip-decouple-bucket

14 years agoadd missing include, required for certain environments
Yehuda Sadeh [Wed, 24 Aug 2011 01:52:35 +0000 (18:52 -0700)]
add missing include, required for certain environments

14 years agoMerge remote-tracking branch 'origin/master' into wip-decouple-bucket
Yehuda Sadeh [Wed, 24 Aug 2011 01:52:08 +0000 (18:52 -0700)]
Merge remote-tracking branch 'origin/master' into wip-decouple-bucket

Conflicts:
src/rgw/rgw_rados.cc

14 years agorgw: fix multipart upload
Yehuda Sadeh [Wed, 24 Aug 2011 01:33:12 +0000 (18:33 -0700)]
rgw: fix multipart upload

don't try to reset meta object with category

14 years agoparallelize rados export and import
Colin Patrick McCabe [Tue, 23 Aug 2011 17:45:29 +0000 (10:45 -0700)]
parallelize rados export and import

* use workqueues to parallelize rados export and import

* Put export and import into separate files

* Fix RADOS_SYNC_TMP_SUFFIX_LEN bug

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoWorkQueue: don't be chatty about finishing workers
Colin Patrick McCabe [Tue, 23 Aug 2011 18:13:03 +0000 (11:13 -0700)]
WorkQueue: don't be chatty about finishing workers

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agotest_rados_tool.sh: fix xattr test
Colin Patrick McCabe [Tue, 23 Aug 2011 18:12:38 +0000 (11:12 -0700)]
test_rados_tool.sh: fix xattr test

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agolibrados: fix IoCtx copy constructor
Colin Patrick McCabe [Tue, 23 Aug 2011 17:57:04 +0000 (10:57 -0700)]
librados: fix IoCtx copy constructor

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agorados_sync:don't need to declare CHANGED_XATTRS 2x
Colin Patrick McCabe [Mon, 22 Aug 2011 19:55:55 +0000 (12:55 -0700)]
rados_sync:don't need to declare CHANGED_XATTRS 2x

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoSome fixes to double-dash support, fix warning
Colin Patrick McCabe [Wed, 24 Aug 2011 01:12:06 +0000 (18:12 -0700)]
Some fixes to double-dash support, fix warning

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agorgw: if pool is empty recreate
Yehuda Sadeh [Wed, 24 Aug 2011 01:06:02 +0000 (18:06 -0700)]
rgw: if pool is empty recreate

14 years agoceph_argparse: handle double dashes consistently
Colin Patrick McCabe [Tue, 23 Aug 2011 23:30:03 +0000 (16:30 -0700)]
ceph_argparse: handle double dashes consistently

Handle double dashes in the ceph_argparse functions, so that any piece
of code doing argument parsing will correctly interpret them.

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoinjectargs: binary flags only consume 1 token
Colin Patrick McCabe [Tue, 23 Aug 2011 22:43:52 +0000 (15:43 -0700)]
injectargs: binary flags only consume 1 token

Never consume more than one token when parsing a binary flag.

Basically, your choices are --foo=false, --foo=true, and just --foo.
However, only 1 token will ever be examined.

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoconfig: print warning on injectargs parse fail
Colin Patrick McCabe [Tue, 23 Aug 2011 21:46:05 +0000 (14:46 -0700)]
config: print warning on injectargs parse fail

injectargs should print a warning message when its parser fails.

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoinjectargs test: test foo=true
Colin Patrick McCabe [Tue, 23 Aug 2011 21:34:08 +0000 (14:34 -0700)]
injectargs test: test foo=true

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agomon: allow wildcards for mon cap command matching
Sage Weil [Tue, 23 Aug 2011 22:18:29 +0000 (15:18 -0700)]
mon: allow wildcards for mon cap command matching

We need wildcards, actually.  * is any token, ... is 1 or more tokens.

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agocommon/config: fix get_val for booleans
Colin Patrick McCabe [Tue, 23 Aug 2011 21:25:25 +0000 (14:25 -0700)]
common/config: fix get_val for booleans

md_config_t::get_val should return true/false for booleans, not 0/1.
This is for consistency with the setter.

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agopipe.c: #define GNU_SOURCE
Colin Patrick McCabe [Mon, 22 Aug 2011 22:06:16 +0000 (15:06 -0700)]
pipe.c: #define GNU_SOURCE

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoqa: add unit tests for mon cap 'allow command ...' stanzas
Sage Weil [Tue, 23 Aug 2011 21:03:47 +0000 (14:03 -0700)]
qa: add unit tests for mon cap 'allow command ...' stanzas

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomon: whitelist individual commands in mon cap string
Sage Weil [Tue, 23 Aug 2011 20:56:46 +0000 (13:56 -0700)]
mon: whitelist individual commands in mon cap string

This lets you whitelist a command prefix.  For example,

 'allow command osd foo'

will let you do any command that begins with 'osd foo', including
'osd foo' and 'osd foo bar baz bam'.

No deny, and no pattern matching.

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomon: adjust max_devices when adding to crush map
Sage Weil [Tue, 23 Aug 2011 19:59:02 +0000 (12:59 -0700)]
mon: adjust max_devices when adding to crush map

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agocrush: refuse to add item >= max_devices
Sage Weil [Tue, 23 Aug 2011 19:58:46 +0000 (12:58 -0700)]
crush: refuse to add item >= max_devices

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomon: 'osd gstcrushmap' or 'osd crush set' both work
Sage Weil [Tue, 23 Aug 2011 19:47:17 +0000 (12:47 -0700)]
mon: 'osd gstcrushmap' or 'osd crush set' both work

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomon: fix arg count checks
Sage Weil [Tue, 23 Aug 2011 19:45:02 +0000 (12:45 -0700)]
mon: fix arg count checks

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomon: 'osd crush reweight <name> <weight>'
Sage Weil [Tue, 23 Aug 2011 19:40:14 +0000 (12:40 -0700)]
mon: 'osd crush reweight <name> <weight>'

Reweight a node in the crush map.

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomon: 'osd crush rm <name>'
Sage Weil [Tue, 23 Aug 2011 19:33:46 +0000 (12:33 -0700)]
mon: 'osd crush rm <name>'

This is similar to crushtool --remove-item.

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomon: 'osd crush add <id> <name> <weight> [<loc1=foo> [<loc2=bar> ...]]'
Sage Weil [Tue, 23 Aug 2011 19:31:35 +0000 (12:31 -0700)]
mon: 'osd crush add <id> <name> <weight> [<loc1=foo> [<loc2=bar> ...]]'

This is identical to the crushtool --add-item functionality, but does not
require a racy and tedious

 - get crush map
 - update crush map
 - set new crush map

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomon: return error message string when no other output string specified
Sage Weil [Tue, 23 Aug 2011 19:26:32 +0000 (12:26 -0700)]
mon: return error message string when no other output string specified

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agocommon/config: honor --
Colin Patrick McCabe [Tue, 23 Aug 2011 18:43:03 +0000 (11:43 -0700)]
common/config: honor --

Argument parsing should stop after --

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agomon: remove dead 'setmap' code
Sage Weil [Tue, 23 Aug 2011 18:23:31 +0000 (11:23 -0700)]
mon: remove dead 'setmap' code

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomon: make auto-marking of booting osds 'in' optional
Sage Weil [Tue, 23 Aug 2011 18:21:44 +0000 (11:21 -0700)]
mon: make auto-marking of booting osds 'in' optional

By default we mark a booting OSD 'in' so that it immediately gets data.
Make this optional.

Eventually we may want to make this default to off...

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agoclient: kill dentry_of() macro
Sage Weil [Tue, 23 Aug 2011 18:20:53 +0000 (11:20 -0700)]
client: kill dentry_of() macro

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agoMerge branch 'next'
Sage Weil [Tue, 23 Aug 2011 16:25:21 +0000 (09:25 -0700)]
Merge branch 'next'

14 years agoosd_types: fix category encoding in object_info_t
Sage Weil [Tue, 23 Aug 2011 16:24:25 +0000 (09:24 -0700)]
osd_types: fix category encoding in object_info_t

This was mis-merged in f6ff0f14e9a5b70d5ce0277975d321f10e3b39c7.

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agoqa: define _GNU_SOURCE for qa helpers; add btrfs dir makefile
Sage Weil [Tue, 23 Aug 2011 04:18:00 +0000 (21:18 -0700)]
qa: define _GNU_SOURCE for qa helpers; add btrfs dir makefile

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agolibrados: whitespace
Sage Weil [Mon, 22 Aug 2011 01:19:40 +0000 (18:19 -0700)]
librados: whitespace

Don't do

some::class::
method(int foo)
{

}

...because then I can't '^S::method'. :)

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agolibrbd: reimplement copy using read_iterate
Sage Weil [Mon, 22 Aug 2011 23:53:45 +0000 (16:53 -0700)]
librbd: reimplement copy using read_iterate

Ah, so much simpler!

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agorbd: fix check_io for snap
Sage Weil [Mon, 22 Aug 2011 23:52:45 +0000 (16:52 -0700)]
rbd: fix check_io for snap

Need to look at image size for snapshot, not the head version.

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agolibrbd: fix copy
Sage Weil [Mon, 22 Aug 2011 23:38:05 +0000 (16:38 -0700)]
librbd: fix copy

This was croaking on sparse images.

Use an image ctx for the dest.

We should probably use read_iterate instead.

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agoqa: add rbd copy workunit
Sage Weil [Mon, 22 Aug 2011 23:36:19 +0000 (16:36 -0700)]
qa: add rbd copy workunit

Test copying an image and snapshot.

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agomdcache: documentation for path_traverse
Greg Farnum [Mon, 22 Aug 2011 22:58:27 +0000 (15:58 -0700)]
mdcache: documentation for path_traverse

Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
14 years agomdcache: Reduce the gratuitous references to onfail
Greg Farnum [Mon, 22 Aug 2011 22:58:16 +0000 (15:58 -0700)]
mdcache: Reduce the gratuitous references to onfail

We've been setting flags at the beginning of path_traverse
for a while; use those instead of ongoing comparisons.

Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
14 years agomds: remove the unused MDS_TRAVERSE_FAIL flag.
Greg Farnum [Mon, 22 Aug 2011 22:56:35 +0000 (15:56 -0700)]
mds: remove the unused MDS_TRAVERSE_FAIL flag.

This isn't used, and judging by the comments was a horrible lie.

Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
14 years agomdcache: handle unreadable null dentries
Greg Farnum [Mon, 22 Aug 2011 22:00:18 +0000 (15:00 -0700)]
mdcache: handle unreadable null dentries

Previously, we were asserting (farther down) if the dentry was
null but blocked by a lock. Instead, we should here be waiting
until it's readable instead of just continuing on.

Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
14 years agolibrbd: specify copy src image as image handle
Sage Weil [Mon, 22 Aug 2011 23:02:36 +0000 (16:02 -0700)]
librbd: specify copy src image as image handle

By specifying via an image handle we can set the snapshot on the src
image.  This also makes the API cleaner.

Fixes: #1416
Signed-off-by: Sage Weil <sage@newdream.net>
14 years agoDefine _GNU_SOURCE in src/Makefile.am
Colin Patrick McCabe [Mon, 22 Aug 2011 22:35:13 +0000 (15:35 -0700)]
Define _GNU_SOURCE in src/Makefile.am

We end up needing _GNU_SOURCE in a bunch of places-- to get direct i/o,
pipe2, and some other Linux-specific interfaces.

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agopipe.c: #define GNU_SOURCE
Colin Patrick McCabe [Mon, 22 Aug 2011 22:06:16 +0000 (15:06 -0700)]
pipe.c: #define GNU_SOURCE

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoMerge branch 'next'
Sage Weil [Mon, 22 Aug 2011 20:59:02 +0000 (13:59 -0700)]
Merge branch 'next'

14 years agomds: open+pin stray dirfrags on startup
Sage Weil [Mon, 22 Aug 2011 20:58:39 +0000 (13:58 -0700)]
mds: open+pin stray dirfrags on startup

This ensures that the stray dirfrags are always open, which in turn ensures
that whenever we add straydn items the rstats/fragstats will get updated
properly.  This is a better solution than d3d767a.

Now we can assert the stray dirfrag is open in
get_or_create_stray_dentry() instead of calling get_or_open_dirfrag().

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agoRevert "mds: do not complain/assert about stray inode rstat/fragstat consistency"
Sage Weil [Mon, 22 Aug 2011 20:19:04 +0000 (13:19 -0700)]
Revert "mds: do not complain/assert about stray inode rstat/fragstat consistency"

This reverts commit d3d767a2a36caefdeb8a94abba1673cf8304c793.

A better solution is to keep the stray frags loaded+pinned.

14 years agocommon/pipe: add function to do pipe2(O_CLOEXEC)
Colin Patrick McCabe [Mon, 22 Aug 2011 17:48:15 +0000 (10:48 -0700)]
common/pipe: add function to do pipe2(O_CLOEXEC)

Support old systems that don't have O_CLOEXEC.

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoPG: Move reset_last_warm_restart to Initial::exit
Samuel Just [Mon, 22 Aug 2011 17:09:06 +0000 (10:09 -0700)]
PG: Move reset_last_warm_restart to Initial::exit

Previously, reset_last_warm_restart was only invoked when handle_create
was used.  This misses cases where the pg is initialized via a Notify,
Log, or Info message.  reset_last_warm_restart will now be called from
the Initial state exit handler in order to handle the other cases.

Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
14 years agocommon/pipe: add function to do pipe2(O_CLOEXEC)
Colin Patrick McCabe [Mon, 22 Aug 2011 17:48:15 +0000 (10:48 -0700)]
common/pipe: add function to do pipe2(O_CLOEXEC)

Support old systems that don't have O_CLOEXEC.

Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
14 years agoPG: Move reset_last_warm_restart to Initial::exit
Samuel Just [Mon, 22 Aug 2011 17:09:06 +0000 (10:09 -0700)]
PG: Move reset_last_warm_restart to Initial::exit

Previously, reset_last_warm_restart was only invoked when handle_create
was used.  This misses cases where the pg is initialized via a Notify,
Log, or Info message.  reset_last_warm_restart will now be called from
the Initial state exit handler in order to handle the other cases.

Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
14 years agoosd: flush writes prior to PGLS
Sage Weil [Mon, 22 Aug 2011 16:24:32 +0000 (09:24 -0700)]
osd: flush writes prior to PGLS

Make sure previous writes (which will include both object creation and
PG creation) are flushed before listing objects.

Fixes: #1427
Signed-off-by: Sage Weil <sage@newdream.net>
14 years agoosd: remove dead code, whitespace
Sage Weil [Mon, 22 Aug 2011 16:01:37 +0000 (09:01 -0700)]
osd: remove dead code, whitespace

Signed-off-by: Sage Weil <sage@newdream.net>
14 years agolibrados: prefix api test pools
Sage Weil [Mon, 22 Aug 2011 00:53:03 +0000 (17:53 -0700)]
librados: prefix api test pools

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agolibrados: statically link gtest into librados unit tests
Sage Weil [Sun, 21 Aug 2011 23:38:50 +0000 (16:38 -0700)]
librados: statically link gtest into librados unit tests

This way they can run via teuthology.

We should do this for anything that we expect to run outside of the
immediate build environment.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agoMakefile: allow gtest to be linked in statically
Sage Weil [Sun, 21 Aug 2011 23:38:01 +0000 (16:38 -0700)]
Makefile: allow gtest to be linked in statically

Use UNITTEST_STATIC_LDADD instead of UNITTEST_LDADD.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years ago.gitignore: scratchtool
Sage Weil [Sun, 21 Aug 2011 23:17:32 +0000 (16:17 -0700)]
.gitignore: scratchtool

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agoMakefile: rule to upload + submit coverity job
Sage Weil [Sun, 21 Aug 2011 23:45:57 +0000 (16:45 -0700)]
Makefile: rule to upload + submit coverity job

You need to

 make project.tgz
 make submit-coverity

and have .coverity.build.pass with the right password in CWD
(ceph.git/src).

The submit-coverity rule doesn't do the project.tgz for you because it
always cleans+rebuilds every time.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agoaddr_parsing: fix warning
Sage Weil [Sun, 21 Aug 2011 23:42:14 +0000 (16:42 -0700)]
addr_parsing: fix warning

warning: include/addr_parsing.c:45: â€˜saveptr’ may be used uninitialized in this function

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agoescape: fix snprintf args
Sage Weil [Sun, 21 Aug 2011 23:26:54 +0000 (16:26 -0700)]
escape: fix snprintf args

Include space for null termination.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years ago.gitignore: scratchtool
Sage Weil [Sun, 21 Aug 2011 23:17:32 +0000 (16:17 -0700)]
.gitignore: scratchtool

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agolibrados: fix shadow
Sage Weil [Sun, 21 Aug 2011 21:24:44 +0000 (14:24 -0700)]
librados: fix shadow

Coverity cid 23

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agomds: fix shadow
Sage Weil [Sun, 21 Aug 2011 21:23:46 +0000 (14:23 -0700)]
mds: fix shadow

Coverity cid 24

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agomds: fix shadow
Sage Weil [Sun, 21 Aug 2011 21:22:41 +0000 (14:22 -0700)]
mds: fix shadow

Coverity cid 25

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agomds: fix shadow
Sage Weil [Sun, 21 Aug 2011 21:22:07 +0000 (14:22 -0700)]
mds: fix shadow

Coverity cid 26

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agomds: fix shadow
Sage Weil [Sun, 21 Aug 2011 21:21:10 +0000 (14:21 -0700)]
mds: fix shadow

Coverity cid 27

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agomds: fix shadow
Sage Weil [Sun, 21 Aug 2011 21:20:13 +0000 (14:20 -0700)]
mds: fix shadow

Coverity cid 28

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
14 years agomoncaps: fix shadow
Sage Weil [Sun, 21 Aug 2011 21:18:05 +0000 (14:18 -0700)]
moncaps: fix shadow

Coverity cid 30

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