mirror of
https://github.com/ceph/ceph
synced 2024-12-28 22:43:29 +00:00
Ceph is a distributed object, block, and file storage platform
0b0e120178
We can get a dentry that is trimmable (e.g. null) under a new unlinked dir, which has no subtree. This will only happen on the auth. In that case, having no container is harmless--it's only needed for replicas. This fixes the following crash: mds/MDCache.cc: In function 'void MDCache::trim_dentry(CDentry*, std::map<int, MCacheExpire*, std::less<int>, std::allocator<std::pair<const int, MCacheExpire*> > >&)': mds/MDCache.cc:4797: FAILED assert(con) 1: (MDCache::trim(int)+0x214) [0x4ffbc4] 2: (MDS::tick()+0x4c1) [0x48f3b1] 3: (SafeTimer::EventWrapper::finish(int)+0x269) [0x683a89] 4: (Timer::timer_entry()+0x819) [0x685909] 5: (Timer::TimerThread::entry()+0xd) [0x47528d] 6: (Thread::_entry_func(void*)+0x7) [0x48a8a7] 7: /lib/libpthread.so.0 [0x7ffe62356fc7] 8: (clone()+0x6d) [0x7ffe615835ad] NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this. Signed-off-by: Sage Weil <sage@newdream.net> |
||
---|---|---|
debian | ||
fusetrace | ||
man | ||
qa | ||
src | ||
web | ||
wireshark | ||
.gitignore | ||
AUTHORS | ||
autogen.sh | ||
builddebs.sh | ||
ceph.spec.in | ||
ChangeLog | ||
configure.ac | ||
COPYING | ||
INSTALL | ||
Makefile.am | ||
NEWS | ||
publish.sh | ||
pull.sh | ||
push.sh | ||
README | ||
RELEASE_CHECKLIST | ||
release.sh | ||
sign.sh |
Ceph - a scalable distributed file system ----------------------------------------- Please see http://ceph.newdream.net/ for current info. ---- To build the server daemons, and FUSE client, $ ./autogen.sh $ ./configure $ make or $ cd src $ make (Note that the FUSE client will only be built if libfuse is present.) ---- A quick summary of binaries that will be built in src/ daemons: cmon -- monitor daemon. handles cluster state and configuration information. cosd -- storage daemon. stores objects on a given block device. cmds -- metadata daemon. handles file system namespace. ceph -- send management commands to the monitor cluster. userland clients: cfuse -- fuse client. csyn -- synthetic workload generator client. tools: mkmonfs -- create a fresh monfs (for a new filesystem) monmaptool -- create/edit mon map osdmaptool -- create/edit osd map crushtool -- create/edit crush map scripts: mkcephfs -- cluster mkfs tool init-ceph -- init.d start/stop script