Commit Graph

23117 Commits

Author SHA1 Message Date
Samuel Just
c0e2371284 ReplicatedPG::remove_notify : don't leak the notify object
Following remove_notify, there are no other references to
notif, delete it.

Signed-off-by: Samuel Just <sam.just@inktank.com>
2012-12-20 13:29:14 -08:00
Samuel Just
b5031a2233 OSD,ReplicatedPG: do not track notifies on the session
handle_notify_timeout and remove_notify currently do not clean up this
state leaving dangling Notification*.  Further, we only use this mapping
in unwatch in order to determine which notifies to update. We can
accomplish the same thing by iterating through the obc->notifs mapping
since all notifications relevant for a given watch would have been for
the same obc as the watch.

Signed-off-by: Samuel Just <sam.just@inktank.com>
2012-12-20 13:27:24 -08:00
John Wilkins
719679ea11 doc: Added package and repo links for Apache and FastCGI. Added SSL enable too.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-20 12:59:58 -08:00
John Wilkins
04eb1e73ad doc: Fixed restructuredText usage.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-20 12:59:22 -08:00
John Wilkins
ea9fc87d89 doc: Removed foo. Apparently myimage was added and foo not removed.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-20 11:39:41 -08:00
Sage Weil
9f67c450fe Merge branch 'next' 2012-12-20 11:07:10 -08:00
Sage Weil
17c627b5e4 Merge remote-tracking branch 'gh/wip-cephtool' into next 2012-12-20 11:04:29 -08:00
Sage Weil
f38d891138 Merge branch 'wip-build-fixes' into next 2012-12-20 10:49:34 -08:00
Yehuda Sadeh
a803159b02 rgw: configurable exit timeout
Fixes: #3638

rgw exit timeout secs : number of seconds to wait for process
to exit cleanly before forcing exit. If set to 0, it'l wait
indefinitely.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-12-20 10:13:16 -08:00
Yehuda Sadeh
92b59e9059 rgw: don't try to assign content type if not found
Fixes: #3648
Cannot assign a NULL pointer into stl string. This is only
relevant to swift, when uploading an object without specifying
content type, and when the suffix cannot be determined.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-12-20 09:45:35 -08:00
Sage Weil
c02e9062b9 Merge remote-tracking branch 'gh/wip-crushtool' into next
Reviewed-by: Caleb Miles <caleb.miles@inktank.com>
2012-12-20 08:53:19 -08:00
Yehuda Sadeh
08c64249eb rgw: don't initialize keystone if not set up
Fixes: #3653
No need to initialize keystone, including the keystone
revocation thread which was verbose if key stone was
not set up. This removes some unuseful errors from the
log.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-12-19 22:03:56 -08:00
Yehuda Sadeh
799c59ae89 rgw: remove useless configurable, fix swift auth error handling
Fixes: #3649
No need to have an extra configurable to use keystone. Use keystone
whenever keystone url has been specified. Also, fix a bad error
handling that turned a failure to authenticate into successfully
authenticating a bad user.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-12-19 22:03:56 -08:00
Samuel Just
9a9778fb9c Merge remote-tracking branch 'upstream/wip_pg_temp' into next
Reviewed-by: Sage Weil <sage@inktank.com>
Reviewed-by: Joao Luis <joao.luis@inktank.com>
2012-12-19 16:51:25 -08:00
John Wilkins
5497d22811 doc: Modified the demo configuration file for Bobtail.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-19 14:22:43 -08:00
John Wilkins
40fdd7738e doc: Added Gateway Quick Start.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-19 14:02:19 -08:00
John Wilkins
5281ee2425 doc: Added Gateway Quick Start configuration file.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-19 14:02:02 -08:00
John Wilkins
84fb371d9a Updated Getting Started index to include Gateway Quick Start.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-19 14:01:30 -08:00
John Wilkins
5e95510380 doc: Added REST Gateway link to 5-minute Quick Start.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-19 14:00:55 -08:00
John Wilkins
c2b231e416 doc: Updated the 5-minute Quick Start for Bobtail.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-19 13:52:20 -08:00
John Wilkins
f596cee7fc doc: Updated Block Device Quick Start for Bobtail.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-19 13:47:11 -08:00
John Wilkins
60b2857dee doc: Updated CephFS Quick Start for Bobtail.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-19 13:46:28 -08:00
John Wilkins
d17bd3840f doc: Added authentication and mkcephfs settings for Bobtail.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-19 13:45:34 -08:00
John Wilkins
cd5c82db9b doc: Added javascript code block tag.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-12-19 13:36:17 -08:00
Samuel Just
6122a9f62f OSDMonitor: remove temp pg mappings with no up pgs
Otherwise, the pg won't be validly mapped until one of the temp
pgs comes back up.

Signed-off-by: Samuel Just <sam.just@inktank.com>
2012-12-19 10:33:40 -08:00
Samuel Just
2395af9f7a OSDMap: make apply_incremental take a const argument
This requires us to copy bufferlists in two cases since bufferlist
does not have a const interator at this time.

Signed-off-by: Samuel Just <sam.just@inktank.com>
2012-12-19 10:32:52 -08:00
Sage Weil
2e49d5c4b7 cephtool: add qa workunit
A few basic sanity checks, including a tell on a down osd.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-19 08:37:42 -08:00
Gary Lowell
d9c2396b55 ceph.spec.in: Improve finding location of jni.h for sles11.
Signed-off-by: Gary Lowell <gary.lowell@inktank.com>
2012-12-18 21:00:15 -08:00
Sage Weil
b2eb8bd2ed osd: implement 'version' tell command
Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-18 20:08:42 -08:00
Gary Lowell
46344105e7 ceph.spec.in: Add packages for libcephfs-jni and libcephfs-java
Signed-off-by: Gary Lowell <gary.lowell@inktank.com>
2012-12-18 19:40:32 -08:00
Sage Weil
85763f09fe ceph: report error string to stderr, not stdout
If we return an error, send the message to stderr.  This makes things
more easily scriptable because error messages won't take the place of
expected output.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-18 19:21:24 -08:00
Sage Weil
5f24e23b19 ceph: fix error reporting when tell target is invalid or down
Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-18 19:20:06 -08:00
Sage Weil
b00eb6fd87 mon: 'ceph osd ls'
List osd ids that exist.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-18 19:11:49 -08:00
Samuel Just
212f6b56d1 OSDMap::dump: tag pg_temp mappings with pgid
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
2012-12-18 17:00:45 -08:00
Yehuda Sadeh
04e7a5ca13 rgw: configurable exit timeout
Fixes: #3638

rgw exit timeout secs : number of seconds to wait for process
to exit cleanly before forcing exit. If set to 0, it'l wait
indefinitely.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-12-18 14:12:29 -08:00
Sage Weil
6c7ec2d435 crushtool: nicer error message on extra args
Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-17 17:12:06 -08:00
Sage Weil
dbe6fb7281 crushtool: only dump usage on -h|--help
Instead, output a useful error message.

Fix error code to be a success.

Add test for the output usage.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-17 17:12:06 -08:00
Sage Weil
0dd1302543 Merge remote-tracking branch 'gh/testing' into next 2012-12-17 16:51:20 -08:00
Gary Lowell
fd482a2781 ceph.spec.in: Update pre-reqs for ceph-fuse pacakge. 2012-12-17 16:38:19 -08:00
Sage Weil
1b67a43891 Revert "objecter: don't use new tid when retrying notifies"
This reverts commit c3107009f6.

This appears to be causing problems in the objecter by corrupting
the stack.  Until that is resolved, let's revert.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-17 16:29:19 -08:00
Joao Eduardo Luis
bdc998ef4c mon: OSDMonitor: add option 'mon_max_pool_pg_num' and limit 'pg_num' accordingly
Instead of having a hardcoded default, use a configurable one. It is
limited to 65536 until future testing guarantees there is no side-effects
of increasing it past this value, but by being adjustable the user still
has the freedom to specify whatever maximum value he wants.

Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2012-12-17 14:41:48 -08:00
Sage Weil
21c47c6a89 osd: debug EMSGSIZE / OSD_WRITETOOBIG
Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-17 14:39:59 -08:00
Sage Weil
3c246226a5 crushtool: add --set-chooseleaf-descend-once to help
We forgot to update this in 88f218181a.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-17 11:14:44 -08:00
Josh Durgin
e8b8531ee0 doc: fix typo in config file
The option is host, not hostname

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2012-12-17 07:57:34 -08:00
Gary Lowell
e9231fe6c1 Makefiles: Two new packages needed in the debian build depdencies.
The ceph test programs that are now being built by default require the junit
and libboost-program-options packages.  These have been added to the build
dependecies in the debian control file.

Signed-off-by: Gary Lowell <gary.lowell@inktank.com>
2012-12-16 12:29:54 -08:00
James Page
bc9d9d8a2b Refactor rule file to separate arch/indep builds.
Prior to the ceph fs java bindings, all packages where
architecture depdendent so the packaging rules file
worked OK; this fixes up the binary-indep/arch targets
to split the builds of architecture dependent and
independent files.

Signed-off-by: James Page <james.page@ubuntu.com>
2012-12-16 12:29:30 -08:00
Sage Weil
4bf9078286 osdc/Objecter: prevent pool dne check from invalidating scan_requests iterator
We iterate over ops and, if the pool dne and other conditions are true,
we will immediately return ENOENT and cancel an op.  Increment the
iterator at the top of the loop to avoid invalidating it.

We also need to switch to a map<>, because hash_map<> mutations may
invalidate any/all iterators.

Fixes: #3613
Signed-off-by: Sage Weil <sage@inktank.com>
2012-12-15 17:45:25 -08:00
Sage Weil
601a6c936d Merge remote-tracking branch 'gh/next' 2012-12-14 17:08:35 -08:00
Greg Farnum
1ec70aa0dd qa: add a workunit for fsync-tester
It turns out that our suites don't exercise fsync, at least not very much
(I couldn't find it in all the places I looked for it). This tester
was written by Ted T'so and updated by Chris Mason; I just made it
work on a smaller dataset (256MB) because 8GB against a small cluster takes
more time than we want to wait.

Signed-off-by: Greg Farnum <greg@inktank.com>
2012-12-14 15:24:36 -08:00
Noah Watkins
286dcbeb55 test: remove underscores from cephfs test names
Google Test documentation strongly suggests avoiding underscores from
unit test names to avoid accidental conflicts with their macro naming
scheme.

http://code.google.com/p/googletest/wiki/FAQ#Why_should_not_test_case_names_and_test_names_contain_underscore

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
2012-12-14 15:31:00 -08:00