Commit Graph

9177 Commits

Author SHA1 Message Date
Sage Weil
714a9af30d mon: fix allocation of low global_ids after mon restart
We need to set last_allocated in init().  Also avoid the
-1 casting and just use 0 instead.
2009-12-02 15:03:50 -08:00
Sage Weil
89603b6bca test_ioctls: print preferred_osd value from GET_LAYOUT ioctl 2009-12-02 14:46:13 -08:00
Sage Weil
54b8537c75 hash: fix whitespace 2009-12-02 12:03:53 -08:00
Sage Weil
fd0195a9d8 mds: set mdr->in[n] in rdlock_path_xlock_dentry
This keeps things consistent with what we'd get with
path_traverse.  Namely, it means that if done_locking gets
set to true, then a future call to rdlock_path_pin_ref can
bail out and return mdr->in[n] and get a correct value.

This fixes

 touch mnt/a
 ls mnt
 touch mnt/.ceph

mds hang on the create request.
2009-12-02 12:00:19 -08:00
Sage Weil
378e476923 mds: do not include /.ceph in readdir results 2009-12-02 11:26:24 -08:00
Greg Farnum
7928120495 librados: set id in messenger 2009-12-01 17:32:38 -08:00
Greg Farnum
364e045df8 rados: read benchmark is asynchronous. 2009-12-01 17:32:38 -08:00
Greg Farnum
8efea57667 Change hump-backed variable names.
Initialize data->in_flight!
2009-12-01 17:32:38 -08:00
Greg Farnum
18b909a544 rados: pull sequential benchmark into its own function 2009-12-01 17:32:38 -08:00
Greg Farnum
3d43376988 rados: remove iTime from object names for complete determinism 2009-12-01 17:32:38 -08:00
Greg Farnum
bcbafa6d18 rados: Handle errors slightly better 2009-12-01 17:32:38 -08:00
Greg Farnum
6a8bda51de rados: split up function into more subfunctions 2009-12-01 17:32:38 -08:00
Greg Farnum
b79063658c rados: Deterministically fill data, reverse count:time order 2009-12-01 17:32:38 -08:00
Greg Farnum
15373402bc librados: minor comments 2009-12-01 17:32:38 -08:00
Greg Farnum
ae9edc8c06 rados: Move variables into data structure; rename to be generic 2009-12-01 17:32:38 -08:00
Greg Farnum
e328d28918 rados: Move benchmark functions into separate file 2009-12-01 17:32:38 -08:00
Greg Farnum
6250b9329f qa: Rename a file for future clarity. 2009-12-01 17:32:38 -08:00
Sage Weil
83e2b9cc79 qa: specify test path as argument ot runallone.sh 2009-12-01 16:18:56 -08:00
Sage Weil
9b5b0f9a47 config: preserve argv[0] if appropriate
This makes 'cfuse' show up in 'df' output.
2009-12-01 16:19:19 -08:00
Sage Weil
defeedb545 qa: test mdstable failures 2009-12-01 16:19:19 -08:00
Sage Weil
c280aace53 todo
the lockdep was probably due to the leak of request_mutex?
2009-12-01 16:19:19 -08:00
Sage Weil
8bc7d2262f mds: inject mds failure during mdstable operations 2009-12-01 15:39:22 -08:00
Sage Weil
5bd7404856 mds: log successful client reconnect 2009-12-01 15:00:56 -08:00
Sage Weil
77d26c9edb sepia: asdf 2009-12-01 15:00:56 -08:00
Sage Weil
89beb68e0e mds: journal/replay rollback on MDSTableServer
We journal prepare and commit; need to do rollback to!
2009-12-01 15:00:56 -08:00
Sage Weil
6c34e67190 mds: track _note_prepared/committed in normal path, too
This was broken by cd6f3817.
2009-12-01 15:00:56 -08:00
Sage Weil
5c0be5d28c mds: pass do_eval through to adjsut_subtreeauth 2009-12-01 15:00:56 -08:00
Sage Weil
8dd0991ea5 vstart: add [mds.a] section when no -x 2009-12-01 12:07:07 -08:00
Sage Weil
75d4ce8908 mds: drop requests on closed|closing|etc sessions 2009-12-01 10:38:47 -08:00
Sage Weil
beb2fb9588 ceph.spec: mostly in line with .deb
No packages for radosgw or libcrush/ceph/rados, though.
2009-11-25 21:45:11 -08:00
Sage Weil
4c94d162b9 object: add missing include
For sprintf().
2009-11-25 21:34:51 -08:00
Sage Weil
99379f607b mds: ignore reconnect if session state is closed
On reconnect, if we didn't have a session from the journal, our Session
state will be 'closed'.  Act accordingly.
2009-11-25 21:23:57 -08:00
Sage Weil
d66f2903bc todo 2009-11-24 19:02:06 -08:00
Sage Weil
05bd3f712f mds: don't renew caps (or touch_session) on closed session
Also assert that we're on the state list before touching.
2009-11-24 19:02:06 -08:00
Sage Weil
e66778b7d6 mds: less --, more - 2009-11-24 19:02:06 -08:00
Sage Weil
cd6f381710 mds: update pending_for_mds during table server replay
Otherwise we our replay of AGREE after recovery is wrong; we just replay
what was saved, without taking additional journaled items into account.
2009-11-24 19:02:06 -08:00
Sage Weil
fd21693fa6 mon: add 'mds set_state <gid> <stateid>'
For mdsmon disaster recovery :)
2009-11-24 19:02:05 -08:00
Sage Weil
1ac56b7d7a mon: avoid mds state update when clearing laggy flag
Do not clear laggy flag (or otherwise get into prepare_update) if the mds
hasn't seen the latest map.  Previously we could go to clear laggy and also
revert to an old mds state.
2009-11-24 19:02:05 -08:00
Yehuda Sadeh
e6e8f87891 vstart.sh: fix -k for mds loading 2009-11-23 16:01:23 -08:00
Yehuda Sadeh
efe705cf9a vstart.sh: fix -k (cmds init) 2009-11-23 16:01:23 -08:00
Sage Weil
3c9fa270b6 msgr: fix bad unlock on tcp_write error 2009-11-23 14:23:13 -08:00
Sage Weil
cf28787c7b mds: fix replay of hard links
Use dir->link_remote_inode, not raw function, so that the CDir accounting
gets set up.
2009-11-23 13:52:07 -08:00
Sage Weil
6d10f068d9 mds: clear session before remove_session
remove_session may drop the last ref.
2009-11-20 22:02:38 -08:00
Sage Weil
1ee8308c74 mds: do not eval subtree root during rename_prepare
The eval may lead to a scatter_writebehind, which screws up the journal
ordering.  Since the inode is also locked, we will end up evaling it
later anyway, so don't worry about it.

I'm a bit unsure about the adjust_subtree_after_rename... that is during
the rename_apply stage (after the log entry committed), so i think it's
safe to do a scatter_writebehind here.. since we're not between a predirty
and submit_entry.
2009-11-20 21:42:04 -08:00
Sage Weil
b62daac29d todo 2009-11-20 16:22:34 -08:00
Sage Weil
83f560cc32 mds: fix client purge crash
set_state moves the session to the per-session lists; do
this _before_ remove_session (which removes the session
entirely).  Otherwise we fail an assert when deleting
the session:

mds/SessionMap.h: In function 'virtual Session::~Session()':
mds/SessionMap.h:141: FAILED assert(!session_list_item.is_on_xlist())
 1: ./cmds(_Z18__ceph_assert_failPKcS0_iS0_+0x36) [0x97fc87]
 2: ./cmds(_ZN7SessionD0Ev+0x47) [0x73d817]
 3: ./cmds(_ZN16RefCountedObject3putEv+0xdb) [0x712c3b]
 4: ./cmds(_ZN10ConnectionD0Ev+0x3a) [0x713f88]
 5: ./cmds(_ZN10Connection3putEv+0x3d) [0x71294b]
 6: ./cmds(_ZN15SimpleMessenger4PipeD1Ev+0x7f) [0x7130e1]
 7: ./cmds(_ZN15SimpleMessenger6reaperEv+0x228) [0x7048ba]
 8: ./cmds(_ZN15SimpleMessenger4waitEv+0x28) [0x7059dc]
 9: ./cmds(main+0x305) [0x6f9345]
 10: /lib/libc.so.6(__libc_start_main+0xe6) [0x7f2091e715c6]
 11: ./cmds [0x6f8e39]
 NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.
2009-11-20 16:20:02 -08:00
Sage Weil
bf3cd2803c mon: fix use-after-free in mds mon blacklisting 2009-11-20 14:07:16 -08:00
Sage Weil
a7e5be7aa5 mds: warn if replay used ino doesn't match session's next 2009-11-20 13:40:38 -08:00
Sage Weil
29efb0b563 mds: fix reconnect race
Don't ignore client replay or session msgs if we are
moving to reconnect state.  The client may get the mdsmap
before us and send things our way, so take them if we
are reconnect, or if we want reconnect.
2009-11-20 13:40:38 -08:00
Sage Weil
780ee5a299 mds: remove dead session request list trim waiter code
I don't even remember what this was originally for.
2009-11-20 13:40:38 -08:00