Ceph is a distributed object, block, and file storage platform
Go to file
Sage Weil 66350d2b2b osd: clear pg REPLAY when we reinitiate peering
Among other things, a stray/bad REPLAY flag can trigger a false activation
like so:

osd/PG.cc: In function 'void PG::activate(ObjectStore::Transaction&, std::list<Context*, std::allocator<Context*> >&, std::map<int, MOSDPGInfo*, std::less<int>, std::allocator<std::pair<const int, MOSDPGInfo*> > >*)':
osd/PG.cc:1641: FAILED assert(peer_info.count(peer))
 1: (PG::activate(ObjectStore::Transaction&, std::list<Context*, std::allocator<Context*> >&, std::map<int, MOSDPGInfo*, std::less<int>, std::allocator<std::pair<int const, MOSDPGInfo*> > >*)+0x817) [0x75e637]
 2: (OSD::activate_pg(pg_t, utime_t)+0x136) [0x6bfe86]
 3: (OSD::check_replay_queue()+0x134) [0x6c0074]
 4: (OSD::tick()+0x1db) [0x6d96eb]
 5: (OSD::C_Tick::finish(int)+0x1c) [0x74844e]
 6: (SafeTimer::EventWrapper::finish(int)+0x6d) [0x7fa2cf]
 7: (Timer::timer_entry()+0x454) [0x7fb52a]
 8: (Timer::TimerThread::entry()+0x19) [0x647c09]
 9: (Thread::_entry_func(void*)+0x20) [0x659f18]
 10: /lib/libpthread.so.0 [0x7fceb73d473a]
 11: (clone()+0x6d) [0x7fceb65fe69d]
2010-05-06 11:31:05 -07:00
debian debian: build-depends libatomicops-dev 2010-04-23 14:50:26 -07:00
fusetrace
man osd: fix critical cap parsing bugs and documentation. 2010-05-05 14:04:30 -07:00
qa qa: make pjd clean up 2010-04-29 14:29:36 -07:00
src osd: clear pg REPLAY when we reinitiate peering 2010-05-06 11:31:05 -07:00
web
wireshark
.gitignore add executables to .gitignore 2010-04-16 15:18:26 -07:00
AUTHORS
autogen.sh
builddebs.sh debian: specify mirror explicitly when creating pbuilder image 2010-03-11 21:38:04 -08:00
ceph-init-fix.patch ceph.spec.in: from Josef 2010-04-30 14:22:30 -07:00
ceph.spec.in ceph.spec.in: run configure 2010-05-03 21:06:37 -07:00
ChangeLog
configure.ac configure: remove second AM_INIT_AUTOMAKE line 2010-04-28 15:55:22 -07:00
COPYING
INSTALL
Makefile.am debian: put debian/ in .diff.gz, not release tarball 2010-03-11 09:06:55 -08:00
NEWS
publish.sh debian: fix up debian scripts 2010-04-30 15:11:19 -07:00
pull.sh
push.sh
README fix up READMEs 2010-03-23 14:54:33 -07:00
RELEASE_CHECKLIST v0.20 2010-04-23 12:10:24 -07:00
release.sh debian: put debian/ in .diff.gz, not release tarball 2010-03-11 09:06:55 -08:00
sign.sh debian: fix up debian scripts 2010-04-30 15:11:19 -07:00

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