Commit Graph

26694 Commits

Author SHA1 Message Date
Sage Weil
eea73ab88f msg/Pipe: reset replaced pipes
This gives the ms_handle_reset call a chance to clean up (for example, by
breaking a con->priv <-> session reference cycle).

Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:18 -07:00
Sage Weil
e96c0ceec7 msgr: use ConnectionRef throughout
Make RefCountedObject a private parent of Connection so that users are
forced to use ConnectionRef whenever references are taken.

Many methods can still take a raw Connection* when they are using the
caller's reference but not taking their own; this is cheaper than
twiddling the reference count, and the lifetime is still well defined.
Local variables generally use ConnectionRef, though.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:18 -07:00
Sage Weil
77db175c9d mon/MonClient: tear down version requests on shutdown
Make sure all callers can handle ECANCELED.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:18 -07:00
Sage Weil
2818a44622 mon/PaxosService: discard messages during shutdown
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:17 -07:00
Sage Weil
c112fc8ed9 mon: add is_shutdown() state helper/accessor
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:17 -07:00
Sage Weil
652c5996ef mon: shut down Paxos on shutdown
This cleans up the completions for any paxos waiters.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:17 -07:00
Sage Weil
6630462ae9 osd: break con <-> session cycle on reset
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:17 -07:00
Sage Weil
99172c3c25 osd: do not leak HeartbeatSession on shutdown
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:17 -07:00
Sage Weil
449bcd6f81 osd: close classes on shutdown
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:17 -07:00
Sage Weil
b56c965488 osd: do not leak MOSDPings on shutdown
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:17 -07:00
Sage Weil
d172c3329c osd/ReplicatedPG: don't leak Session refs in do_osd_op_effects()
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:17 -07:00
Sage Weil
cd1c289b96 messages/MMonSync: initialize crc in ctor
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:17 -07:00
Sage Weil
991d07ace2 vstart.sh: put exports at top
Where I can 'head vstart.sh' to find them quickly.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:52:00 -07:00
Sage Weil
a3fe2dc435 PendingReleaseNotes: notes on CLI changes
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:46:45 -07:00
Sage Weil
314d9c3fa3 PendingReleaseNotes: cli changes, and ceph tell ...
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:21:59 -07:00
Sage Weil
cb57c41c24 doc/release-notes: add missed notes for 0.63 and 0.64
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-13 10:19:39 -07:00
Sage Weil
47b1e6d6b4 Merge pull request #360 from dachary/master
add apt-get update to installation instructions
2013-06-13 08:23:00 -07:00
Loic Dachary
169c5de4a4 add apt-get update to installation instructions
Without apt-get update the repository added to the sources.list is not taken into consideration and an older version of ceph-deploy is going to be installed.

Signed-off-by: Loic Dachary <loic@dachary.org>
2013-06-13 08:57:07 +02:00
Sage Weil
e9689ac6f5 config: fix run_dir typo
From 654299108b.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-12 21:47:09 -07:00
Sage Weil
e72e8a30e0 Merge remote-tracking branch 'gh/next' 2013-06-12 21:26:17 -07:00
Sage Weil
8c913f1450 Merge pull request #351 from ceph/wip-var-run
Reviewed-by: Dan Mick <dan.mick@inktank.com>
2013-06-12 21:24:16 -07:00
Sage Weil
3e707da443 vstart.sh: set run_dir to out
This avoids annoying errors about creating /var/run/ceph from
init-ceph.

Fixes: #4036
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-12 21:23:46 -07:00
Josh Durgin
b0b5b1b3ad rbd image_read.sh: wait for rbd sysfs files to appear
Poll until they are available for chmoding.

Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-06-12 21:21:39 -07:00
Sage Weil
8808ca57c6 osdc/Objecter: fix handling for osd_command dne/down cases
Generalize the map check machinery that the pool dne check uses to also
get the latest map for OSD down/dne checks.  This is better semantics, but
more important fixes the more immediate bug of returning the error code
to the caller from the osd_command -> _submit_command (that is ignored by
pretty much any caller) and then never triggering the callback.

Fixes: #5331
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
2013-06-12 18:13:12 -07:00
Sage Weil
1154b2ab75 init-ceph: look to ceph.conf instead of hard-coding /var/run/ceph
It could be elsewhere!

Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-12 17:47:57 -07:00
Sage Weil
654299108b global: create /var/run/ceph on daemon startup
This handles cases where the daemon is started without the benefit of
sysvinit or upstart (as with teuthology or ceph-fuse).

Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-12 17:47:57 -07:00
Sage Weil
11d5c7a23b ceph: only use readline when in interactive mode
A mere

  import readline

line is dumping this to stdout on CentOS 6.3:

  00000000  1b 5b 3f 31 30 33 34 68  .[?1034h

That confuses non-terminals that read from stdout, so only import when we
are in the interactive mode.

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Dan Mick <dan.mick@inktank.com>
2013-06-12 17:13:39 -07:00
Sage Weil
862148d5fb mon: fix read of format_version out of leveldb
The get_version(string, string) is the wrong method; it combines the two
args into a key that is nested inside prefix (so it's prefix/a/b), but we
want perfix/format_version.  Add a method to grab an int for this
particular combo and use that.

This fixes an infinite loop when we actually trigger this code.

Bug introduced by f43c974571.

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
2013-06-12 17:13:14 -07:00
Sage Weil
1c77be0c2e doc/release-notes: v0.63 and v0.64 notes
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-12 15:29:42 -07:00
Gary Lowell
35ac835fc8 Merge branch 'next' 2013-06-12 15:00:05 -07:00
Dan Mick
e5184ea950 ceph: make life easier on developers by handling in-tree runs
If <path-to-ceph> contains pybind and .libs:
- prepend <path-to-ceph>/pybind to PYTHONPATH
- append <path-to-ceph>/.libs to LD_LIBRARY_PATH if not already there
  and exec self so it takes effect

Signed-off-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-06-12 14:05:34 -07:00
Sage Weil
701943a278 qa/workunits/cephtool/test.sh: look for 'ceph log' via -w, not in log file
'ceph-conf ...' doesn't give you final/default values, only what is in the
conf file.  Use -w output to test this instead.

Fixes: #5327
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-12 14:00:24 -07:00
Sage Weil
b70f5658c4 ceph: flush stdout on watch print
Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-12 14:00:04 -07:00
Sage Weil
b89b6ceeb0 Merge pull request #357 from atwardowski/patch-1
Usage log and ops log are disabled by defaults since 0.56
2013-06-12 13:50:15 -07:00
atwardowski
299f6a6609 Usage log and ops log are disabled by defaults since 0.56
http://ceph.com/docs/next/release-notes/#v0-56-bobtail
2013-06-12 17:48:44 -03:00
Sage Weil
de1723834c mon: fix 'pg dump_stuck' stuckops type
It's a list.

Fixes: #5332
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Dan Mick <dan.mick@inktank.com>
2013-06-12 13:39:30 -07:00
Sage Weil
b284e25fe7 Merge remote-tracking branch 'gh/wip_5238'
Reviewed-by: Sage Weil <sage@inktank.com>
2013-06-12 13:31:22 -07:00
Sage Weil
afa16b4817 qa: multiple_rsync.sh: more output
Trying to track down this failure:

2013-06-12T06:11:13.430 INFO:teuthology.task.workunit.client.0.err:+ rsync -auv --exclude local/ /usr/ usr.2
2013-06-12T06:11:13.430 INFO:teuthology.task.workunit.client.0.err:+ tee a
2013-06-12T06:11:13.527 INFO:teuthology.task.workunit.client.0.out:sending incremental file list
2013-06-12T06:11:46.206 INFO:teuthology.task.workunit.client.0.out:
2013-06-12T06:11:46.208 INFO:teuthology.task.workunit.client.0.out:sent 1689627 bytes  received 8302 bytes  50684.45 bytes/sec
2013-06-12T06:11:46.208 INFO:teuthology.task.workunit.client.0.out:total size is 3274130495  speedup is 1928.31
2013-06-12T06:11:46.209 INFO:teuthology.task.workunit.client.0.err:+ wc -l a
2013-06-12T06:11:46.209 INFO:teuthology.task.workunit.client.0.err:+ grep 4
2013-06-12T06:11:46.211 INFO:teuthology.task.workunit:Stopping misc on client.0...

...and am perplexed!

Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-12 13:26:03 -07:00
Gary Lowell
42e06c12db v0.64 2013-06-12 09:54:06 -07:00
Dan Mick
68b5fa9b61 ceph-fuse: older libfuses don't support FUSE_IOCTL_COMPAT
Signed-off-by: Dan Mick <dan.mick@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
2013-06-12 09:43:12 -07:00
Peter Wienemann
1577e203f0 ceph-create-keys: Make sure directories for admin and bootstrap keys exist
Signed-off-by: Peter Wienemann <wienemann@physik.uni-bonn.de>
2013-06-12 08:40:25 -07:00
Samuel Just
256afa072d store_test: create_collection prior to split
Fixes: #5310
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: David Zafman <david.zafman@inktank.com>
2013-06-11 16:45:17 -07:00
Sage Weil
1a9415a015 mon: adjust trim defaults
User testing has shown that smaller values yield better results; see #4917.
Jim's testing has had good results with even more aggressive trimming, but I
would like to do more validation yet before changing defaults.

Signed-off-by: Sage Weil <sage@inktank.com>
2013-06-11 16:30:41 -07:00
John Wilkins
5f0007e6a9 doc: Reworked the landing page.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-06-11 15:32:23 -07:00
John Wilkins
dc6cadc34a doc: Added a hostname resolution section for local host execution.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-06-11 14:46:35 -07:00
John Wilkins
f6c51b486d doc: Added some tips and re-organized to simplify the process.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-06-11 14:46:12 -07:00
Sage Weil
9b012e234a client: set issue_seq (not seq) in cap release
We regularly have been observing a stall where the MDS is blocked waiting
for a cap revocation (Ls, in our case) and never gets a reply.  We finally
tracked down the sequence:

 - mds issues cap seq 1 to client
 - mds does revocation (seq 2)
 - client replies
 - much time goes by
 - client trims inode from cache, sends release with seq == 2
 - mds ignores release because its issue_seq is 1
 - mds later tries to revoke other caps
 - client discards message because it doesn't have the inode in cache

The problem is simply that we are using seq instead of issue_seq in the
cap release message.  Note that the other release call site in
encode_inode_release() is correct.  That one is much more commonly
triggered by short tests, as compared to this case where the inode needs to
get pushed out of the client cache.

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Greg Farnum <greg@inktank.com>
2013-06-11 13:56:45 -07:00
John Wilkins
c7fb7a3f46 doc: Added some Java S3 API troubleshooting entries.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-06-11 12:12:46 -07:00
John Wilkins
6c557d569d doc: Added install ceph-common instruction.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-06-11 12:11:51 -07:00
John Wilkins
5543f19c25 doc: Added install ceph-common instruction.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-06-11 12:11:26 -07:00