Commit Graph

5251 Commits

Author SHA1 Message Date
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