Commit Graph

26021 Commits

Author SHA1 Message Date
Gary Lowell
0200c90352 Merge pull request #257 from dalgaaf/wip-da-fix-debian
ceph-test.install: add ceph-monstore-tool and ceph-osdomap-tool
2013-05-06 10:28:04 -07:00
John Wilkins
6abbe68010 doc: Autonumbering syntax correction.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-05-06 10:08:38 -07:00
John Wilkins
efa460c337 doc: Added troubleshooting PGs to the index.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-05-06 10:04:29 -07:00
John Wilkins
cddf3b53b8 doc: Commented out osd list for now.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-05-06 09:44:31 -07:00
John Wilkins
0c0fc03ec6 doc: Commented out remove a mds for now.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-05-06 09:44:13 -07:00
John Wilkins
41eecf4f81 doc: Forwarding link. FAQ migrated to new Ceph wiki.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-05-06 09:43:41 -07:00
Danny Al-Gaaf
3540d90587 ceph-test.install: add ceph-monstore-tool and ceph-osdomap-tool
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-05-06 15:42:57 +02:00
Danny Al-Gaaf
6f33885111 ceph.spec.in: remove twice listed ceph-coverage
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-05-06 15:21:56 +02:00
Danny Al-Gaaf
acb60e58e4 ceph.spec: add some files to ceph
Add installed, but not packaged files to ceph-test (ceph-monstore-tool,
ceph-osdomap-tool) rpm file section.

Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-05-06 15:09:32 +02:00
Sage Weil
1a67f7b3ac mon: fix init sequence when not daemonizing
We made the common_init_finish and chdir conditional on daemonize in commit
2e0dd5ae6c, breaking init (asok at least)
when -f is specified (as with upstart).

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
2013-05-03 16:20:26 -07:00
Sage Weil
a763569e3f ceph: add 'osd crush rule ...' to usage
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-03 16:08:45 -07:00
Sage Weil
3f0b8ec2d4 mon: avoid null deref in Monitor::_mon_status()
mikedawson reports:

*** Caught signal (Segmentation fault) **
 in thread 7f40ce270700

 ceph version 0.60-801-g7ec0151 (7ec0151397)
 1: /usr/bin/ceph-mon() [0x59d550]
 2: (()+0xfbd0) [0x7f40d3e38bd0]
 3: (operator<<(std::ostream&, entity_name_t const&)+0x16) [0x4d7c46]
 4: (operator<<(std::ostream&, entity_inst_t const&)+0x1b) [0x4d837b]
 5: (Monitor::_mon_status(std::ostream&)+0x2ce) [0x4d284e]
 6: (Monitor::do_admin_command(std::string, std::string, std::ostream&)+0x4f) [0x4d652f]
 7: (AdminHook::call(std::string, std::string, ceph::buffer::list&)+0x68) [0x4efa38]
 8: (AdminSocket::do_accept()+0x451) [0x64ab81]
 9: (AdminSocket::entry()+0x398) [0x64c528]
 10: (()+0x7f8e) [0x7f40d3e30f8e]
 11: (clone()+0x6d) [0x7f40d237ae1d]

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
2013-05-03 16:04:31 -07:00
Sage Weil
a96869223e mon: generate useful error msgs for 'osd crush rule create-simple ...'
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-03 15:54:19 -07:00
Sage Weil
8894c5041d crush: return -1 on error from get_type_id
So we can distinguish between a bad type name and type 0.

Fix both callers, too.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-03 15:53:40 -07:00
Sage Weil
b2501e91bb ceph.spec: require xfsprogs
This is needed when creating new OSDs (via ceph-disk).  At least for most
people.  Eventually we'll want to include btrfs here.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-03 13:28:24 -07:00
Sage Weil
378eb32801 Merge branch 'next' 2013-05-03 11:36:42 -07:00
Sage Weil
a0988be62f doc/release-notes: warn about sysvinit crush map update
See c189d855e6.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-03 11:36:37 -07:00
Sage Weil
c189d855e6 init-ceph: update osd crush map position on start
This is what the upstart ceph-osd.conf does; we need to do the same so that
new OSDs (e.g., that ceph-deploy creates) get added to the crush map.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-03 11:33:20 -07:00
Sage Weil
2e0dd5ae6c mon: fork early to avoid leveldb static env state
leveldb has static state that prevents it from recreating its worker thread
after our fork(), even when we close and reopen the database (tsk tsk!).
Avoid this by forking early, before we touch leveldb.

Hide the details in a Preforker class.  This is modeled after what
ceph-fuse already does; we should convert it later.

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
2013-05-03 11:29:24 -07:00
Sage Weil
6f8c1e9cf4 doc/release-notes: add/link complete changelogs
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-03 11:04:35 -07:00
Sage Weil
4fa2c497fe doc/release-notes: v0.56.5
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-03 11:04:05 -07:00
John Wilkins
72fc6eb233 doc: Fixed typos.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-05-02 15:32:16 -07:00
Sage Weil
bae62bf313 Merge branch 'next' 2013-05-02 13:33:54 -07:00
Sage Weil
5cdd731784 Revert "mon: fix Monitor::pick_random_mon()"
This reverts commit 741f468523.

This is fixed in next; revert this to avoid a conflict.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-02 13:33:36 -07:00
Sage Weil
4f49565b40 Merge remote-tracking branch 'gh/wip-mon-rank' into next
Reviewed-by: Greg Farnum <greg@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-05-02 13:32:41 -07:00
Sage Weil
b4e73cc6cc doc/install/upgrading...: note that argonaut->bobtail->cuttlefish must be v0.56.5
Which will be released shortly.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-02 13:19:30 -07:00
Samuel Just
039a3a97ce tools/: add paranoid option to ceph-osdomap-tool
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
2013-05-02 12:54:28 -07:00
Sage Weil
26105280d0 osd: default 'osd leveldb paranoid = false'
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-02 12:47:24 -07:00
Sage Weil
444660ed77 librados,client: bump mount timeout to 5 min
30 seconds is pretty short.

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
2013-05-02 12:32:06 -07:00
Sage Weil
debbc79e27 Merge pull request #251 from bkerensa/patch-1
Improve verbiage 

Signed-off-by: Benjamin Kerensa <bkerensa@ubuntu.com>
2013-05-02 12:30:41 -07:00
Samuel Just
6a61268768 OSD: also walk maps individually for start_split in consume_map()
We need to go map-by-map to get the parents right in consume_map()
just as we must in load_pgs().

Fixes: 4884
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
2013-05-02 12:21:18 -07:00
Sage Weil
c659dd764e rgw: increase startup timeout to 5 min
30s is too short.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-02 11:06:22 -07:00
Sage Weil
65d61f7a83 Merge branch 'wip-paranoid' into next 2013-05-02 10:18:39 -07:00
Sage Weil
45c9e24f0e doc/install/upgrading...: note about transitioning to ceph-deploy
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-02 07:30:55 -07:00
Sage Weil
a8d4647336 doc/release-notes: note about ceph-deploy
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-02 07:30:36 -07:00
Benjamin Kerensa
f95a053bd6 Update debian.rst
"complete list of distributions" should be complete list of releases since we already know what distributions are supported and the list specifies releases. (Wheezy, Precise etc.)
2013-05-02 02:26:47 -07:00
Sage Weil
6a91ecb18e Merge branch 'next' 2013-05-01 21:46:50 -07:00
Sage Weil
17c14b251d Merge remote-tracking branch 'gh/wip-doc-cuttlefish' into next 2013-05-01 17:24:40 -07:00
Samuel Just
c194151a85 Merge remote-tracking branch 'upstream/wip_4884' into next
Fixes: #4884
Reviewed-by: Greg Farnum <greg@inktank.com>
2013-05-01 16:11:47 -07:00
Samuel Just
615b84b1fd Makefile,gitignore: ceph-monstore-tool, not ceph_monstore_tool
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-05-01 15:43:22 -07:00
Samuel Just
628e232060 Makefile: put ceph_monstore_tool in bin_DEBUGPROGRAMS
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-05-01 15:43:22 -07:00
Samuel Just
d0d93a743e tools: ceph-osdomap-tool.cc
Add tool for dumping info from osd omap.

Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-05-01 15:43:22 -07:00
Samuel Just
f4982268f7 OSD: load_pgs() should fill in start_split honestly
In load_pgs(), we previously called assigned children starting
at the loaded pg created between its stored epoch and the current
osdmap to have that pg as their parent.  This is not correct, some
of the children may have been split in subsequent epochs from children
split in earlier epochs.  Instead, do each map individually.

Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-05-01 14:59:08 -07:00
Samuel Just
3e0ca62b0f OSD: cancel_pending_splits needs to cancel all descendants
expand_pg_num() and load_pgs() may result in a pg with children
in pending_splits which also have children in pending_splits (etc).

Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-05-01 14:56:25 -07:00
Sage Weil
d944180899 osd: add --osd-leveldb-paranoid flag
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-01 14:40:48 -07:00
Sage Weil
7cc0a35222 mon: add --mon-leveldb-paranoid flag
This is sort of equivalent to an fsck.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-01 14:40:47 -07:00
Greg Farnum
dfacd1bd80 dumper: fix Objecter locking
Locking expectations changed at some point, and the Dumper wasn't
updated to comply:
1) We need to take the lock for Objecter, as it
doesn't do so on its own any more.
2) We need to drop the lock in several places so that Objecter
can take delivery of messages

Signed-off-by: Greg Farnum <greg@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-05-01 14:10:31 -07:00
Sage Weil
fdbab85ff3 Merge remote-tracking branch 'gh/next' 2013-05-01 14:03:31 -07:00
Sage Weil
7bb145b27e doc/rados/deploy: note that osd delete does not work yet
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-01 14:03:19 -07:00
Sage Weil
771f4529b0 doc/rados/deploy: misc edits
Signed-off-by: Sage Weil <sage@inktank.com>
2013-05-01 14:02:37 -07:00