Activity
From 03/21/2010 to 04/19/2010
04/19/2010
- 11:38 PM Revision 07c7873d (ceph): mds: avoid null deref when hiding .ceph dir
- 10:37 PM Revision f9225fe6 (ceph): mds: xlock dentry versionlock to cleanly avoid projected dn linkage rep...
- 10:36 PM Revision 463792de (ceph): reorder locks
- 10:36 PM Revision c8d7c970 (ceph): mds: always issue lease mask 1; assume CEPH_LOCK_DN
- This makes it possible for us to change CEPH_LOCK_DN definition without
breaking the client. - 10:35 PM Revision beb562d9 (ceph): mds: add versionlock to dentry
- 09:32 PM Revision 4f402cb4 (ceph): mds: rename send_message_client to send_message_client_counted
- 09:22 PM Revision 09366cbf (ceph): mds: fix erroneous uses of send_message that need to be send_message_cl...
- 09:22 PM Revision 3484b844 (ceph): mds: Add new Connection-based send_message_client that uses inc_push_se...
- 08:43 PM Bug #53 (Resolved): osd: weird crash in snaptrimmer
- fixed in commit:d8f1de5e87114670dca08c9a942d6b1cd39f40a7
another stupid masked variable! int r this time. - 08:34 PM Bug #53 (Closed): osd: weird crash in snaptrimmer
- segfault when printing the snapset ref, even though we printed it a few lines earlier.
pretty reproducible when de... - 08:27 PM CephFS Bug #51 (Resolved): delete directories don't appear in snap
- fixed by commit:1915f2d590fe571fe92e692abd9a51d00169838d
- 04:37 PM CephFS Bug #51 (Closed): delete directories don't appear in snap
- mkdir a
mkdir .snap/one
rmdir a
ls .snap/one # a is not there
- 08:04 PM CephFS Bug #52 (Resolved): mds: dentry versionlock
- add dentry versionlock to avoid pipelining dentry linkage changes across multiple mds's (projected linkages aren't re...
- 03:51 PM Linux kernel client Bug #50 (Resolved): osd timeout reset leaves some ops hanging
- i see an osd reset:
[ 7769.416465] ceph: tid 65961 timed out on osd4, will reset osd
followed by stray replies... - 02:32 PM CephFS Bug #44: Make MDS use new connection-based send_message
- Wrote a new send_message_client that properly calls inc_push_seq and switched the appropriate calls to use it, resolv...
- 10:30 AM Bug #48 (In Progress): mds: unnecessary snaprealm splits on unlink/rename
- 10:26 AM Linux kernel client Feature #23 (In Progress): fcntl/flock advisory lock support
- 10:20 AM Linux kernel client Bug #36 (Rejected): uml crash in sendpage
- can't reproduce. bad compilation?
- 10:19 AM Linux kernel client Bug #47 (Resolved): gfp at ceph_update_snap_trace+0x16a/0x419
- bug in realm split. fixed by commit:be23f8ad6fccba9a5535a7d3013eb492c20e39cb
- 08:59 AM Linux kernel client Bug #47 (In Progress): gfp at ceph_update_snap_trace+0x16a/0x419
- 08:58 AM CephFS Feature #45: Investigate adding Connection * to mds Session
- Take a look at send_message_client(Message *, client_t) and send_message_client(Message *, entity_inst_t). They both...
04/16/2010
- 10:55 PM Revision 65ec0241 (ceph): autoconf: Fix detection of sync_file_range.
- Without this patch, on CentOS 5.4 ./configure reports that
sync_file_range is missing, but HAVE_SYNC_FILE_RANGE ends
... - 10:51 PM Revision a0e7d8df (ceph): remove references to [group] and [mount] in sample.ceph.conf
- 10:18 PM Revision d2af75de (ceph): add executables to .gitignore
- 09:55 PM Revision edf935d1 (ceph): mds: Fix bad pointer dereference brought about by switch to Message ref...
- 08:52 PM Revision d8be246b (ceph): mds: xlock versionlock on rename if witnesses
- This ensures that we don't pipeline dentry linkage updates when there
are witnesses. That can cause problems because... - 07:30 PM Revision 06e5528a (ceph): mds: use Connection-based send_message in handle_discover
- 07:28 PM Revision 6a0d0d06 (ceph): msg: Remove "asker" data member from MDiscover.
- Fix uses.
- 07:28 PM Revision 751a4056 (ceph): mds: Fix some compile-time issues.
- 06:12 PM Revision da13000d (ceph): mds: Subsystems generally use the connection-based send_message when po...
- This isn't a very deep change, though -- a lot of the remaining instances
could probably be fixed up just by changing... - 04:36 PM Revision 05b0e3a5 (ceph): mds: create send_message(Message *m, Connection *c) passthrough
- 04:07 PM Linux kernel client Bug #38 (Resolved): rm -r failure
- the problem is (mostly) that d_move reorders d_subdirs. so just clear I_COMPLETE on rename.
but also:
- we shoul... - 03:59 PM Bug #40 (Closed): remove references to [group] and [mount] conf sections from wiki, sample .conf ...
- 03:49 PM Bug #40 (In Progress): remove references to [group] and [mount] conf sections from wiki, sample ....
- 02:56 PM CephFS Bug #46 (Closed): Remove asker from MDiscover
- Yep, that's done. Got worried by a bug, but it was unrelated (and fixed now!).
- 11:22 AM CephFS Bug #46 (In Progress): Remove asker from MDiscover
- 11:22 AM CephFS Bug #46 (Closed): Remove asker from MDiscover
- It's redundant and confusing with get_orig_source(); and it's unecessary since MDiscover messages aren't forwarded an...
- 01:17 PM Bug #48 (Closed): mds: unnecessary snaprealm splits on unlink/rename
- 12:30 PM Linux kernel client Bug #47 (Closed): gfp at ceph_update_snap_trace+0x16a/0x419
- after running snaptest1.sh twice:
[90471.092551] general protection fault: 0000 [#1] PREEMPT SMP
[90471.095369] ... - 11:21 AM CephFS Feature #45 (Closed): Investigate adding Connection * to mds Session
- This would open up several more uses of connection-based send_message.
- 11:18 AM CephFS Bug #44: Make MDS use new connection-based send_message
- Implemented a send_message(Message *, Connection*) in MDS, and switched a lot of code to use it. I'm going to see if ...
- 12:04 AM Revision b4d42315 (ceph): rados: aio, reorder callback completion handler creation
04/15/2010
- 11:34 PM Revision bd34079e (ceph): mds: set trivial uses of send_message to use the Connection version.
- 10:58 PM Revision f6d26664 (ceph): osd: Send messages via Connection * when possible.
- Also, rename a message shadowing its trigger message so that we can.
- 10:58 PM Revision b38cebf0 (ceph): osd: send reply via connection for MOSDSubOps
- 10:58 PM Revision 69682ad8 (ceph): osd: send_message via Connection when possible
- 10:58 PM Revision 85b67cec (ceph): msgr: Implement new send_message[_lazy](Message *m, Connection *con) fu...
- These can reduce the number of lookups and should be able to recover
from any pipes being destroyed while the Connect... - 09:44 PM Revision 47f5315f (ceph): filestore: be thorough about wiping out old osd data content during mkfs
- Delete any subvols or directories that we fine.
- 08:43 PM Revision 057897e4 (ceph): msgr: if a pipe** is passed in to submit_message, it's used.
- This is a double pointer because it's possible that a Pipe has
been destroyed since the send_message call, so we want... - 08:43 PM Revision 6c9bee49 (ceph): msgr: Add a void *pipe to Connection.
- This is set on Connection creation and zeroed out in ~Pipe().
- 08:43 PM Revision 731414b2 (ceph): msgr: give submit_message new interface.
- 08:43 PM Revision a9800e73 (ceph): msgr: remove unnecessary clone variable from submit_message
- 06:31 PM Revision fd28d9a8 (ceph): cephfs: include LAZYIO caps if LAZY file mode bit is set
- 05:12 PM Revision 06d032e8 (ceph): filestore: log snap_create error before asserting success
- 05:09 PM Revision 2cc0ec29 (ceph): mon: do not build mon to mon authorizer if cephx is disabled
- 04:46 PM CephFS Bug #44 (In Progress): Make MDS use new connection-based send_message
- 04:44 PM CephFS Bug #44: Make MDS use new connection-based send_message
- All the straight-up uses of send_message which are replying to another message have been modified. Still need to add ...
- 04:42 PM CephFS Bug #44 (Closed): Make MDS use new connection-based send_message
- This will be more complicated than the OSD adjustments because there are a lot of send_message_[client|mon|mds|osd] c...
- 04:40 PM Feature #43 (Resolved): Make OSD use new connection-based
- The OSD now uses this method to send_message whenever possible. There are a bunch of if-else blocks to allow for forw...
- 04:39 PM Feature #43 (Resolved): Make OSD use new connection-based
- We have a new send_message(Message *m, Connection *c); let's use it in the OSD!
- 04:37 PM Feature #32 (Resolved): msgr: send messages via a Connection*
- This is done and pushed in the msgr branch. I'm creating separate issues to track completion progress in the MDS, OSD...
- 10:49 AM Bug #39 (Closed): Re-examine PaxosServiceMessage::get_session() and use
- Can't reproduce. The code actually had a bad memory leak at the time and was causing the machine to run out of memory...
- 10:30 AM Linux kernel client Feature #42 (Resolved): Resize of rbd image
- We want to be able to resize the rbd image. Snapshots should be maintained and should have a size associated with them.
- 10:30 AM Linux kernel client Bug #38 (In Progress): rm -r failure
- reliably reproducible with kernel_untar_build.sh workunit. looks like problem with dcache_readdir. from the rm -r's...
- 10:26 AM rbd Feature #41 (Resolved): Support snapshots
- We'd like to be able to support snapshots in both the kernel driver and in the kvm-rbd.
- 09:58 AM Bug #40 (Closed): remove references to [group] and [mount] conf sections from wiki, sample .conf ...
04/14/2010
- 11:54 PM Revision 69b849c4 (ceph): buffer: Include Spinlock.h.
- This is inherited from one implementation of atomic_t but not necessarily all.
Including the file here is necessary i... - 11:54 PM Revision d1d6da3b (ceph): atomic_t: Remove (never used) unstable commonc++-based version
- 11:54 PM Revision ca74b4bb (ceph): atomic_t: Add a new version based on libatomic_ops.
- Hopefully this version will take less CPU since it isn't running Spinlocks, but
we'll need to test for that.
Includes... - 11:16 PM Revision d0213ddd (ceph): mds: allow LAZYIO cap along with WR
- 10:18 PM Revision 198d7106 (ceph): osd: fix source type checks (osd, mon)
- The peer type is on the connection, no need to look at Session. Also, we
don't currently have Sessions for outgoing ... - 10:08 PM Revision afcee3b0 (ceph): osd: don't ->put() a null session in _share_map_incoming
- 09:47 PM Revision ec8471d6 (ceph): osd: queue pg update under pg sequencer
- 09:47 PM Revision 69b108f8 (ceph): osd: queue pg creation under pg sequencer
- Avoids pg log, metadata writes from being reordered. Had to refactor
try_create_pg to be less annoying. - 07:40 PM Revision 09916d35 (ceph): qa: set -e in workunits
- 07:40 PM Revision cfabc020 (ceph): mds: not dout(0) request latency
- 06:31 PM Revision 96befd4a (ceph): mds: fix broken snaprealm split optimization for (unlinked) files
- Splitting a file is trivial; do it. No special case for 'stray'.
- 05:16 PM Bug #39 (In Progress): Re-examine PaxosServiceMessage::get_session() and use
- 04:56 PM Bug #39 (Closed): Re-examine PaxosServiceMessage::get_session() and use
- I got a crash while testing the new libatomic-based atomic_t, but I don't think it could have been caused by the chan...
- 05:09 PM rgw Support #8: Document differences from S3
- I'll probably just do this when I do the panel info for Kyle, when he asks. It doesn't need a due date.
- 05:00 PM Feature #21: optionally use libatomic for atomic_t
- I've cleaned out all the CommonC++ stuff, which couldn't be used anyway since it didn't match the required interface!...
- 03:34 PM Linux kernel client Bug #38 (Resolved): rm -r failure
- seeing this one again on current clients (commit:a6a5349)
- 03:34 PM Bug #17 (Rejected): rm -r failure
- wrong project
- 03:32 PM Bug #37 (Rejected): osd: recover missing clone object
- missing clone object.. it's in the pg log, but not there. crash in push_to_replica during recovery.
- 03:31 PM Linux kernel client Bug #36 (Rejected): uml crash in sendpage
- running kernel untar qa workunit on fatty.
with valgrind on osd - 02:49 PM Bug #35 (Duplicate): osd: pg split should queue transaction(s) under appropriate sequencer(s)
- any pg metadata writes need to be done under the pg sequencer to avoid reordering things like write_info, write_log a...
- 11:56 AM rgw Bug #31 (Closed): Handle mal-formed requests better
- HTTP_HOST is now an optional header, and I didn't notice any others behaving badly.
Plus it helps if your client a... - 11:49 AM CephFS Bug #34 (Resolved): mds: nonempty cap xlist on snaprealm during trim
- should be fixed by commit:96befd4a5ad568fe34faab0c56edbd3a4a92a6c3
- 09:57 AM CephFS Bug #34 (Closed): mds: nonempty cap xlist on snaprealm during trim
- ./include/xlist.h: In function 'xlist<T>::~xlist() [with T = Capability*]':
./include/xlist.h:63: FAILED assert(_siz...
04/13/2010
- 10:48 PM Revision 6573493a (ceph): rgw: don't crash if HTTP_HOST isn't set
- 07:27 PM Revision 69fda2a9 (ceph): osd: fix loading of snapset from _snapdir object attr
- This happens when the head is deleted but we still have snaps. A nested
bufferlist declaration was masking things. - 07:27 PM Revision a6c80a3a (ceph): osd: avoid PGPool lookup in inner loop
- Each PG already has a PGPool *.
- 06:49 PM Revision 50cad814 (ceph): osd: add a message_from_mon function
- 06:49 PM Revision e5cd2b72 (ceph): osd: replace the ALLOW_MESSAGES_FROM macro with use of OSDCaps functions.
- Now with less null pointer exception! Code checks for session
before dereferencing it. - 06:03 PM Revision c94e4904 (ceph): Revert "osd: replace the ALLOW_MESSAGES_FROM macro with use of OSDCaps ...
- This reverts commit 9ceb3be9a62f7b777b23a4d65b1cc302ec834e6b.
This will be coming back in another form shortly, but a... - 05:38 PM Revision 81e748df (ceph): mds: only recover files from stale clients when auth
- Replicas have client_ranges defined too, but only the auth MDS should do
the file size/mtime recovery.
Also rename c... - 04:51 PM Feature #33 (Closed): O_LAZY or equivalent
- - revisit mds/caps infrastructure to support this
- come up with a suitable api (probably ioctls?) for setting lazy ... - 04:03 PM Feature #32 (Resolved): msgr: send messages via a Connection*
- Since we usually have a Connection* handy, add support for sending a Message to a Connection directly and avoid the l...
- 02:09 PM Linux kernel client Bug #4 (Resolved): lockdep warning in socket code
- 02:09 PM Linux kernel client Bug #4: lockdep warning in socket code
- use separate class for ceph socket.
commit:79cb735c - 01:21 PM rgw Bug #31 (Closed): Handle mal-formed requests better
- RGW can't handle requests that don't include things like the HTTP_HOST header -- it just crashes out.
This was enc... - 12:44 PM CephFS Bug #30 (Resolved): multimds: slave_request on getattr
- 10.04.13 12:39:39.111206 408a7950 -- 10.0.1.245:6802/14233 <== client4122 10.0.1.141:0/3071614701 46048 ==== client_r...
- 11:56 AM Feature #10 (Resolved): osd: Replace ALLOW_MESSAGES_FROM macro
- Okay, new message_from_mon function to hide some of the complexity in getting sessions, and checks for session != NUL...
- 11:50 AM Feature #10 (In Progress): osd: Replace ALLOW_MESSAGES_FROM macro
- Ugh, I thought Session was always set in the OSD but it turns out that's not the case.
- 11:50 AM Linux kernel client Bug #1 (Resolved): gpf in tcp_sendpage
- 11:50 AM Linux kernel client Bug #2 (Resolved): BUG at fs/ceph/caps.c:2178
- 11:44 AM Linux kernel client Bug #2 (Closed): BUG at fs/ceph/caps.c:2178
- 11:44 AM Linux kernel client Bug #2: BUG at fs/ceph/caps.c:2178
- Fixed by commit:e130642ba
- 11:50 AM Linux kernel client Bug #3 (Resolved): leaked dentry ref on umount
- 11:05 AM Linux kernel client Bug #3 (Closed): leaked dentry ref on umount
- 11:49 AM Linux kernel client Bug #22 (Resolved): BUG at fs/ceph/caps.c:253
- 11:04 AM Linux kernel client Bug #22 (Closed): BUG at fs/ceph/caps.c:253
- fixed by commit:d29b86892.
- 11:08 AM CephFS Bug #29: mds: rfiles underflow
- single mds.
- 11:08 AM CephFS Bug #29 (Resolved): mds: rfiles underflow
- [ERR] rfiles underflow -379 on [inode 10002154843 [...2,head] ~mds0/stray/10002154843/ auth v210197041 pv210219007 sn...
- 11:03 AM Linux kernel client Feature #27: ACLs
- Add ACL support in kclient. I suspect this just means wiring things up to the generic acl helper code (the actual ac...
- 09:48 AM Linux kernel client Feature #27 (Resolved): ACLs
- 09:49 AM Linux kernel client Bug #28 (Won't Fix): gracefully fail on fill_trace errors
- If fill_trace runs into problems when processing a reply, we should be sure to fail gracefully. Namely, if we can't ...
- 09:47 AM Linux kernel client Feature #26 (Rejected): statlite
- see -fsdevel thread from spring 09 for discussion (during LSF'09).
- 09:46 AM Linux kernel client Feature #25 (New): mdsc: mempool for cap writeback?
- 09:46 AM Linux kernel client Feature #24 (New): mdsc: preallocate reply msgs
- We should preallocate space for replies to our MDS messages.
- 09:45 AM Linux kernel client Feature #23 (Resolved): fcntl/flock advisory lock support
04/12/2010
- 10:31 PM Revision e7547dc7 (ceph): osd: add some put()s of Session * that weren't being used properly.
- This fixes a memory leak that could have caused problems in the future.
- 10:30 PM Revision 9ceb3be9 (ceph): osd: replace the ALLOW_MESSAGES_FROM macro with use of OSDCaps functions
- 10:17 PM Revision 4e138c1f (ceph): osd: Add is_X functions to OSDCaps (where X is mon, osd, mds).
- 06:20 PM Revision 17d24513 (ceph): rados: check that given pool name actually exists when deleting
- 06:20 PM Revision d44c2625 (ceph): mon: OSDMonitor makes sure pool ID is good, preventing crashiness
- 03:38 PM Feature #10 (Resolved): osd: Replace ALLOW_MESSAGES_FROM macro
- 03:36 PM Feature #10: osd: Replace ALLOW_MESSAGES_FROM macro
- Added is_mon(), is_osd(), is_mds() functions to OSDCaps. These use a new peer_type variable which is set by the OSD w...
- 02:25 PM Linux kernel client Bug #3 (Resolved): leaked dentry ref on umount
- fixed ref leak in dcache readdir, commit:2844a76a25
- 01:46 PM Bug #5 (Closed): ./rados lspools sometimes hangs after listing all pools?
- 10:51 AM Bug #5 (Resolved): ./rados lspools sometimes hangs after listing all pools?
- 01:46 PM Linux kernel client Bug #1 (Closed): gpf in tcp_sendpage
- 01:45 PM Linux kernel client Bug #1 (Resolved): gpf in tcp_sendpage
- 10:11 AM Linux kernel client Bug #1: gpf in tcp_sendpage
- Most likely kernel/module mismatch. Objdump didn't match oops message, I think this should be resolved-invalid unless...
- 01:07 PM Linux kernel client Bug #22 (Closed): BUG at fs/ceph/caps.c:253
- #12 0x0000000070c80b96 in ceph_add_cap (inode=0x6a5589b8, session=0x6fba8000, cap_id=236951, fmode=-1, issued=3413, w...
- 10:57 AM Feature #21 (Resolved): optionally use libatomic for atomic_t
- libatomic-ops on debian? something like that. unless there's something better.
also, probably drop the CommonC++... - 10:16 AM rgw Support #8: Document differences from S3
- We don't support HTTP POST at the moment.
04/09/2010
- 10:44 PM Revision c4892bed (ceph): osdmap: move pool names into first part of encoding; add version to sec...
- This gives the kclient access to pool names while still ignoring the
osd_info_t crap. And also will make adding more... - 10:13 PM Revision 6bf54f10 (ceph): librados: add lookup_pool()
- 09:52 PM Revision 6417e6a5 (ceph): librados: no need to include linux/types.h
- 09:52 PM Revision 26325b1a (ceph): debian: more librados1-dev deps
- 09:52 PM Revision 414a6e3e (ceph): spinlock: clean up #include deps
- 09:52 PM Revision 6ed1f04f (ceph): todo: move bugs to tracker
- 09:52 PM Revision 33e604dd (ceph): monclient: seed RNG so we pick a random monitor
- 07:35 PM Revision d5b39247 (ceph): mon: add 'get' command to AuthMon, letting you retrive one entity's key...
- 07:35 PM Revision 94307c9a (ceph): auth: cauthtool now identifies itself properly to common_init
- 06:53 PM Revision a9ecb46a (ceph): objectstore: fix clone_range() transaction encoding
- 06:50 PM Revision fa9588ab (ceph): filestore: fix weird references for clone/clone_range
- Not sure why that was legal to begin with?
- 05:04 PM Revision 1cfb41f7 (ceph): osd: rename PGPool::removed_snaps to cached_removed_snaps to clearly id...
- 05:02 PM Revision e949931e (ceph): mon: add 'get' command to AuthMon, letting you retrive one entity's key...
- 05:02 PM Revision e2ca9a30 (ceph): auth: cauthtool now identifies itself properly to common_init
- 04:26 PM CephFS Feature #20 (Resolved): client: recover from a killed session (w/ blacklist)
- The client_reconnect_stale config option no longer works because the blacklist/eviction logic changed significantly s...
- 04:15 PM Bug #5: ./rados lspools sometimes hangs after listing all pools?
- this was likely a msgr problem, fixed by commit:3d4a692b5.
- 12:35 PM Bug #5 (Closed): ./rados lspools sometimes hangs after listing all pools?
- This is rare and intermittent, but happens occasionally.
Best guess so far is that this locks the OSDMap but doesn't... - 04:12 PM Linux kernel client Feature #19 (Resolved): rbd
- blank
- 04:11 PM Linux kernel client Feature #18 (Resolved): reconnect fixups
- 02:02 PM Linux kernel client Bug #1: gpf in tcp_sendpage
- kernel dump didn't match running kernel.
saw this pop up immediately after starting bonnie.sh... but not after reb... - 10:34 AM Linux kernel client Bug #1 (Closed): gpf in tcp_sendpage
- [540049.710050] general protection fault: 0000 [#1] PREEMPT SMP
[540049.711610] last sysfs file: /sys/kernel/uevent... - 01:58 PM Bug #17 (Rejected): rm -r failure
- a few times i've seen an rm -r failure (on kernel tree, after untar + compile). something with the readdir from dcac...
- 01:58 PM CephFS Bug #16 (Resolved): mds restart vs dbench
- dbench 1, restart mds (may take a few times), dbench will error out.
- 01:57 PM CephFS Bug #15 (Resolved): mds rejoin: invented dirfrags (MDCache.cc:3469)
- invented dirfrags have version=0; subsequent modification of dentries/inodes predirty a bad (small) version #.
- 01:56 PM Bug #14 (Duplicate): osd: pg split breaks if not all osds are up
- 01:07 PM CephFS Feature #13 (Resolved): uclient: Make readdir use the cache
- Right now, readdir doesn't actually read out of the cache but sends a request to the MDS on every activation. This is...
- 01:04 PM CephFS Feature #12 (Resolved): uclient: Make cap handling smarter
- Right now the uclient isn't very intelligent about dropping capabilities. Change the cap drops associated with unlink...
- 12:56 PM CephFS Cleanup #11 (Resolved): mds: replace ALLOW_MESSAGES_FROM macro
- This is in MDS::_dispatch. This macro is used as a basic permission checker, but any permissions should be dealt with...
- 12:55 PM Feature #10 (Resolved): osd: Replace ALLOW_MESSAGES_FROM macro
- This is in OSD::_dispatch. This macro is used as a basic permission checker, but any permissions should be dealt with...
- 12:50 PM rgw Feature #9 (Won't Fix): Access unimported data
- Right now, rgw can only access data which has been added through rgw, even if a user's auid is set in rgw and matches...
- 12:46 PM rgw Support #8 (Closed): Document differences from S3
- RGW is a pretty good implementation, but it does have some differences from the S3 api. Document these.
They inclu... - 12:38 PM Documentation #7 (Resolved): Document Monitor Commands
- There's no centralized area to look for what monitor commands are available, or what permissions they require. (Of co...
- 12:36 PM Feature #6 (Rejected): libceph could use a backward-compatible-to function
- If this library is revised it'd be nice to have a way to check compatibility between versions.
- 10:58 AM Linux kernel client Bug #4 (Closed): lockdep warning in socket code
- [ 1615.328733] =======================================================
[ 1615.331050] [ INFO: possible circular lock... - 10:57 AM Linux kernel client Bug #3 (Closed): leaked dentry ref on umount
- After running misc qa stuff (bonnie.sh?), and umount, we get a crashed due to a leaked dentry reference.
ceph2 log... - 10:34 AM Linux kernel client Bug #2 (Closed): BUG at fs/ceph/caps.c:2178
- [563217.493362] ------------[ cut here ]------------
[563217.496350] kernel BUG at fs/ceph/caps.c:2178!
[563217.496... - 04:49 AM Revision b4c564c7 (ceph): librados: clean up object listing api
- 04:21 AM Revision bb2c0a92 (ceph): osd: clear initial interval_set in build_removed_snaps
- Caller may pass a non-empty set, in which case we crashed or returned a bad
result. - 03:55 AM Revision 1bcdf348 (ceph): testrados: create/use own pool
04/08/2010
- 11:42 PM Revision 0f22be7d (ceph): crc32c: ifdef out dead code to shut up warning
- 11:42 PM Revision b3cb1cb0 (ceph): Merge branch 'ns' into unstable
- 11:42 PM Revision c511dd1a (ceph): init-ceph: include 'noatime' btrfs mount option by default
- 11:42 PM Revision 736a2718 (ceph): filestore: more informative error on current/ rename failure
- 10:52 PM Revision 4a2ca2b1 (ceph): testrados: test more stuff
- 10:52 PM Revision c2987ce4 (ceph): objecter: cleanup
- 10:52 PM Revision f7f38df3 (ceph): librados: clean up c header
- 10:23 PM Revision 2112d208 (ceph): debian: fix up librados1-dev with all necessary headers
- 10:22 PM Revision 13d6b38c (ceph): librados: move c++ api into librados.hpp; more type cleanup
- 09:19 PM Revision 1e05d5c0 (ceph): librados: use std::string, not nstring, in c++ api
- 08:00 PM Revision 181b81c1 (ceph): librados: avoid snapid_t type, types.h
- 07:57 PM Revision 6c9b36b2 (ceph): rbdtool: fix man warnings
- 05:39 PM Revision 5c00d5f7 (ceph): filestore: check for SNAP_DESTROY ioctl, and file if not present
- 04:54 PM Revision c9cb1183 (ceph): librados: move librados.h to include/
- 04:51 PM Revision 2fae333d (ceph): spinlock: move to include/
- 04:49 PM Revision ee13f60f (ceph): spinlock: move to ceph namespace
- 04:48 PM Revision e1896d8d (ceph): atomic: move to ceph namespace
- 04:40 PM Revision 3ea82baa (ceph): atomic: rename test() -> read()
- Make the interface slightly less weird.
- 04:16 PM Revision aa55570d (ceph): buffer: avoid including ceph assert directly
- If assert isn't defined, include the standard C one. Internal ceph bits
should include assert.h before buffer.h if t... - 04:09 PM Revision df2422f3 (ceph): assert: use ceph namespace
- 04:04 PM Revision 74be6771 (ceph): crc32c: prefix with ceph_
- 03:53 PM Revision ac70c563 (ceph): page: move to ceph namespace, defs to common/page.cc
- 03:49 PM Revision fc8e3c35 (ceph): buffer: move to ceph namespace
- 03:13 PM Revision 50ea193c (ceph): osd: fix transposed clone_range args
- We're cloning ranges _into_ soid (and in fact just deleted any old soid
that may have been lingering). - 02:43 PM Revision 250ff72a (ceph): spinlock: avoid lockdep include unless lockdep is on
- 02:43 PM Revision 0fb8d931 (ceph): buffer: avoid spinlock include unless debugging is on
- 02:42 PM Revision 75699dbb (ceph): librados: reduce #includes
04/07/2010
- 11:43 PM Revision 7f16acca (ceph): librados: c binding for rados_tmap_update()
- 11:37 PM Revision e5381a5c (ceph): rbdtool: maintain an rbd_directory object; add --list
- 11:35 PM Revision a1cf10ab (ceph): auth: shut up about loading the key file
- 11:35 PM Revision be1e87f3 (ceph): librados: add tmap_update to c++ interface
- 11:35 PM Revision ba584126 (ceph): osd: fix tmap when header update not specified, or initial object dne
- 10:29 PM Revision 6e28eb3d (ceph): Merge branch 'rbd' into unstable
- 10:29 PM Revision b89e743c (ceph): debian: include rbdtool
- 10:29 PM Revision 3d7848da (ceph): rbdtool: add man page
- 10:29 PM Revision 25760897 (ceph): rbdtool: delete rbd images too
- 09:47 PM Revision 89b05587 (ceph): rbdtool: use shared rbd_types.h
- 09:23 PM Revision 3d4a692b (ceph): msgr: fail on sd < 0
- I saw a case where poll(2) was blocking despite being passed an fd of -1.
Since that's clearly invalid, we can fail t... - 09:23 PM Revision d2d80c6e (ceph): ceph: print output to stdout, not dout
- Using cout instead of dout(0) avoids the thread id in the prefix.
- 09:23 PM Revision 50fcf793 (ceph): msgr: drop useless was_session_reset() call on lossy channel close
- The fail closes out the pipe, no need to do a 'reset'.
- 07:38 PM Revision 686192a0 (ceph): osd: flush store ops after map update
- Otherwise we can race:
- queue delete+rewrite of pg log
- unblock op queue
- queue append to log
...
- apply app... - 05:52 PM Revision 2f210106 (ceph): mds: set laggy in tick() if its been a while
04/06/2010
- 11:18 PM Revision 56de6622 (ceph): debian: drop empty dir from radosgw
- 09:54 PM Revision 8741959b (ceph): todo: mds
- 08:30 PM Revision 03e20194 (ceph): mon: set osd up_thru when adjusting pg_temp
- This just avoids making the OSD ask again for up_thru. Fewer osdmap
updates! - 07:58 PM Revision 634441e4 (ceph): osd: distinguish between per-pool snap pools and user-managed snap pools
- If removed_snaps is non-empty, then snaps are managed by the
user: snap context is specified for all writes (e.g., MD... - 07:32 PM Revision 2c2ea0a2 (ceph): todo: updates
- 07:32 PM Revision 07e39846 (ceph): mds: journal oldest client tid
- Journal the client's safe tid with new requests. This keeps the client
completed_requests list trimmed, so that we d... - 07:32 PM Revision 4de289f5 (ceph): mds: use send_dentry_unlink helper for remote unlink
- 07:32 PM Revision 985a9810 (ceph): mds: move new stray dentries to end of lru
- 07:32 PM Revision 50b17728 (ceph): osd: return more useful errno (ENOENT) on missing base
- 07:32 PM Revision 0efe4fbd (ceph): mds: fix ref count check in eval_stray, purge_stray_purged
- Dentry gets pin for any inode pins, and on purge has PIN_PURGING.
- 07:32 PM Revision be4a797e (ceph): mds: fix purge_stray to be smart about NEW dentries
- Mark new stray dentries NEW.
After purge, remove new dentries immediately; leave others as NULL and
dirty so they ge... - 07:32 PM Revision e52aa5e8 (ceph): mds: remove null clean stray dentries after dir commit
04/05/2010
- 08:59 PM Revision 190067eb (ceph): rgw: rgw_admin checks that it hasn't regenerated user ids
- 08:45 PM Revision 4ee4ba7f (ceph): mon: add new command 'lspools [uid]' to OSDMonitor
- 07:50 PM Revision 4b6e4fa8 (ceph): osd: pg_pool_t prints out its owner
- 05:53 PM Revision 2b92ddce (ceph): mds: fix snap purging during commit
- Use the helper!
The commit_partial is still incomplete.. we need to purge the
dentry after the commit completes? - 05:26 PM Revision e9f4a6c7 (ceph): mds: streamline stray checks with helper
04/03/2010
- 03:07 AM Revision 955cfdb7 (ceph): mds: make beacon output more informative
- 03:07 AM Revision 4d5ce888 (ceph): qa: run tests in random order
- 03:07 AM Revision fd60670b (ceph): mds: allow reconnect as long as we are in reconnect state
- This used to work.. I think this is fallout from the mds session state
simplification (CLOSED was != NEW before). - 03:05 AM Revision 2cb11289 (ceph): Add missing Makefile dependency for debug.cc
- We were missing a Makefile dependency for debug.cc, without it make -j fails
because ceph_ver.h hasn't been created.
...
04/02/2010
- 11:51 PM Revision a9620631 (ceph): rgw: remove some invalid FIXMEs
- 11:51 PM Revision 9cb74b9e (ceph): rgw: remove bad local variable shadowing class member variable
- 11:51 PM Revision 1f3431ac (ceph): rgw: send an error response if reading an ACL off disk fails
- 11:51 PM Revision fa8b9b97 (ceph): rgw: convert + to space in url_decode
- 11:51 PM Revision 473c22a7 (ceph): rgw: call url_decode in more appropriate places
- 11:51 PM Revision d08ef701 (ceph): rgw: radosgw_admin can delete users from the system
- 09:20 PM Revision 00f1ec81 (ceph): rbd: created a userspace tool for creating rbd objects
- 09:20 PM Revision a98f8116 (ceph): rbdtool: don't create empty object data
04/01/2010
- 11:13 PM Revision fdd5709a (ceph): mds: set laggy flag if dispatch takes too long
- This prevents, e.g., tick() from coming in immediately after and
closing out client sessions after we chew through so... - 11:12 PM Revision ea035fea (ceph): msgr: set OPEN state after accepting connection
- Not doing so can eventually lead to
msg/SimpleMessenger.cc: In function 'int SimpleMessenger::Pipe::accept()':
msg/S... - 08:18 PM Revision 5fa16588 (ceph): mds: fix file recovery
- This was broken by commit d5574993f.
- 08:17 PM Revision 4d56710f (ceph): mds: remove dir from 'new' list on any commit, not just on clean
- A dir may be redirtied after the commit, such that it never becomes clean.
It only needs to stay on the 'new' list un... - 06:39 PM Revision 96262fcb (ceph): filejournal: fix journal full handling
- We would block on journal full, but then try to continue where we left off,
which broke thoroughly. Add return codes... - 04:44 PM Revision e6bc4375 (ceph): qa: make snaptest trigger capsnap dirty(caps)==0 bug
- Prior to ceph-client.git commit 819ccbfa448, this will cause a
VFS: Busy inodes after unmount of ceph. Self-destruc... - 02:34 PM Revision 4f8a3532 (ceph): mds: remove dentry AND inode when dropping snap metadata; add helper
- We should only drop obsolete snapped metadata when it is unreferenced, and
at that point we need to drop the dentry A... - 02:28 PM Revision 74980486 (ceph): osd: improve print of snapc in MOSDOp
- 02:27 PM Revision 3f094f7b (ceph): osd: fix snap trimmer SnapSet adjustment
- AFAICS it's totally wrong?
03/31/2010
- 10:30 PM Revision bd43b3a2 (ceph): todo: updates
- 10:30 PM Revision 4bb676d6 (ceph): osd: improve snap trimmer debug output
- 10:00 PM Revision bca73ed7 (ceph): mds: clear old snap_trace before building new one
- Otherwise we just build up a big stack of historical information and send
it all to the client. - 09:59 PM Revision 157ecf66 (ceph): msg: Add MClassAck to Message.cc so it will decode properly
- 09:59 PM Revision daf2e2c7 (ceph): msg: MClassAck has a private destructor
- 09:59 PM Revision 92a40496 (ceph): msg: Remove dead MMDSBoot
- 09:59 PM Revision 9c179586 (ceph): msg: Remove dead MMDSOffloadComplete
- 09:59 PM Revision 7d23bb4e (ceph): msg: Remove dead MExportDirWarning/Ack
- 09:59 PM Revision b74962f9 (ceph): msg: Message::nref now starts at 1; remove a get() in SimpleMessenger t...
- 09:59 PM Revision ad840eda (ceph): msg: Fix a few invalid asserts.
- Previously, only the messenger did refcounting so any incoming messages
better have nref==0. This is no longer the ca... - 09:59 PM Revision 2b54b55b (ceph): msg: MExportDirNotify has a private destructor
- 09:59 PM Revision d2959c37 (ceph): msg: fix uses of MExportDirNotify destructor to use put()
- 09:59 PM Revision 93b751b9 (ceph): msg: MExportDirNotifyAck has a private destructor
- 09:59 PM Revision aa25b7eb (ceph): msg: fix uses of MExportDirNotify destructor to use put()
- 09:59 PM Revision b52dc99f (ceph): msg: MExportDirFinish has a private destructor
- 09:59 PM Revision 9efa0cf7 (ceph): msg: fix uses of MExportDirFinish destructor to use put()
- 09:59 PM Revision 58c680aa (ceph): msg: MExportCaps has a private destructor
- 09:59 PM Revision 804d2329 (ceph): msg: fix uses of MExportCaps destructor to use put()
- 09:59 PM Revision 666e23a9 (ceph): msg: MExportCapsAck has a private destructor
- 09:59 PM Revision 833aebfc (ceph): msg: fix uses of MExportCapsAck destructor to use put()
- 09:59 PM Revision e32f9c62 (ceph): msg: MDentryUnlink has a private destructor
- 09:59 PM Revision 0a237483 (ceph): msg: fix uses of MDentryUnlink destructor to use put()
- 09:59 PM Revision eeabbb7a (ceph): msg: MDentryLink has a private destructor
- 09:59 PM Revision 63fb33e6 (ceph): msg: fix uses of MDentryLink destructor to use put()
- 09:59 PM Revision 6511d4ec (ceph): msg: MHeartbeat has a private destructor
- 09:59 PM Revision 806aaca8 (ceph): msg: fix uses of MHeartbeat destructor to use put()
- 09:59 PM Revision 07cc53a2 (ceph): msg: MMDSTableRequest has a private destructor
- 09:59 PM Revision c392b165 (ceph): msg: fix uses of MMDSTableRequest destructor to use put()
- 09:59 PM Revision 0b3c9496 (ceph): msg: MCacheExpire has a private destructor
- 09:59 PM Revision 4b89e7ba (ceph): msg: fix uses of MCacheExpire destructor to use put()
- 09:59 PM Revision 124bcc26 (ceph): msg: MInodeFileCaps has a private destructor
- 09:59 PM Revision 943bb005 (ceph): msg: fix uses of MInodeFileCaps destructor to use put()
- 09:59 PM Revision 9c281628 (ceph): msg: MLock has a private destructor
- 09:59 PM Revision 7fd11976 (ceph): msg: fix uses of MLock destructor to use put()
- 09:59 PM Revision d43fad31 (ceph): msg: MClass has a private destructor
- 09:59 PM Revision 26182892 (ceph): msg: fix uses of MClass destructor to use put()
- 09:59 PM Revision 16411300 (ceph): msg: fix uses of MExportDirPrepAck destructor to use put()
- 09:59 PM Revision a571f9f1 (ceph): msg: MExportDirWarning has a private destructor
- 09:59 PM Revision f10c8165 (ceph): msg: MExportDirWarningAck has a private destructor
- 09:59 PM Revision cbe16f7b (ceph): msg: MExportDir has a private destructor
- 09:59 PM Revision f722386b (ceph): msg: fix uses of MExportDir destructor to use put()
- 09:59 PM Revision 36058ceb (ceph): msg: MExportDirAck has a private destructor
- 09:59 PM Revision ff460ea2 (ceph): msg: fix uses of MExportDirAck destructor to use put()
- 09:59 PM Revision ed680802 (ceph): msg: fix uses of MDirUpdate destructor to use put()
- 09:59 PM Revision a9afd9e2 (ceph): msg: MDiscover has a private destructor
- 09:59 PM Revision 8b85aa3c (ceph): msg: MDiscoverReply has a private destructor
- 09:59 PM Revision 7bb62db4 (ceph): msg: fix uses of MDiscoverReply destructor to use put()
- 09:59 PM Revision 2e42b9b9 (ceph): msg: MMDSFragmentNotify has a private destructor
- 09:59 PM Revision 35fce275 (ceph): msg: fix uses of MMDSFragmentNotify destructor to use put()
- 09:59 PM Revision 723923af (ceph): msg: MExportDirDiscover has a private destructor
- 09:59 PM Revision d9b57aa6 (ceph): msg: fix uses of MExportDirDiscover destructor to use put()
- 09:59 PM Revision 95c24a9e (ceph): msg: MExportDirDiscoverAck has a private destructor
- 09:59 PM Revision e48ccde0 (ceph): msg: fix uses of MExportDirDiscoverAck destructor to use put()
- 09:59 PM Revision 5899fcc7 (ceph): msg: MExportDirCancel has a private destructor
- 09:59 PM Revision 7862fd44 (ceph): msg: fix uses of MExportDirCancel destructor to use put()
- 09:59 PM Revision 76174f46 (ceph): msg: MExportDirPrep has a private destructor
- 09:59 PM Revision 4fc722af (ceph): msg: fix uses of MExportDirPrep destructor to use put()
- 09:59 PM Revision 1af2f4cd (ceph): msg: MExportDirPrepAck has a private destructor
- 09:59 PM Revision 63ecb925 (ceph): msg: fix uses of MClientReply destructor to use put()
- 09:59 PM Revision 565fcb55 (ceph): msg: MClientCaps has a private destructor
- 09:59 PM Revision 2fb219aa (ceph): msg: fix uses of MClientCaps destructor to use put()
- 09:59 PM Revision f94a49b6 (ceph): msg: MClientCapRelease has a private destructor
- 09:59 PM Revision 4c911b58 (ceph): msg: fix uses of MClientCapRelease destructor to use put()
- 09:59 PM Revision fa6d8d8c (ceph): msg: MClientLease has a private destructor
- 09:59 PM Revision 51db4d9e (ceph): msg: fix uses of MClientLease destructor to use put()
- 09:59 PM Revision cbe66c71 (ceph): msg: MClientSnap has a private destructor
- 09:59 PM Revision d5c4f0ea (ceph): msg: fix uses of MClientSnap destructor to use put()
- 09:59 PM Revision 48259443 (ceph): msg: MMDSSlaveRequest has a private destructor
- 09:59 PM Revision 375c87fd (ceph): msg: fix uses of MMDSSlaveRequest destructor to use put()
- 09:59 PM Revision 241be82e (ceph): msg: MMDSMap has a private destructor
- 09:59 PM Revision cda652b6 (ceph): msg: fix uses of MMDSMap destructor to use put()
- 09:59 PM Revision 95609f25 (ceph): msg: MMDSBeacon has a private destructor
- 09:59 PM Revision 7f83723d (ceph): msg: fix uses of MMDSBeacon destructor to use put()
- 09:59 PM Revision 3bd67ca0 (ceph): msg: MMDSLoadTargets has a private destructor
- 09:59 PM Revision b5e44751 (ceph): msg: MMDSResolve has a private destructor
- 09:59 PM Revision 88cfb939 (ceph): msg: fix uses of MMDSResolve destructor to use put()
- 09:59 PM Revision 224423aa (ceph): msg: MMDSResolveAck has a private destructor
- 09:59 PM Revision 5c5831cd (ceph): msg: MMDSCacheRejoin has a private destructor
- 09:59 PM Revision c8eb7068 (ceph): msg: fix uses of MMDSCacheRejoin destructor to use put()
- 09:59 PM Revision 3e91bf82 (ceph): msg: MDirUpdate has a private destructor
- 09:59 PM Revision 96230f03 (ceph): msg: MOSDScrub has a private destructor
- 09:59 PM Revision d55404cc (ceph): msg: fix uses of MOSDScrub destructor to use put()
- 09:59 PM Revision 7c4dd41e (ceph): msg: MRemoveSnaps has a private destructor
- 09:59 PM Revision af602905 (ceph): msg: fix uses of MRemoveSnaps destructor to use put()
- 09:59 PM Revision cae9b139 (ceph): msg: MMonMap has a private destructor
- 09:59 PM Revision b42a71fb (ceph): msg: fix uses of MMonMap destructor to use put()
- 09:59 PM Revision 8399e9ae (ceph): msg: MMonGetMap has a private destructor
- 09:59 PM Revision 74889442 (ceph): msg: fix uses of MMonGetMap destructor to use put()
- 09:59 PM Revision 61631569 (ceph): msg: MAuth has a private destructor
- 09:59 PM Revision abe5eb1f (ceph): msg: fix uses of MAuth destructor to use put()
- 09:59 PM Revision ccadd538 (ceph): msg: MAuthReply has a private destructor
- 09:59 PM Revision 8b7dae06 (ceph): msg: fix uses of MAuthReply destructor to use put()
- 09:59 PM Revision 9abc2f2d (ceph): msg: MMonSubscribe has a private destructor
- 09:59 PM Revision 7f5202b1 (ceph): msg: fix uses of MMonSubscribe destructor to use put()
- 09:59 PM Revision 568ad65f (ceph): msg: MMonSubscribeAck has a private destructor
- 09:59 PM Revision 565ac002 (ceph): msg: fix uses of MMonSubscribeAck destructor to use put()
- 09:59 PM Revision f2b8309c (ceph): msg: MMonGlobalID has a private destructor
- 09:59 PM Revision 609a4acc (ceph): msg: MClientSession has a private destructor
- 09:59 PM Revision 72dbbfb8 (ceph): msg: fix uses of MClientSession destructor to use put()
- 09:59 PM Revision a9f616b5 (ceph): msg: MClientReconnect has a private destructor
- 09:59 PM Revision 9f1dfeda (ceph): msg: fix uses of MClientReconnect destructor to use put()
- 09:59 PM Revision 1d868042 (ceph): msg: MClientRequest has a private destructor
- 09:59 PM Revision 5ab622fb (ceph): msg: fix uses of MClientRequest destructor to use put()
- 09:59 PM Revision 698315cf (ceph): msg: MClientRequestForward has a private destructor
- 09:59 PM Revision 62d676bb (ceph): msg: fix uses of MClientRequestForward destructor to use put()
- 09:59 PM Revision c31d5b0f (ceph): msg: MClientReply has a private destructor
- 09:59 PM Revision 61ba4618 (ceph): msg: MOSDFailure has a private destructor
- 09:59 PM Revision e86c1d5e (ceph): msg: fix uses of MOSDFailure destructor to use put()
- 09:59 PM Revision b4a6d929 (ceph): msg: MOSDPing has a private destructor
- 09:59 PM Revision 1282875f (ceph): msg: MOSDOp has a private destructor
- 09:59 PM Revision d4833150 (ceph): msg: fix uses of MOSDOp destructor to use put()
- 09:59 PM Revision 3685e638 (ceph): msg: MOSDOpReply has a private destructor
- 09:59 PM Revision b1c6ac39 (ceph): msg: fix uses of MOSDOpReply destructor to use put()
- 09:59 PM Revision 7df6eabc (ceph): msg: MOSDSubOp has a private destructor
- 09:59 PM Revision e85d368f (ceph): msg: fix uses of MOSDSubOp destructor to use put()
- 09:59 PM Revision b3423d32 (ceph): msg: MOSDSubOpReply has a private destructor
- 09:59 PM Revision d1076cd2 (ceph): msg: fix uses of MOSDSubOpReply destructor to use put()
- 09:59 PM Revision 8917929c (ceph): msg: MOSDMap has a private destructor
- 09:59 PM Revision a03c7230 (ceph): msg: fix uses of MOSDMap destructor to use put()
- 09:59 PM Revision 57ad0e49 (ceph): msg: MOSDPGNotify has a private destructor
- 09:59 PM Revision 3b38cbf4 (ceph): msg: fix uses of MOSDPGNotify destructor to use put()
- 09:59 PM Revision 8f8a454d (ceph): msg: MOSDPGQuery has a private destructor
- 09:59 PM Revision 553e0a76 (ceph): msg: fix uses of MOSDPGQuery destructor to use put()
- 09:59 PM Revision cfdc17f0 (ceph): msg: MOSDPGLog has a private destructor
- 09:59 PM Revision cf47b5a6 (ceph): msg: fix uses of MOSDPGLog destructor to use put()
- 09:59 PM Revision 8046e9d1 (ceph): msg: MOSDPGRemove has a private destructor
- 09:59 PM Revision 7a58fef4 (ceph): msg: fix uses of MOSDPGRemove destructor to use put()
- 09:59 PM Revision 9c1f3ea8 (ceph): msg: MOSDPGInfo has a private destructor
- 09:59 PM Revision c5c7f2f1 (ceph): msg: MOSDPGCreate has a private destructor
- 09:59 PM Revision c271bc38 (ceph): msg: fix uses of MOSDPGCreate destructor to use put()
- 09:59 PM Revision d04b48cc (ceph): msg: MOSDPGTrim has a private destructor
- 09:59 PM Revision a149c82a (ceph): msg: fix uses of MOSDPGTrim destructor to use put()
- 09:59 PM Revision 10f7cfc8 (ceph): msg: MMonCommand has a private destructor
- 09:59 PM Revision 30389dc5 (ceph): msg: fix uses of MMonCommand destructor to use put()
- 09:59 PM Revision 23e3c372 (ceph): msg: MMonCommandAck has a private destructor
- 09:59 PM Revision 2f12ffd8 (ceph): msg: fix uses of MMonCommandAck to use put()
- 09:59 PM Revision 527648f9 (ceph): msg: MMonPaxos has a private destructor
- 09:59 PM Revision 97fd8be8 (ceph): msg: fix uses of MMonPaxos destructor to use put()
- 09:59 PM Revision 098898f6 (ceph): msg: MMonObserve has a private destructor
- 09:59 PM Revision f7f38ff6 (ceph): msg: fix uses of MMonObserve destructor to use put()
- 09:59 PM Revision dddf647b (ceph): msg: MMonObserveNotify has a private destructor
- 09:59 PM Revision e1f6cef6 (ceph): msg: fix uses of MMonObserveNotify destructor to use put()
- 09:59 PM Revision 3a2164fd (ceph): msg: MMonElection has a private destructor
- 09:59 PM Revision fa839c0e (ceph): msg: fix uses of MMonElection destructor to use put()
- 09:59 PM Revision 990f01bb (ceph): msg: MLog has a private destructor
- 09:59 PM Revision 7d26070b (ceph): msg: fix uses of MLog destructor to use put()
- 09:59 PM Revision 15e1935f (ceph): msg: MLogAck has a private destructor
- 09:59 PM Revision 6165c555 (ceph): msg: fix uses of MLogAck destructor to use put()
- 09:59 PM Revision 2861c567 (ceph): msg: MPing has a private destructor
- 09:59 PM Revision 163386f5 (ceph): msg: MRoute has a private destructor
- 09:59 PM Revision e327247f (ceph): msg: fix uses of MRoute destructor to use put()
- 09:59 PM Revision d767c13a (ceph): msg: PaxosServiceMessage has a protected destructor
- 09:59 PM Revision 89b130f8 (ceph): msg: fix uses of PaxosServiceMessage destructor to use put()
- 09:59 PM Revision 2f7406f9 (ceph): msg: MForward has a private destructor
- 09:59 PM Revision fcbb4cfd (ceph): msg: fix uses of MForward destructor to use put()
- 09:59 PM Revision d2d24187 (ceph): msg: MOSDBoot has a private destructor
- 09:59 PM Revision f275a5f0 (ceph): msg: fix uses of MOSDBoot destructor to use put()
- 09:59 PM Revision 8122f16f (ceph): msg: MOSDAlive has a private destructor
- 09:59 PM Revision f7a56bd3 (ceph): msg: MOSDPGTemp has a private destructor
- 09:59 PM Revision 6da9bb34 (ceph): msg: MPGStats has a private destructor
- 09:59 PM Revision 6e9943ec (ceph): msg: fix uses of MPGStats destructor to use put()
- 09:59 PM Revision a976fd69 (ceph): msg: MPGStatsAck has a private destructor
- 09:59 PM Revision 48ac8ccf (ceph): msg: fix uses of MPGStatsAck destructor to use put()
- 09:59 PM Revision 246835da (ceph): msg: MStatfs has a private destructor
- 09:59 PM Revision 9fb3b15f (ceph): msg: fix uses of MStatfs destructor to use put()
- 09:59 PM Revision ae8fff93 (ceph): msg: MGetPoolStats has a private destructor
- 09:59 PM Revision 34dbbbcd (ceph): msg: fix uses of MGetPoolStats destructor to use put()
- 09:59 PM Revision 57db7b90 (ceph): msg: MGetPoolStatsReply has a private destructor
- 09:59 PM Revision b8c5d1ce (ceph): msg: fix uses of MGetPoolStatsReply destructor to use put()
- 09:59 PM Revision 2f0af62c (ceph): msg: MPoolOp has a private destructor
- 09:59 PM Revision 8102918f (ceph): msg: fix uses of MPoolOp destructor to use put()
- 09:59 PM Revision 1a69560a (ceph): msg: Change all uses of ~Message to Message->put()
- 09:46 PM Revision 4d174b59 (ceph): qa: make snaptest.sh repeatable in same dir
- 04:49 PM Revision 6cf94518 (ceph): Merge branch 'mds' into unstable
- 04:28 AM Revision 11114331 (ceph): todo: kclient snap bug
- 04:28 AM Revision 8c3765e3 (ceph): mds: don't adjust subtree map in rename_prepare
- Not sure what the reasoning behind this was.
This code is from pre git history, and the git->subversion conversion
m... - 04:28 AM Revision 7293dd5b (ceph): mds: subtree map should always reflect current hierarchy
- Not projected!
- 04:24 AM Revision 4abb47a2 (ceph): qa: drop numeric prefix from workunits
03/30/2010
- 08:40 PM Revision b206d2a6 (ceph): osd: don't filter out shutdown msg to self
- 08:19 PM Revision 2a0ed830 (ceph): msgr: init local_pipe peer_{addr,type}
- 07:23 PM Revision 177061e5 (ceph): msg: Declare ~Message to be protected.
- 07:22 PM Revision 9b552c75 (ceph): Merge branch 'mds' into unstable
- 07:14 PM Revision 47286cb1 (ceph): mds: todo rejoin bug
- 07:13 PM Revision 3ab157fa (ceph): todo: kclient bug
- 06:48 PM Revision a9f6bd39 (ceph): rgw: revert accidental commit of get_attr prototype change
- 06:45 PM Revision 85831436 (ceph): Merge branch 'msgr' into unstable
- 06:40 PM Revision 94137309 (ceph): msgr: make Message::get_orig_* differ only when explicitly directed to
- This paves the way for removal of the orig_src field from the message
header. - 06:40 PM Revision cd102fb6 (ceph): msgr: use connection for src addr
- 06:40 PM Revision 9a4b7686 (ceph): msgr: put features in connection_state
- 06:40 PM Revision ddf61d06 (ceph): msgr: NOSRCADDR protocol feature drops src/orig_src in msg header
- This lets us drop the src, orig_src ceph_entity_addr's from the message
header, saving about 160 bytes per message.
... - 06:40 PM Revision bf62cc01 (ceph): mds: don't use get_orig_source
- MDS doesn't do any request forwarding, so there is no need.
- 06:40 PM Revision 3edc9d67 (ceph): msgr: source, not orig_source, in dbg output
- 05:30 PM Revision 58ce32cc (ceph): mds: fix MDSTableClient ack double journaling
- Do not journal ack unless the tid is registered in the LogSegment. Once
we journal it, we remove it from the LogSegm...
03/29/2010
- 11:26 PM Revision d5574993 (ceph): mds: start file recovery after sending rejoin ack
- The rejoin ack intializes replica lock states correctly; we can't send any
lock messages before that. This fixes bot... - 10:52 PM Revision 65d3f3fd (ceph): mds: delay check_inode_max_size if frozen
- 09:40 PM Revision e6cd1c21 (ceph): mds: less noisy about snaprealm siblings
- This can get _very_ large for the stray dir.
- 06:49 PM Revision d9439dd0 (ceph): rgw: say why the store failed to open in admin
- 06:49 PM Revision 9dd4f992 (ceph): rgw: if you can't init_storage_provider(), quit instead
- of segfaulting later.
- 06:49 PM Revision 06393de7 (ceph): auth: Keyring no longer segfaults if HOME env variable is unset.
- Just skip that path, instead. We can't recover what it meant.
- 06:49 PM Revision 83a6efef (ceph): rgw: add auid field to RGWUserInfo
- 06:49 PM Revision a5d80921 (ceph): rgw: set auid if specified at creation
- 06:49 PM Revision 7030731b (ceph): rgw: radosgw_admin will quit gracefully if it can't open the store
- 06:49 PM Revision 66c5af2c (ceph): rgw: remove dead code. rebuild_policy exists elsewhere; the acl needs n...
- 06:49 PM Revision dab367f5 (ceph): rgw: add optional auid parameter to create_bucket.
- If set this will set the RADOS pool's auid to the given one, granting
partial data coherency. - 06:49 PM Revision 06d8e169 (ceph): rgw: add minor data to schema examination
- 04:48 PM Revision aa490a76 (ceph): mkcephfs: osd=allow * caps for osd, mds
03/26/2010
- 11:04 PM Revision 9d81f9d6 (ceph): mds: migrate frag/nest scatterlock info on bounding frags during export
- This ensures that the auth inode continues to maintain accurate scatterlock
info about open frags. We include info o... - 11:04 PM Revision 848caaf0 (ceph): auth: standardize on -n/--name [type.]name
- 10:57 PM Revision c6028ae0 (ceph): auth: initialized uninitialized variable, don't free pts we don't own
- 09:16 PM Revision 855bae73 (ceph): mds: make rdlock waiter wait on STABLE | RD, not just RD, when lock is ...
- 08:40 PM Revision a046ca22 (ceph): mds: use 32 bits for MDSCacheObject::ref count
- 16 is not enough! :)
- 08:22 PM Revision cfe60181 (ceph): Merge branch 'unstable' into mds
- Conflicts:
src/TODO - 07:34 PM Revision c5933e44 (ceph): mkcephf: behave when user is not defined
- 07:32 PM Revision 20f7f79a (ceph): filestore: less noisy about OpSequencer queue
- 07:32 PM Revision ee127d23 (ceph): src/README is required
- 07:32 PM Revision 90959633 (ceph): mds: drop unused CInode::PIN_PURGING
- 07:32 PM Revision 3b5d3594 (ceph): Makefile: add missing MDentryLink.h
- 07:32 PM Revision 7975cf06 (ceph): mds: skip purge_stray when stray pins are present
- Otherwise we can get into a loop:
eval_stray
purge_stray
_purge_stray_purged
journal truncate
eval_stray
...
... - 07:32 PM Revision 158d4ecb (ceph): auth: fix a few memory leaks, uninit vars
- Courtesy of cppcheck
- 07:32 PM Revision 992e429e (ceph): mds: fix lost completion in scatter_nudge (broke log trimming)
- 07:32 PM Revision 52a90831 (ceph): mds: drop obsolete hack for base inodes
- We used to skip base inodes for scatter_writebehind. But we can
journal these just like anything else, and it potent...
03/25/2010
- 11:18 PM Revision c2e7eed6 (ceph): librados: add change_pool_auid functions
- 11:18 PM Revision 2860eea2 (ceph): rados: add interface to change pool owners
- 11:18 PM Revision 99e48ee2 (ceph): osd: Fix up OSDCaps::get_pool_cap to work/make more sense
- 11:18 PM Revision 21b88da2 (ceph): rados_bencher: Don't re-initialize passed-in pool, it breaks stuff
- 11:18 PM Revision 1a4899d1 (ceph): objecter: add change_pool_auid function.
- I'm reluctant to stick this in the objecter since it doesn't quite fit, but
it's a pool management function and putti... - 08:17 PM Revision a33e9e77 (ceph): mds: allow rdlock on replica to request sync from auth
- This fixes a ping-pong readdir between inode and dirfrag auth.
- 07:58 PM Revision 8d9f4fa2 (ceph): mon: Set MForward::client_caps explicitly; this fixes a bad connection ...
- Previously the decoded PaxosServiceMessage would attempt to follow an
uninitialized Connection* and segfault the system. - 06:42 PM Revision 213ffe20 (ceph): mon: set mon_caps with authenticated monitor check instead of claimed one.
- 06:03 PM Revision cd7edcaf (ceph): mon: Fix all uses of Session and get_caps.
- They now use MonSession and get_service()->caps, respectively.
- 06:02 PM Revision 10457380 (ceph): msg: Add get_session function to PaxosServiceMessage
- 06:02 PM Revision 5c9aa880 (ceph): mon: Change name of Session to MonSession.
- 06:02 PM Revision c69a0339 (ceph): Revert "msg: PaxosServiceMessage includes a MonCap*"
- This reverts commit 167b28a0d4cb2977f237be1972e40e04aed24207.
- 05:55 PM Revision ef5e8740 (ceph): mon: MonCaps default initializes more variables
- 05:20 PM Revision 4ecd615a (ceph): osd: drop useless ENOMEM check
- 'new' will throw an exception if it fails, not return NULL.
- 05:20 PM Revision 95eb2fc3 (ceph): vstart.sh: include mon secret during mkfs
- 05:20 PM Revision 33a02af0 (ceph): mon: fix up authorizer generation/validation
- Only generate authorizer for other mons. Only require authorizer for other
mons when CEPHX is enabled. Check it prop...
03/24/2010
- 11:02 PM Revision 3273581c (ceph): mds: fix bug in handle_discover on mdsdir
- 11:02 PM Revision 59b4c60a (ceph): mds: check myin, not stray, in rejoin_send_acks
- 10:50 PM Revision 94794ab2 (ceph): mon: change forwarding behavior somewhat
- 10:24 PM Revision d3d243c2 (ceph): mon: initialize routed_request_tid
- 09:25 PM Revision 9dfc4fb2 (ceph): msgr: set m->connection for messages sent to self
- 06:55 PM Revision 9656a758 (ceph): osd: detect TMAPUP no-op and do no work
- 06:54 PM Revision 1916e293 (ceph): debug: include timestamp + thread in _all_ debug output
- 06:50 PM Revision 864b1a40 (ceph): qa: fix loopall.sh mode
- 06:50 PM Revision 8e069f64 (ceph): todo
03/23/2010
- 11:47 PM Revision c2d6abaa (ceph): todo mds bug
- 10:26 PM Revision 0eeec6f5 (ceph): mon: Hack in setting monitor caps
- 09:54 PM Revision bf4a1b56 (ceph): fix up READMEs
- 09:54 PM Revision 41f6adc9 (ceph): mds: fix up client session importing
- Keep import counter for each session, for overlapping imports.
Prevent a session close or kill during an import. - 09:03 PM Revision 9733882e (ceph): mon: Fix initialization-crossing goto jump
- 08:39 PM Revision b9327276 (ceph): mds: importing, ugh
- 08:32 PM Revision c99207df (ceph): mds: clean up kill_session()
- 08:20 PM Revision 74d638a5 (ceph): mds: possible session 'importing' state
- 08:15 PM Revision 205e8836 (ceph): mds: drop purge step when closing client sessions
- The purge step when closing client sessions is pointless. If the
MDS is alive, we know which inos were used and whic... - 07:40 PM Revision 772daf21 (ceph): mon: Removing dead code; been commented out for 5 months
- 07:27 PM Revision efd344d4 (ceph): mon: remove dead 'magic' code
- 07:13 PM Revision f1a59b06 (ceph): mds: encode fnode when replicating CDir
- 07:13 PM Revision 328c9908 (ceph): mds: fix eval_gather for sync->mix(2) and mix->sync(2)
- These states never move to next state on the client on their own.
The auth mds needs to tell them to switch states. - 07:13 PM Revision f3ea95bd (ceph): mds: check myin, not stray, in rejoin_send_acks
- 07:13 PM Revision c965812f (ceph): mds: fix bug in handle_discover on mdsdir
- 07:13 PM Revision d77185eb (ceph): todo
- 06:41 PM Revision aeab0f65 (ceph): mon: stat requests use caps->check_privileges instead of a macro
- 06:41 PM Revision 6818a015 (ceph): mon: add mon_caps used for unconnected monitor messages
- 06:41 PM Revision ccb5cff4 (ceph): mon: Pool ops are already cap-checked by the handler; remove macro
- 06:41 PM Revision 45f8072b (ceph): mon: MSG_LOG uses an in-handler cap check instead of a macro
- 06:41 PM Revision 298073f5 (ceph): mon: don't use macros in evaluating MSG_MON_PAXOS messages
- 06:41 PM Revision 7d7d2aad (ceph): mon: MSG_MON_OBSERVE handled in-function instead of with macro, sends r...
- 06:41 PM Revision 7b110141 (ceph): mon: use check_privileges instead of macro for MSG_MON_ELECTION
- 06:41 PM Revision e4f623e0 (ceph): mon: handling MSG_CLASS now uses caps->check_privileges instead of macros.
- Also, delete a leaked message.
- 06:41 PM Revision 029a56bc (ceph): mon: MForwards are handled by check_privileges instead of a macro.
- 06:41 PM Revision 99172e27 (ceph): mon: MRoutes are now checked by check_privileges instead of a macro
- 06:41 PM Revision 5fe3af8f (ceph): mon: remove now-unused macros.
- 06:41 PM Revision fdddc1e9 (ceph): mon: remove unused label out, which was causing compiler warning
- 06:41 PM Revision fbdbdc09 (ceph): mon: addition to MonCaps docs mentioning how perms are used
- 06:41 PM Revision d61d42d0 (ceph): mon: Use MonCaps::check_privileges instead of a macro for MSG_MON_COMMA...
- 06:41 PM Revision 1ad850f1 (ceph): mon: OSD handling messages use caps->check_privileges instead of macros
- 06:41 PM Revision 48e64a35 (ceph): mon: MRemoveSnaps uses caps->check_privileges
- 06:41 PM Revision 7e70afbe (ceph): mon: the MDS messages use caps->check_privileges instead of the macro
- 05:26 PM Revision b107e5bc (ceph): mds: combine new, closed states; few small fixes
- Still need to audit all state changes.
03/22/2010
- 08:50 PM Revision 032fd323 (ceph): mds: style fixes (from cppcheck)
- 08:44 PM Revision c2e9ffba (ceph): osd: warn on no osd journal
- 08:39 PM Revision 020f9200 (ceph): mds: don't kick clients if we've been laggy ourselves
- 08:35 PM Revision e53d35f5 (ceph): mds: no early complete from scatter_nudge after partial work
- Do not complete the Context if we only accomplish partial work.
Instead, keep going until we block. - 07:16 PM Revision 061ed42e (ceph): todo fixed some bugs
- 06:09 PM Revision 3f06aa73 (ceph): mds: rev mds internal protocol
- We're changing the way cluster-internal messages are forward
- 06:09 PM Revision 1ad3434e (ceph): mds: encode source mds in MExportDirDiscover explicitly
- This removes any dependency on the message 'source', which will
let us remove the forward hackery. - 06:09 PM Revision f8478e81 (ceph): mds: encode source mds in MDirUpdate
- Not that it's actually used, but just in case.
- 06:09 PM Revision d6378f24 (ceph): mds: re-send, do not forward, mds messages
- 06:09 PM Revision a01233ec (ceph): msgr: no more forward_message()
- 06:04 PM Revision 10c2b20e (ceph): mon: Fix resend_routed_requests.
- Stuff was left over from when forwards came in as a standard
PaxosServiceMessage, which is now removed. - 05:23 PM Revision 72a4b92d (ceph): mon: another forwarding fix for resend_routed_requests
- 05:15 PM Revision 96f5ad3a (ceph): mon: Forwarding fixes.
- forward_request_leader now uses messenger->send_message because it's created
a new message to forward.
resend_routed_...
Also available in: Atom