Sage Weil
3f5f432617
MDSMap: improve health check
...
Note if the cluster is degraded. If so, indicate specifically which MDSs
are degraded and what state they are in.
Signed-off-by: Sage Weil <sage@inktank.com>
2013-03-22 21:04:43 -07:00
Sage Weil
e77cd59b4e
MDSMap:: constify a bunch of methods
...
Signed-off-by: Sage Weil <sage@inktank.com>
2013-03-22 18:22:21 -07:00
Samuel Just
16063db20e
Merge remote-tracking branch 'upstream/wip_4435'
...
Fixes : #4435
Reviewed-by: David Zafman <david.zafman@inktank.com>
2013-03-22 14:15:33 -07:00
Sage Weil
0d3f065c23
Merge pull request #130 from ceph/wip-fs-rename
...
test: add ceph_rename test
Reviewed-by: Sage Weil <sage@inktank.com>
2013-03-22 13:07:41 -07:00
John Wilkins
853dd35969
doc: Added {id} argument to OSD lost.
...
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-03-22 11:52:12 -07:00
Sage Weil
6d63752c8f
ceph-disk: re-add python 2.7 dependency comment
...
FIXME!
Signed-off-by: Sage Weil <sage@inktank.com>
2013-03-22 10:09:55 -07:00
Sage Weil
c9157a1946
Merge pull request #117 from ceph/wip-ceph-disk
...
ceph-disk-* refactor
2013-03-22 10:06:13 -07:00
Sage Weil
0981e4666b
Merge branch 'next'
2013-03-22 09:15:52 -07:00
Sage Weil
38a5acbb82
osd: reenable 'journal aio = true'
...
Now that #4079 is resolved. Reverts 1cfc3ae0
.
Signed-off-by: Sage Weil <sage@inktank.com>
2013-03-22 09:15:23 -07:00
Sage Weil
e5940da9a5
os/FileJournal: fix aio self-throttling deadlock
...
This block of code tries to limit the number of aios in flight by waiting
for the amount of data to be written to grow relative to a function of the
number of aios. Strictly speaking, the condition we are waiting for is a
function of both aio_num and the write queue, but we are only woken by
changes in aio_num, and were (in rare cases) waiting when aio_num == 0 and
there was no possibility of being woken.
Fix this by verifying that aio_num > 0, and restructuring the loop to
recheck that condition on each wakeup.
Fixes : #4079
Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Samuel Just <sam.just@inktank.com>
2013-03-22 09:15:20 -07:00
Sage Weil
a35b865093
Merge pull request #137 from dalgaaf/wip-da-cleanup-includes
...
Cleanup some twice included header
Reviewed-by: Sage Weil <sage@inktank.com>
2013-03-22 08:46:31 -07:00
Danny Al-Gaaf
6c79604cef
test/test_snap_mapper.cc: remove twice included <tr1/memory>
...
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-03-22 16:03:22 +01:00
Danny Al-Gaaf
00cf8178b6
mon/MDSMonitor.cc: remove twice included MonitorDBStore.h
...
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-03-22 16:02:55 +01:00
Danny Al-Gaaf
a583029e81
mon/LogMonitor.cc: remove twice included <sstream>
...
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-03-22 16:02:23 +01:00
Danny Al-Gaaf
9dd5b209a2
mon/AuthMonitor.cc: remove twice included <sstream>
...
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-03-22 16:01:53 +01:00
Danny Al-Gaaf
1144260957
common/Formatter.h: remove twice included <list>
...
Signed-off-by: Danny Al-Gaaf <danny.al-gaaf@bisect.de>
2013-03-22 16:01:15 +01:00
Samuel Just
000310fd10
ReplicatedPG: add debug flag to skip full check at reservation
...
This will make it easier to test the check in do_scan.
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:51:40 -07:00
Samuel Just
29a288f993
ReplicatedPG: replica should post BackfillTooFull in do_scan if full
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:51:40 -07:00
Samuel Just
f9c8190e4f
PG: halt backfill on RemoteReservationRejected in Backilling
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:51:40 -07:00
Samuel Just
022903bf73
PG: add helper for adding a timer event to retry backfill
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:51:40 -07:00
Samuel Just
3ab4a09de2
PG: add BackfillTooFull event for RepRecovering
...
Replica will use this to notify Primary to stop backfilling.
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:51:39 -07:00
Samuel Just
cd7353938e
PG: add helper for rejecting backfill reservation
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:51:39 -07:00
Samuel Just
33aaea594d
PG: use OSDService::too_full_for_backfill in RepWaitBackfillReserved
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:51:39 -07:00
Samuel Just
cec3d82ec4
OSDService: add too_full_for_backfill
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:51:39 -07:00
Samuel Just
f00f3bc4e5
Merge remote-tracking branch 'upstream/wip_osd_shutdown_notification'
...
Fixes : #1857
Fixes : #4267
Reviewed-by: Sage Weil <sage@inktank.com>
2013-03-21 18:46:50 -07:00
Samuel Just
fab0be1ffe
Makefile: add MOSDMarkMeDown
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:46:14 -07:00
Samuel Just
7bfaaf7a20
OSD: notify mon prior to shutdown
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:46:11 -07:00
Samuel Just
a2dba959d2
Monitor: add MOSDMarkMeDown support
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:35 -07:00
Samuel Just
edebb341c2
OSDMonitor: factor out check_source helper
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:35 -07:00
Samuel Just
b8929c4262
messages: add MOSDMarkMeDown
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:35 -07:00
Samuel Just
bb125221be
OSD: clear OpHistory on shutdown
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:35 -07:00
Samuel Just
51ae509800
OpRequest: use OpRequestRef for OpHistory
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:35 -07:00
Samuel Just
210ecc5871
FileStore::stat: valgrind: don't read *st on error
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:35 -07:00
Samuel Just
6119f297dc
shared_cache: clear lru in destructor
...
Otherwise, the live references will attempt to extricate
themselves from a disolving SharedLRU instance as the
member destructors run.
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:35 -07:00
Samuel Just
95e9322c65
ceph_osd: clear client_throttler prior to putting g_ceph_context
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:35 -07:00
Samuel Just
8d43a2ec91
OSD: reorder OSD::shutdown
...
Reorder teardown:
- pgs
- queues/threadpools
- persist superblock
- filestore
- timers
- messengers
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:35 -07:00
Samuel Just
505bebbb3c
OSD: check for is_stopping after locking osd_lock or heartbeat_lock
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:34 -07:00
Samuel Just
9d076a0edb
OSD: lookup_lock_raw_pg is dead
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:34 -07:00
Samuel Just
e41554da14
OSD: rename timer to tick_timer
...
Only used for scheduling ticks - we should keep it
that way.
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:34 -07:00
Samuel Just
30b7a151f3
OSD: move backfill_request_timer cleanup to OSDService::shutdown
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:34 -07:00
Samuel Just
264cd3efca
ReplicatedPG,OSD: move dequeueing into on_shutdown
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:34 -07:00
Samuel Just
eb8dd0d404
PG: clarify PG::deleting comment
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
2013-03-21 18:37:34 -07:00
Sage Weil
7118df89cd
Merge pull request #135 from ceph/wip-4519
...
mon: AuthMonitor: delete auth_handler while increasing max_global_id
Reviewed-by: Sage Weil <sage@inktank.com>
2013-03-21 18:25:01 -07:00
Joao Eduardo Luis
71ec9c6bd5
mon: AuthMonitor: delete auth_handler while increasing max_global_id
...
By not deleting and setting NULL the session's auth_handler, we could
hit a scenario in which we'd end up dispatching a previously-wait-listed
auth message and we wouldn't start its auth session.
This only happened when increasing max_global_id via Paxos (in which case
we would wait-list the message) and would only be noticeable when running
with cephx disabled.
Fixes : #4519
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
2013-03-22 01:21:00 +00:00
Samuel Just
42a71c1dd8
FileJournal: quieter debugging on journal scanning
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: David Zafman <david.zafman@inktank.com>
(cherry picked from commit 6740d512ac
)
2013-03-21 18:09:58 -07:00
Samuel Just
6740d512ac
FileJournal: quieter debugging on journal scanning
...
Signed-off-by: Samuel Just <sam.just@inktank.com>
Reviewed-by: David Zafman <david.zafman@inktank.com>
2013-03-21 18:03:14 -07:00
John Wilkins
7e8cc57dee
doc: Fixed some typos.
...
Signed-off-by: John Wilkins <john.wilkins@inktank.com>
2013-03-21 17:04:54 -07:00
Josh Durgin
56183ebc86
Merge pull request #128 from dalgaaf/wip-da-pylint
...
Fix some python issues
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
2013-03-21 16:41:34 -07:00
Sage Weil
7a4b880f5d
Merge pull request #132 from ceph/wip-libcephfs-fix
...
libcephfs: fix ceph_get_osd_crush_location
Reviewed-by: Sage Weil <sage@inktank.com>
2013-03-21 16:16:31 -07:00
Noah Watkins
76985007fd
libcephfs: fix ceph_get_osd_crush_location
...
(a) Allow NULL buffer when length is zero to get the target buffer
length. (b) fix edge case where buffer length is the exact size
required.
Signed-off-by: Noah Watkins <noahwatkins@gmail.com>
2013-03-21 15:32:39 -07:00