Commit Graph

25854 Commits

Author SHA1 Message Date
Sage Weil
896b2777ce client: make dup reply a louder error
If we get a dup reply something is probably wrong!  We should make sure
it appears more loudly in the log.  In particular, it can lead to out
of sync cap state; see #4853.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-04-29 10:46:04 -07:00
Sage Weil
ee553ac279 client: fix session open vs mdsmap race with request kicking
A sequence like:

 - ceph-fuse starts, make_request on getattr
 - waits for mds to be active
 - tries to open a session
 - mds restarts, recovers
 - eventually gets session open reply
 - sends first getattr (even tho mds is in reconnect state)
 - gets mdsmap update that mds is now active
 - kicks request, resends getattr
 - get first reply
 - ignore second reply, caps get out of sync

The bug is that we send the first request when the MDS is still in
the reconnect state.  The fix is to loop in make_request so that we
ensure all conditions are satisfied before sending the request.  Any
time we wait, we loop, so that we know all conditions (still) pass if
we make it to the end.

Fixes: #4853
Signed-off-by: Sage Weil <sage@inktank.com>
2013-04-29 10:46:03 -07:00
Samuel Just
f8f762a281 Merge branch 'wip_4836' into next
Fixes: #4836
Reviewed-by: Sage Weil <sage@inktank.com>
2013-04-29 10:45:24 -07:00
Francois Deppierraz
bf0b4306a6 Fix a README typo
Signed-off-by: François Deppierraz <francois@ctrlaltdel.ch>
2013-04-29 10:22:27 +02:00
Yan, Zheng
cea2ff8615 mon: Fix leak of context
Use Context::complete() to finish context, it frees the context
after executing Context::finish().

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
2013-04-28 21:15:25 -07:00
John Wilkins
20d99c4a5a doc: Removed extra whitespace.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-28 15:01:44 -07:00
John Wilkins
041b0cf950 doc: Added rbd-fuse to TOC.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-28 15:01:12 -07:00
John Wilkins
8f48a3d12c Added commentary and removed fourth column for now.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-28 15:00:51 -07:00
John Wilkins
4e805a573e doc: Removed. Redunant information now.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-28 15:00:10 -07:00
John Wilkins
661278523a doc: Added openssh-server mention, corrections, hyperlink fix.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-28 14:59:51 -07:00
John Wilkins
21db055e8d doc: Added openssh-server mention.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-28 14:59:17 -07:00
John Wilkins
9fa6ba792e doc: Added manpage link and hidden TOC.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-28 14:58:45 -07:00
John Wilkins
dd6e79aa77 doc: Removed installed Chef. This is now in the ceph wiki.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-28 14:58:08 -07:00
John Wilkins
945dac6580 doc: Removed text for include directive. Wasn't behaving the way I'd hoped.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-28 14:57:44 -07:00
John Wilkins
3d9bc46945 doc: Added ceph-mds to CephFS toc.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-28 14:57:03 -07:00
John Wilkins
44d13a76a9 doc: Fix. ceph, not chef.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-27 22:28:42 -07:00
Sage Weil
5327d06275 ceph-filestore-dump: fix warnings on i386 build
tools/ceph-filestore-dump.cc: In member function ‘int header::get_header()’:
warning: tools/ceph-filestore-dump.cc:454:19: comparison between signed and unsigned integer expressions [-Wsign-compare]
tools/ceph-filestore-dump.cc: In member function ‘int footer::get_footer()’:
warning: tools/ceph-filestore-dump.cc:471:19: comparison between signed and unsigned integer expressions [-Wsign-compare]
tools/ceph-filestore-dump.cc: In member function ‘int super_header::read_super()’:
warning: tools/ceph-filestore-dump.cc:697:30: comparison between signed and unsigned integer expressions [-Wsign-compare]

Signed-off-by: Sage Weil <sage@inktank.com>
2013-04-27 17:59:24 -07:00
Sage Weil
3cc106453f Merge remote-tracking branch 'gh/next' 2013-04-26 18:12:24 -07:00
Samuel Just
79280d9f4e OSDMonitor: when adding bucket, delay response if pending map has name
Fixes: #4836
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-04-26 17:19:59 -07:00
Samuel Just
e725c3e210 PaxosService: use get and put for version_t
Otherwise, we just duplicate the logic for generating the version
key names.

Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-04-26 17:19:59 -07:00
Samuel Just
1e6c390a67 tools: add ceph_monstore_tool with getosdmap
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-04-26 17:19:59 -07:00
Gary Lowell
50e58b9f49 ceph.spec.in: remove conditional checks on tcmalloc
tcmalloc is available on all supported platforms now.

Signed-off-by: Gary Lowell  <gary.lowell@inktank.com>
2013-04-26 16:05:25 -07:00
Gary Lowell
5c1782a57c debian/rules: Fix tcmalloc breakage
Since all currently supported platforms have tcmalloc
available and it is now the default, remove broken check code
that turns it off if the package is not listed in build-depends.

Signed-off-by: Gary Lowell  <gary.lowell@inktank.com>
2013-04-26 16:04:52 -07:00
Sage Weil
6d348a1ef2 mon: cache osd epochs
The monitor may get a series of messages from the OSD that prompt it to
send incremental maps (pg_temp updates, failures, probably more).  Avoid
sending the same incremental maps twice by keeping a cache of what epochs
we think the OSDs have.

This reduces monitor load, especially when the mon is a bit behind and is
getting a stream of delayed messages, and the work associated with sending
the inc maps prevents it from catching up.

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
2013-04-26 16:04:16 -07:00
Greg Farnum
0650fa956a monitor: assert out early if we get our own sync_start back
Signed-off-by: Greg Farnum <greg@inktank.com>
2013-04-26 15:27:51 -07:00
Greg Farnum
1e6f02b337 mon: update assert for looser requirements
Signed-off-by: Greg Farnum <greg@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-04-26 15:24:05 -07:00
John Wilkins
ba13173b7f doc: Deleted old index. Generates warnings otherwise.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:07:55 -07:00
John Wilkins
9a7a0753cf doc: General purpose pre-flight checklist.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:07:34 -07:00
John Wilkins
9e775f15d7 doc: Modified Ceph deployment landing page.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:07:03 -07:00
John Wilkins
fb8119ce44 doc: Added general pre-flight checklist for ceph-deploy.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:06:26 -07:00
John Wilkins
3433aa8f24 doc: Removed old ceph-deploy placeholder.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:06:04 -07:00
John Wilkins
9c0c4c176b doc: Removed Chef section. Now appears in new Ceph wiki.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:05:37 -07:00
John Wilkins
c25144e89a doc: Added Key Management for ceph-deploy.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:05:06 -07:00
John Wilkins
d0d1554a8e doc: Added "Add/Remove Monitors" section for ceph-deploy.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:04:43 -07:00
John Wilkins
f24dbdefa4 doc: Added Create a Cluster section.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:04:16 -07:00
John Wilkins
b631cc6713 doc: Added ceph-deploy package management (install | uninstall ) section.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:03:44 -07:00
John Wilkins
d85c6904db doc: Added new quick start preamble and index.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:02:42 -07:00
John Wilkins
3ff7eef99d doc: Added ceph-deploy preflight.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:01:46 -07:00
John Wilkins
9365674036 doc: Added ceph-deploy quick start.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-04-26 14:01:20 -07:00
David Zafman
e0c39c1e21 Merge branch 'wip-4822' into next
Reviewed-by: Sam Just <sam.just@inktank.com>
2013-04-26 13:31:48 -07:00
Greg Farnum
ebbdef29fa monitor: squash signed/unsigned comparison warning
This is a safe range to do comparisons against, and we compare
against the signed rank inside the loop.

Signed-off-by: Greg Farnum <greg@inktank.com>
2013-04-26 12:37:03 -07:00
Greg Farnum
5fa3cbf520 mon: use brute force to find a sync provider if our first one fails
We try and select a random monitor first, but if that fails we should
make sure that nobody's available before asserting.

Fixes #4812

Signed-off-by: Greg Farnum <greg@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-04-26 12:32:10 -07:00
Yehuda Sadeh
56ac098b88 Merge branch 'wip-4760' into next 2013-04-26 12:33:03 -07:00
Sage Weil
a92b4c7558 Merge branch 'wip-mon-fwd' into next
Reviewed-by: Greg Farnum <greg@inktank.com>
2013-04-26 12:24:31 -07:00
Yehuda Sadeh
c880e9578e rgw: fix compilation for certain architectures
Casting.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2013-04-26 12:10:14 -07:00
Yehuda Sadeh
a8b1bfa1cc rgw: fix list buckets limit
There was an issue when limit was being set, we didn't
break from the iterating loop if limit was reached. Also,
S3 does not enforce any limit, so keep that behavior.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2013-04-26 12:10:14 -07:00
Yehuda Sadeh
f2df87625c rgw: fix bucket listing when reaching limit
Bucket listing was broken when limit was set.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2013-04-26 12:10:14 -07:00
Yehuda Sadeh
2264078a61 rgw: swift list containers can return 204
In order to keep compatibility with swift, if a plain formatter
is being used, we should return 204 when there are no containers.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2013-04-26 12:10:14 -07:00
Yehuda Sadeh
960eac2600 rgw: fix plain formatter flush
The plain formatter flush needs to append eol if needed, and
not to clear the sections stack.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2013-04-26 12:10:14 -07:00
Yehuda Sadeh
7144ae8624 rgw: fix bucket count when stating account
We need to add up the num of buckets and not just set it
as we don't read the entire list of buckets in one operation.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2013-04-26 12:10:14 -07:00