Sage Weil
ac9d80b785
kclient: allow mds to force open a client session
2008-12-23 11:45:22 -08:00
Sage Weil
55e6b073f8
mds: don't bump to sync if dir and subtree root
2008-12-23 11:45:22 -08:00
Sage Weil
0332cd0bc5
mds: fix file_wrlock_start waiting
2008-12-23 11:45:22 -08:00
Sage Weil
a902349e5c
mds: filelock typo in can_rdlock
2008-12-23 11:45:22 -08:00
Sage Weil
402c18634c
mds: cleanup
2008-12-23 11:45:22 -08:00
Sage Weil
edab8a7cdd
vstart: 1 mds
2008-12-23 11:45:22 -08:00
Sage Weil
fd2b7c7165
mds: check_inode_max_size only change filelock state if needed
...
Don't try to change lock state unless we actually have something
to update.
2008-12-23 11:45:22 -08:00
Sage Weil
557e7d9d75
kclient: ICONTENT -> IFILE
2008-12-23 11:45:21 -08:00
Sage Weil
339380945f
vstart: start 3 mdss
2008-12-23 11:45:21 -08:00
Sage Weil
89b8283f73
mds: basic filelock fixes
2008-12-23 11:45:21 -08:00
Sage Weil
624ed85a6f
mon: add multiple mds's at once
2008-12-23 11:45:21 -08:00
Sage Weil
fca6c27cbc
mds: kill the dirlock
2008-12-23 11:45:21 -08:00
Sage Weil
09c0288c5e
mds: make filelock a scatterlock child; move wrlock into simplelock
2008-12-23 11:45:21 -08:00
Sage Weil
fe744dcdcd
mds: fix mixed_sync state; send replica mixed state to primary as needed
2008-12-23 11:45:21 -08:00
Sage Weil
b9ce3dae02
mds: message include cleanup
2008-12-23 11:45:21 -08:00
Sage Weil
247e6d955e
mds: fix up filelock states
...
Allow wrlocks in LOCK_MIXED (which will serve the same function as
LOCK_SCATTER).
Clean up can_wrlock()/can_rdlock().. there were lots of states in
there that shouldn't have been.
2008-12-23 11:45:21 -08:00
Sage Weil
397938f45d
mds: new FileLock lock->sync state
...
Previously this was avoided, more or less by accident. ScatterLock
has it, so we'll presumably need it in FileLock to fold them
together.
2008-12-23 11:45:21 -08:00
Sage Weil
1df9248df6
mds: rename gather lock states
...
Easier to read: LOCK_oldstate_newstate, "oldstate->newstate"
2008-12-23 11:45:21 -08:00
Sage Weil
2050e49010
mds: include max mds in mdsmap summary
2008-12-23 11:45:06 -08:00
Sage Weil
1163bcd618
mds: fix standby_replay on startup
2008-12-23 11:45:03 -08:00
Yehuda Sadeh
c8f31fb2fa
remove uninitialized warnings
2008-12-22 15:20:27 -08:00
Yehuda Sadeh
f21f172595
osd: gracefully exit when create_object_store() returns NULL
2008-12-22 13:13:20 -08:00
Sage Weil
58522622eb
osd: inc_lock attr is optional
2008-12-22 10:10:50 -08:00
Sage Weil
63f63bb2a7
osd: update pg degraded stats only when active
...
peer_missing needs to be defined.
2008-12-22 10:10:49 -08:00
Sage Weil
b873c1702d
osd: initialize generate_backlog_epoch
2008-12-22 10:10:49 -08:00
Sage Weil
35d5c74df3
osd: clear_prior when activating
...
This just ensures that, once active, an osd state change affecting our
prior_set won't make us repeer. E.g., a prior going down.
2008-12-22 10:10:48 -08:00
Sage Weil
21bf68c212
osd: clear backlog flag when done
...
Otherwise we won't requeue again later.
2008-12-22 10:10:47 -08:00
Sage Weil
199d03243f
osd: only update degraded object stats after peering
...
This avoids incorrectly populating peer_missing[acting[i]], which
in turn screws up peering and recovery.
2008-12-19 12:27:46 -08:00
Sage Weil
af9559e784
osd: clear STATE_PEERING during replay
2008-12-18 16:46:07 -08:00
Sage Weil
e194bc95cf
osd: safely encode all other attributes
2008-12-18 16:45:56 -08:00
Sage Weil
0db8c4c773
osd: properly encode ondisklog attr
...
Also combine into a single attr.
2008-12-18 16:01:41 -08:00
Sage Weil
ee4b96187b
buffer: optionally preallocate some append_buffer
2008-12-18 15:24:00 -08:00
Sage Weil
9f1c7b16c1
make time format easier to read
2008-12-18 11:34:11 -08:00
Sage Weil
41dfd4089d
ceph: terminate dumped output
2008-12-17 16:48:38 -08:00
Sage Weil
1a94147b2c
mon: tell stdout where the monmap came from
2008-12-17 15:42:23 -08:00
Sage Weil
705496f660
dstart: cm.txt update (for 3x)
2008-12-17 15:42:22 -08:00
Sage Weil
705918340f
ceph: fix observe renewal; ack by paxos
2008-12-17 15:43:44 -08:00
Sage Weil
901e58266f
todo
2008-12-17 14:06:15 -08:00
Sage Weil
022d80126f
verify-mds-journal: periodically verify mds replay; stop if error
2008-12-17 13:37:34 -08:00
Sage Weil
75421fcdb4
mds: only standby-replay when explicitly requested on startup.
...
Until it does something more than just replay the log and quit.
2008-12-17 13:32:11 -08:00
Sage Weil
6bf3f40190
mds: basic standby-replay hack
...
Replay the log, and exit cleanly if everything looks ok.
2008-12-17 13:12:27 -08:00
Sage Weil
81be48b5b4
mon: replace laggy standby-replay nodes too
...
If there is someone to take over...
2008-12-17 13:02:44 -08:00
Sage Weil
7b695ec689
mon: mark extra standby mds's as standby-replay
...
Not that the mds does the right thing, yet...
2008-12-17 12:34:28 -08:00
Sage Weil
c941da1303
osd: enable queue_generate_backlog on pg query
...
Code was disabled, oops.
2008-12-17 11:21:09 -08:00
Sage Weil
450cfeeec4
mds: fix mdsmap dump
...
Don't fall over duplicate mds (id,inc) pairs.
2008-12-17 11:20:23 -08:00
Sage Weil
ba140b5a6d
msgr: stop accepter on socket error
...
Only if we get a few in a row.
2008-12-17 10:32:09 -08:00
Sage Weil
82b0bc39e5
mds: restructure mds map, clean up mdsmon
...
More flexible mdsmap structure. Cleaner interface.
2008-12-17 10:32:09 -08:00
Sage Weil
6fb760b572
mon: clean up mdsmon a bit; do takeovers from tick(), not _committed()
...
This puts all the takeover logic in one place. And avoids any
funny issues where the monitor fails before it can do a takeover.
More robust.
2008-12-17 10:32:09 -08:00
Sage Weil
80302174fe
mon: blacklist failed mds
2008-12-17 10:32:09 -08:00
Sage Weil
c04ef1a280
mon: expire old blacklist items (osdmap change)
2008-12-17 10:32:09 -08:00