]> git.apps.os.sepia.ceph.com Git - ceph.git/commit
mds: remove capless inodes from logsegment open_file lists after reconnect
authorSage Weil <sage@newdream.net>
Sun, 23 Nov 2008 18:57:28 +0000 (10:57 -0800)
committerSage Weil <sage@newdream.net>
Sun, 23 Nov 2008 18:57:28 +0000 (10:57 -0800)
commitf9c36b5999dcb9f90fb7b97f671d077cbd9034a9
tree9d2de9c0c6029c703944a50754c971f516742056
parent33ee1135d38580bdbe8d1cbf19e514396be5b3dc
mds: remove capless inodes from logsegment open_file lists after reconnect

Inodes get added during replay of EOpen events.  We remove capless inodes
after reconnect restores from clients.

We only want inodes with caps on those lists.  Add an assertion to
enforce constraint.

Also, remove ourselves explicitly in remove_inode(), since that may happen
during replay when an inode is destroyed.
src/mds/MDCache.cc
src/mds/MDCache.h
src/mds/MDS.cc
src/mds/journal.cc