Commit Graph

22769 Commits

Author SHA1 Message Date
Yehuda Sadeh
ab8327fec0 Merge remote-tracking branch 'origin/next' into next 2012-11-22 14:59:25 -08:00
Sage Weil
1c715a11f7 mds: child directory inherits SGID bit
Update the inode, not the local variable.

Reported-by: Giorgos Kappes <geokapp@gmail.com>
Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-22 13:53:29 -08:00
Yehuda Sadeh
3110e5ca42 Merge remote-tracking branch 'origin/next' into next 2012-11-22 12:57:33 -08:00
Yehuda Sadeh
a0e8452a09 Merge branch 'wip-opslog-socket2' into next
Conflicts:
	src/rgw/rgw_main.cc
2012-11-22 12:55:35 -08:00
Sage Weil
55081c2bea crush: prevent loops from insert_item
If the insertion would create a loop, return -EINVAL.

Fixes: #3515
Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-22 09:17:34 -08:00
Dan Mick
b706945ae9 Try using syscall() for syncfs if not supported directly by glibc
Signed-off-by: Dan Mick <dan.mick@inktank.com>
2012-11-22 08:50:44 -08:00
Yehuda Sadeh
189d073b25 rgw: fix usage accounting
bytes_sent and bytes_received are no longer accounted
in the req_state, needed to get them out of the ClientIO
object.

Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-21 14:19:36 -08:00
Josh Durgin
5126bd7085 rbd: make snap purge fail if removing a snap fails
Otherwise we report 100% removed when some may have failed.

Reported-by: Andrey Korolyov <andrey@xdel.ru>
Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
2012-11-21 13:27:27 -08:00
Noah Watkins
2b002a8de3 Merge branch 'wip-java-enotdir'
Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
Reviewed-by: Joe Buck <jbbuck@gmail.com>
2012-11-21 12:34:03 -08:00
Yehuda Sadeh
ddf377a4b1 rgw: fix cleanup
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-21 12:04:39 -08:00
Greg Farnum
820911b265 msgr: use get_myaddr and set_myaddr to set the nonce
We can't set it directly via get_myaddr as its a const ref. Dur.

Signed-off-by: Greg Farnum <greg@inktank.com>
2012-11-21 12:00:37 -08:00
Yehuda Sadeh
5c27bc42ba rgw: fix cleanup
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-21 12:09:06 -08:00
Yehuda Sadeh
f40f715ca8 rgw: signal shuts down fcgi socket
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-21 12:09:03 -08:00
Yehuda Sadeh
24fde54700 crypto: fix nss related leak
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-21 12:08:58 -08:00
Yehuda Sadeh
7f221a581b rgw: fix xml parser leak
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-21 12:08:54 -08:00
Yehuda Sadeh
b3b77b6ce3 rgw: fix memory leaks
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-21 12:08:39 -08:00
Greg Farnum
c31f94d152 set the nonce unconditionally on bind 2012-11-21 10:55:35 -08:00
John Wilkins
afd4da735f doc: Added FAQ back into toc tree.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-11-21 09:48:18 -08:00
Dan Mick
0dbf6e8906 test_librbd_fsx: Add OP_FLATTEN 2012-11-21 08:34:50 -08:00
Dan Mick
7021f1a27b test_librbd_fsx: consume saved-image files as test runs
Avoid consuming lots of disk space by holding only as many file
copies as needed (compare the n-2 file as we make clone n).
2012-11-21 08:34:47 -08:00
Sage Weil
b35e37fb73 osdc/Striper: fix handling for sparse reads in add_partial_sparse_result()
If bl_map begins *after* the first item in buffer_extents, we want to
skip only the first buffer extent before doing 'continue' to loop to the
next one.

This fixes a crash caused by underflow with a pattern like:

2012-11-20 13:54:30.347861 7f9404ed6700 10 striper add_partial_sparse_result(0x1efa088) 192 covering {12288=192} (offset 2906) to [0,5286,38054,4288]
2012-11-20 13:54:30.347863 7f9404ed6700 20 striper   t 0~5286 bl has 192 off 2906
2012-11-20 13:54:30.347866 7f9404ed6700 20 striper   s gap 9382, skipping
2012-11-20 13:54:30.347867 7f9404ed6700 20 striper   s has 192, copying
2012-11-20 13:54:30.347872 7f9404ed6700 20 striper   t 9574~18446744073709547328 bl has 0 off 12480
2012-11-20 13:54:30.347874 7f9404ed6700 20 striper   s at end
2012-11-20 13:54:30.347876 7f9404ed6700 20 striper   t 38054~4288 bl has 0 off 12480
2012-11-20 13:54:30.347877 7f9404ed6700 20 striper   s at end

Dan reproduced this with

 ./test_librbd_fsx -d -W -R -p 10 -t 1 -S 4 -N 300 rbd fsx

(although I was unable to do so).

Re-fixes #3428.

Reported-and-tested-by: Dan Mick <dan.mick@inktank.com>
Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-20 16:41:28 -08:00
Yehuda Sadeh
328d72d7ae rgw: signal shuts down fcgi socket
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-20 16:30:08 -08:00
Yehuda Sadeh
4eb50e684b crypto: fix nss related leak
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-20 15:30:37 -08:00
Noah Watkins
436baa0b47 java: add Java exception for ENOTDIR
This specialization is useful in the Hadoop CephFS shim. An lstat may
return ENOTENT or ENOTDIR or some other IOException without a
specialization. In Hadoop we convert ENOTDIR into ENOENT.

Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
2012-11-20 13:55:32 -08:00
Alex Elder
700b5c0029 qa/run_xfstests.sh: drop tests 174 and 181
These tests are showing intermittent failures so we'll drop them
from the default list for the time being.

Signed-off-by: Alex Elder <elder@inktank.com>
2012-11-20 15:53:55 -06:00
John Wilkins
57c8116c44 doc: filename change to fix a link.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-11-20 13:12:35 -08:00
John Wilkins
15f77131ec doc: fixed links that broke due to new IA.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-11-20 11:21:58 -08:00
Yehuda Sadeh
f86522cdfc rgw: fix xml parser leak
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-19 17:10:11 -08:00
Yehuda Sadeh
98a04d76eb rgw: fix memory leaks
Signed-off-by: Yehuda Sadeh <yehuda@inktank.com>
2012-11-19 16:52:38 -08:00
John Wilkins
394768bcfe doc: Removed "deprecated" from toctree. Confused some users.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-11-19 16:44:45 -08:00
John Wilkins
739bca159e doc: Removing old/unused images.
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2012-11-19 16:34:04 -08:00
Sage Weil
de12ae9803 Merge branch 'next' 2012-11-19 08:04:19 -08:00
Sage Weil
f8f452f324 Merge remote-tracking branch 'gh/wip-mon-parsing' into next 2012-11-18 21:20:36 -08:00
Sage Weil
34e5f9bbfc Merge branch 'wip-mon-leaks-fix' into next 2012-11-18 14:37:22 -08:00
Sage Weil
288db95aa9 mon: shutdown async signal handler sooner
Before the mon, and lockdep, in particular.

#0  __pthread_mutex_lock (mutex=0x30) at pthread_mutex_lock.c:50
#1  0x0000000000816092 in ceph::log::Log::submit_entry (this=0x0, e=0x2f4a270) at log/Log.cc:138
#2  0x00000000007ee0f8 in handle_fatal_signal (signum=11) at global/signal_handler.cc:100
#3  <signal handler called>
#4  0x00000000008e1300 in lockdep_will_lock (name=0x959aa7 "SignalHandler::lock", id=17) at common/lockdep.cc:163
#5  0x00000000008867fc in Mutex::_will_lock (this=0x2f20428) at ./common/Mutex.h:56
#6  0x0000000000886605 in Mutex::Lock (this=0x2f20428, no_lockdep=false) at common/Mutex.cc:81
#7  0x00000000007eeb95 in SignalHandler::entry (this=0x2f20300) at global/signal_handler.cc:198
#8  0x00000000008b0bd1 in Thread::_entry_func (arg=0x2f20300) at common/Thread.cc:43
#9  0x00007f36fefd6b50 in start_thread (arg=<optimized out>) at pthread_create.c:304
#10 0x00007f36fd80b6dd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()

#0  0x00007f36fefd7e75 in pthread_join (threadid=139874129766144, thread_return=0x0) at pthread_join.c:89
#1  0x00000000008b11ec in Thread::join (this=0x2f20300, prval=0x0) at common/Thread.cc:130
#2  0x00000000007eeae7 in SignalHandler::shutdown (this=0x2f20300) at global/signal_handler.cc:186
#3  0x00000000007ee9cf in SignalHandler::~SignalHandler (this=0x2f20300, __in_chrg=<optimized out>) at global/signal_handler.cc:175
#4  0x00000000007eea58 in SignalHandler::~SignalHandler (this=0x2f20300, __in_chrg=<optimized out>) at global/signal_handler.cc:176
#5  0x00000000007ee643 in shutdown_async_signal_handler () at global/signal_handler.cc:324
#6  0x00000000006de9d2 in main (argc=7, argv=0x7fffbfb8a1e8) at ceph_mon.cc:439

Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:34:35 -08:00
Sage Weil
45c652d772 mon/AuthMonitor: refactor assign_global_id
Move the failure logic into the caller, where we easier to do something
about it and return the right value to the caller.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:29:01 -08:00
Sage Weil
92d6b8e636 mon/AuthMonitor: reorder session->put()
Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:29:01 -08:00
Sage Weil
82042adfe0 msg/Pipe: remove useless reader_joining
We set it but do not read it.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:29:01 -08:00
Sage Weil
c07c93e01d msg/Pipe: join previous reader threads
We may stop and then restart the reader thread.  Join previous threads
before we create new ones.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:29:00 -08:00
Sage Weil
c4caf871aa msg/DispatchQueue: fix message leak from discard_queue()
We need to drop the Message ref() here; the msgr owns one ref
independent of those from the intrusive_ptr's in the queue itself.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:29:00 -08:00
Sage Weil
183953e14b msg/SimpleMessenger: use put() on local_connection
This aids leak debugging; not much else.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:29:00 -08:00
Sage Weil
3e2eb3a16b mon: clean up Subsription xlists
Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:29:00 -08:00
Sage Weil
005967d256 mon: drop con->session reference in remove_session()
This captures all callers.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:29:00 -08:00
Sage Weil
6d3afce40f mon: sessions get cleaned up before dtor
Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:29:00 -08:00
Sage Weil
e0e9a2dab7 msg/Pipe: don't leak session_security
Make sure we free old instances of sesseion_security before we reset the
pointer.

Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:29:00 -08:00
Joao Eduardo Luis
d005732553 mon: Monitor: make MSG_MON_PAXOS case a bit more consistent
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2012-11-18 08:28:59 -08:00
Joao Eduardo Luis
bbe2e1ad02 mon: Paxos{,Service}: finish contexts and put messages on shutdown
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2012-11-18 08:28:59 -08:00
Joao Eduardo Luis
9e3ceca055 mon: Monitor: finish contexts on shutdown
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2012-11-18 08:28:59 -08:00
Joao Eduardo Luis
900a0fa2d0 mon: Monitor: drop election messages if entity doesn't have enough caps
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2012-11-18 08:28:59 -08:00
Sage Weil
988f92a7fa mon: remove all sessions on shutdown
Signed-off-by: Sage Weil <sage@inktank.com>
2012-11-18 08:28:59 -08:00