]>
git.apps.os.sepia.ceph.com Git - ceph.git/log
Greg Farnum [Fri, 2 Sep 2011 21:04:41 +0000 (14:04 -0700)]
Merge branch 'wip-flock'
Yehuda Sadeh [Fri, 2 Sep 2011 21:21:11 +0000 (14:21 -0700)]
rados tool: fix rados df formatting
Yehuda Sadeh [Fri, 2 Sep 2011 20:26:21 +0000 (13:26 -0700)]
rgw: catch buffer::error exceptions thrown at decode
Greg Farnum [Fri, 2 Sep 2011 20:11:24 +0000 (13:11 -0700)]
mds: flock: remove auto-insertion of waiting locks.
I don't remember precisely why I had the locking do this (maybe
just for self-containment), but with the messages being re-processed
anyway it's just redundant, and was leading to lots of erroneous
EINTR results.
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
Yehuda Sadeh [Fri, 2 Sep 2011 19:39:42 +0000 (12:39 -0700)]
rgw: user info dumps json/xml
Tommi Virtanen [Fri, 2 Sep 2011 19:35:58 +0000 (12:35 -0700)]
doc: Deb install should work now.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Tommi Virtanen [Fri, 2 Sep 2011 19:31:37 +0000 (12:31 -0700)]
doc: Write about deb installation.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Yehuda Sadeh [Fri, 2 Sep 2011 19:18:00 +0000 (12:18 -0700)]
rgw: log of nonexsistent bucket config option
Sage Weil [Fri, 2 Sep 2011 17:51:50 +0000 (10:51 -0700)]
qa: test false
Greg Farnum [Fri, 2 Sep 2011 16:27:41 +0000 (09:27 -0700)]
mds: flock: tidy up comments
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
Greg Farnum [Fri, 2 Sep 2011 00:10:50 +0000 (17:10 -0700)]
flock: move implementation into a separate c++ file
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
Samuel Just [Thu, 1 Sep 2011 23:33:20 +0000 (16:33 -0700)]
OSD: Fix flipped error codes in do_convertfs
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Yehuda Sadeh [Thu, 1 Sep 2011 23:00:39 +0000 (16:00 -0700)]
rgw: poll allocation thread
Yehuda Sadeh [Thu, 1 Sep 2011 20:58:34 +0000 (13:58 -0700)]
rgw: user removal delets user index last
and also stop if failed to remove anything, so that
we're not left out with partial user info scattered around.
Yehuda Sadeh [Thu, 1 Sep 2011 20:37:17 +0000 (13:37 -0700)]
rgw: multipart meta object uses tmap
Tommi Virtanen [Thu, 1 Sep 2011 20:24:06 +0000 (13:24 -0700)]
doc: Architecture, placeholder in install, and first appendix.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Tommi Virtanen [Thu, 1 Sep 2011 19:43:34 +0000 (12:43 -0700)]
doc: Make object store diagram fit in 1024 pix wide browser.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Tommi Virtanen [Thu, 1 Sep 2011 19:42:56 +0000 (12:42 -0700)]
doc: Move internals into a new section, /dev.
Most of the doc is user-oriented, let's isolate internals more.
Split into multiple files. Clean up RST.
Use Sphinx's graphviz plugin for graphs.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Sage Weil [Thu, 1 Sep 2011 20:14:11 +0000 (13:14 -0700)]
objectcacher: write vs truncate races are ok
It is possible to write a buffer, truncate it away, and then not have it
when we get the commit.
Fixes: #1467
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Thu, 1 Sep 2011 20:01:06 +0000 (13:01 -0700)]
mds: truncate sanity checks
Hunting #1472.
Signed-off-by: Sage Weil <sage@newdream.net>
Yehuda Sadeh [Thu, 1 Sep 2011 18:39:59 +0000 (11:39 -0700)]
rgw: configurable thread pool size
Sage Weil [Thu, 1 Sep 2011 17:45:22 +0000 (10:45 -0700)]
cfuse: initialize Fh to NULL
Avoid debugging confusion.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Thu, 1 Sep 2011 16:50:25 +0000 (09:50 -0700)]
client: clean up _{create,release}_fh
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Thu, 1 Sep 2011 16:03:39 +0000 (09:03 -0700)]
mon: fix 'osd create ...' error paths
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Thu, 1 Sep 2011 01:00:07 +0000 (18:00 -0700)]
librbd: cosmetic changes to progress stuff
Signed-off-by: Sage Weil <sage@newdream.net>
Colin Patrick McCabe [Thu, 1 Sep 2011 01:11:17 +0000 (18:11 -0700)]
Finishing moving src/doc/object_store.dot to doc/
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
Colin Patrick McCabe [Thu, 1 Sep 2011 01:20:53 +0000 (18:20 -0700)]
Add object store architecture overview picture
It requires graphviz / dot to be installed. It generates a nice graph
of the dependencies between classes in the object store.
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
Colin Patrick McCabe [Thu, 1 Sep 2011 00:34:06 +0000 (17:34 -0700)]
Merge branch 'wip-librbd-async-copy'
Sage Weil [Thu, 1 Sep 2011 00:41:12 +0000 (17:41 -0700)]
qa: add multiple_rsync.sh workunit
For #1318
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 31 Aug 2011 23:30:25 +0000 (16:30 -0700)]
osd: one more flush before collection_list
Signed-off-by: Sage Weil <sage@newdream.net>
Greg Farnum [Tue, 30 Aug 2011 23:46:11 +0000 (16:46 -0700)]
mds flock: make get_overlapping_locks and share_space handle 0 lengths
Signed-off-by: Greg Farnum <gregory.farnum@dreamhost.com>
Sage Weil [Wed, 31 Aug 2011 22:43:41 +0000 (15:43 -0700)]
osd: flush previous operations to fs before collection list + destroy
We need to flush any prior ops to the fs before we can rely on
collection_list to return all the objects we need to delete. If we miss
any, we will crash shortly after this when the rmdir(2) fails with
-ENOTEMPTY (as with #1471).
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 31 Aug 2011 22:35:22 +0000 (15:35 -0700)]
osd: whitespace
Colin Patrick McCabe [Wed, 31 Aug 2011 23:19:42 +0000 (16:19 -0700)]
architecture.rst: describe debug logs, cephcontext
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
Samuel Just [Wed, 31 Aug 2011 23:10:01 +0000 (16:10 -0700)]
MOSDSubOpReply/MSDSubOp: No need to update encoding version.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Wed, 31 Aug 2011 21:47:18 +0000 (14:47 -0700)]
FlatIndex: lfn_get needs to set *exist for short filenames
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Wed, 31 Aug 2011 21:10:02 +0000 (14:10 -0700)]
OSD: Fix encoding versions affected by hobject switch
PG log did not previously store the object locator. To get the hash for
the hobject, scan the collection for the object during read_log if we
encouter an old style log entry.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Colin Patrick McCabe [Wed, 31 Aug 2011 19:29:48 +0000 (12:29 -0700)]
librbd: improve copy_with_progress
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
Josh Durgin [Wed, 31 Aug 2011 18:58:15 +0000 (11:58 -0700)]
Merge remote branch 'origin/wip-scrub-oi-size'
Sage Weil [Wed, 31 Aug 2011 17:08:11 +0000 (10:08 -0700)]
Makefile: os/CollectionIndex.h
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 31 Aug 2011 17:05:09 +0000 (10:05 -0700)]
assert: work around libatomic_ops vs assert in a less lame way
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 31 Aug 2011 16:54:41 +0000 (09:54 -0700)]
filestore: reorder includes
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 31 Aug 2011 16:54:21 +0000 (09:54 -0700)]
assert: use our assert
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 31 Aug 2011 16:53:49 +0000 (09:53 -0700)]
crypto: reinclude our assert to clobber system one
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 31 Aug 2011 16:25:47 +0000 (09:25 -0700)]
global_init: make startup line consistent, less ugly
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Wed, 31 Aug 2011 04:24:27 +0000 (21:24 -0700)]
Makefile: add os/*Index.h to dist tarball
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Colin Patrick McCabe [Wed, 31 Aug 2011 02:48:33 +0000 (19:48 -0700)]
doc/architecture: describe lib arch, config arch
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
Yehuda Sadeh [Tue, 30 Aug 2011 22:55:24 +0000 (15:55 -0700)]
osd: fix osd reply message
Samuel Just [Tue, 30 Aug 2011 22:34:18 +0000 (15:34 -0700)]
cosd,OSD: Improve filestore upgrade path
Previously, fsconverter was required to update an osd filestore to the
most recent version. cosd will now handle that automatically on
startup. cosd --convert-filestore will also update the FileStore
to the most recent version.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 30 Aug 2011 20:55:06 +0000 (13:55 -0700)]
ObjectStore: Support older format on journal replay
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Yehuda Sadeh [Tue, 30 Aug 2011 21:14:05 +0000 (14:14 -0700)]
librados: don't hide error in case of failed pool ctx creation
Sage Weil [Tue, 30 Aug 2011 20:15:00 +0000 (13:15 -0700)]
Merge branch 'stable'
Sage Weil [Tue, 30 Aug 2011 17:33:35 +0000 (10:33 -0700)]
client: plug leak of inode refs on seekdir(0)
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Tue, 30 Aug 2011 17:09:56 +0000 (10:09 -0700)]
client: fix iterator adjustment in readdir assimilation
We need to move past the item we already had or else we'll remove it again
during the next iteration of the loop.
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Tue, 30 Aug 2011 20:10:42 +0000 (13:10 -0700)]
client: drop mostly-useless relink()
Just use unlink() and then link(). Carry an inode ref to avoid badness.
The relink() is left over from a simpler time when we didn't do proper
refcounting.
Signed-off-by: Sage Weil <sage@newdream.net>
Tommi Virtanen [Tue, 30 Aug 2011 19:47:24 +0000 (12:47 -0700)]
doc: Hide empty and broken "module index" page.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Tommi Virtanen [Tue, 30 Aug 2011 19:38:37 +0000 (12:38 -0700)]
doc: Disable static file copying, we don't use it.
Avoids a warning from sphinx on every run.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Tommi Virtanen [Tue, 30 Aug 2011 19:37:12 +0000 (12:37 -0700)]
doc: Flesh out librados API example, to show doxygen & sphinx integration.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Samuel Just [Mon, 29 Aug 2011 17:41:24 +0000 (10:41 -0700)]
JournalingObjectStore: journal_replay committed_seq fix
Previously, committed_seq was set to op_seq at the end of
replay_journal. committed_seq should not actually be set until the
sync thread runs.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Tommi Virtanen [Tue, 30 Aug 2011 18:26:56 +0000 (11:26 -0700)]
doc: Adjust how table of contents is presented.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Sage Weil [Tue, 30 Aug 2011 15:40:13 +0000 (08:40 -0700)]
client: additional sanity checks on link/unlink
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Tue, 30 Aug 2011 15:38:47 +0000 (08:38 -0700)]
Merge remote branch 'vapre/stable'
Sage Weil [Tue, 30 Aug 2011 15:36:56 +0000 (08:36 -0700)]
client: simplify Inode operator<<
Signed-off-by: Sage Weil <sage@newdream.net>
Sage Weil [Tue, 30 Aug 2011 14:09:06 +0000 (07:09 -0700)]
client: fix readder result merge
When merging readdir results into the cache, we want to remove any names
_preceeding_ the current item before updating it. Then, at the end, we
clean up the trailing items.
This fixes a cfuse crash on workunits/snaps/snaptest-2.sh.
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Tue, 30 Aug 2011 14:13:53 +0000 (07:13 -0700)]
client: relink_inode -> relink
and some comments.
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Tue, 30 Aug 2011 14:10:04 +0000 (07:10 -0700)]
client: add some asserts
Add sanity checks in close_dir(), and make sure we aren't replacing a dn
with the same name in link().
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Tue, 30 Aug 2011 14:09:06 +0000 (07:09 -0700)]
client: fix readder result merge
When merging readdir results into the cache, we want to remove any names
_preceeding_ the current item before updating it. Then, at the end, we
clean up the trailing items.
This fixes a cfuse crash on workunits/snaps/snaptest-2.sh.
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Sage Weil [Tue, 30 Aug 2011 02:32:22 +0000 (19:32 -0700)]
os/hashindex: fix #include
Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
Samuel Just [Tue, 30 Aug 2011 00:59:10 +0000 (17:59 -0700)]
Merge branch 'wip_colindex'
Samuel Just [Thu, 25 Aug 2011 22:35:15 +0000 (15:35 -0700)]
osd/,os/,osdc/: Convert collection_list_handle_t to a struct
Previously, we stored the collection_list handle as an opaque
uint64_t. Now, collection_list_handle_t is a struct defined
in types.h.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Thu, 25 Aug 2011 15:39:37 +0000 (08:39 -0700)]
fsconverter.cc: Added fsconverter
fsconverter updates an existing FileStore to the most recent FileStore
format
Signed-off-by: Samuel Just <rexludorum@gmail.com>
Samuel Just [Tue, 23 Aug 2011 15:53:26 +0000 (08:53 -0700)]
FileStore: On mount, scan collections for unstable state
CollectionIndex implementations may perform compound operations
leaving invalid state if interrupted. index->cleanup() gives
the implementation an oportunity to cleanup any in-progress
operation. For HashIndex, split and merge fall in this
category
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Thu, 25 Aug 2011 15:40:43 +0000 (08:40 -0700)]
FileStore: Added update_version_stamp
update_version_stamp may be used to refresh the filestore version
stamp when all collections have been brought to the current
version.
Signed-off-by: Samuel Just <rexludorum@gmail.com>
Samuel Just [Wed, 17 Aug 2011 23:23:00 +0000 (16:23 -0700)]
FileStore: Add filestore version stamp
A filestore will now be tagged with a version stamp during
mkfs. If on mount the version stamp detected lags the current
version, the mount will fail unless filestore_update_collections
is set in gconf. If it is set, opening a collection will cause
the version stamp on the collection to be read and the
appropriate indexing implmentation to be used. This will allow
for conversion from old collection indexing schemes to new
ones.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Wed, 17 Aug 2011 20:56:45 +0000 (13:56 -0700)]
osd_types.h: Fix support for old object_info_t
The object locator in the old encoding is necessary
to get the hash for soid.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 9 Aug 2011 22:46:16 +0000 (15:46 -0700)]
FileStore: Integrates HashIndex/IndexManager into FileStore
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 16 Aug 2011 00:43:48 +0000 (17:43 -0700)]
os/FlatIndex: FlatIndex encapsulates previous FileStore behavior
FlatIndex will be used to read and convert the previous on disk
format.
Signed-off-by: Samuel Just <rexludorum@gmail.com>
Samuel Just [Tue, 9 Aug 2011 22:45:12 +0000 (15:45 -0700)]
FileStore: CollectionIndex, HashIndex, IndexManager
Adds ColletionIndex, an interface for collection indexing
systems, and HashIndex, a mechanism for organising a prehashed
collection.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Wed, 13 Jul 2011 18:02:56 +0000 (11:02 -0700)]
ReplicatedPG: find_object_context now takes an hobject_t
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Mon, 11 Jul 2011 20:22:48 +0000 (13:22 -0700)]
osd/: fix hobject_t construction
sobject_t requires only an object_t and a snapid_t. hobject_t also
requires the hash which should be used for the object. In most cases,
the osd must fill this in using the op message. In cases where the hash
used does not matter (as in the metadata collection), the explicit
hobject_t(const sobject_t &) constructor supplies a hash.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Fri, 8 Jul 2011 18:35:23 +0000 (11:35 -0700)]
dupstore: s/sobject_t/hobject_t
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Fri, 8 Jul 2011 18:29:50 +0000 (11:29 -0700)]
src/messages/: s/sobject_t/hobject_t
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Fri, 8 Jul 2011 18:16:01 +0000 (11:16 -0700)]
src/osd/: s/sobject_t/hobject_t/g
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Fri, 8 Jul 2011 18:13:49 +0000 (11:13 -0700)]
src/os/: s/sobject_t/hobject_t/g
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Fri, 8 Jul 2011 17:45:34 +0000 (10:45 -0700)]
object.h: hobject_t definition
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Tue, 9 Aug 2011 22:42:50 +0000 (15:42 -0700)]
ceph/src/test/store_test.cc: added store_test.cc
Meant to test basic file store functionality
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Wed, 24 Aug 2011 18:35:36 +0000 (11:35 -0700)]
ObjectStore.h: const cleanup in transaction method params
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Samuel Just [Thu, 25 Aug 2011 15:41:40 +0000 (08:41 -0700)]
FileStore.cc: Fix error in collection_rename
Previously, the rename operated on the collection names. Now, rename
operations on the full paths to the collections.
Signed-off-by: Samuel Just <rexludorum@gmail.com>
Samuel Just [Mon, 29 Aug 2011 17:41:24 +0000 (10:41 -0700)]
JournalingObjectStore: journal_replay committed_seq fix
Previously, committed_seq was set to op_seq at the end of
replay_journal. committed_seq should not actually be set until the
sync thread runs.
Signed-off-by: Samuel Just <samuel.just@dreamhost.com>
Tommi Virtanen [Mon, 29 Aug 2011 22:43:41 +0000 (15:43 -0700)]
Integrate Doxygen into Sphinx docs.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Tommi Virtanen [Fri, 19 Aug 2011 23:43:21 +0000 (16:43 -0700)]
First draft of the documentation overhaul.
To build the docs, run ./admin/build-doc. To browse them, either get
them on any static website, or just run ./admin/serve-doc to serve
them quickly off of port 8080.
build-doc sets up a virtualenv to avoid needing Sphinx installed
system-wide. serve-doc needs thttpd installed.
Signed-off-by: Tommi Virtanen <tommi.virtanen@dreamhost.com>
Yehuda Sadeh [Tue, 30 Aug 2011 00:19:37 +0000 (17:19 -0700)]
test: make escaping unitest happy
Yehuda Sadeh [Tue, 30 Aug 2011 00:12:03 +0000 (17:12 -0700)]
json escaping fix
Yehuda Sadeh [Tue, 30 Aug 2011 00:02:00 +0000 (17:02 -0700)]
radosgw_admin, rados tool: don't use camel casing for json output
Yehuda Sadeh [Tue, 30 Aug 2011 00:01:41 +0000 (17:01 -0700)]
fix json escaping
Colin Patrick McCabe [Mon, 29 Aug 2011 23:57:05 +0000 (16:57 -0700)]
testlibrbdpp: test copy_with_progress
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
Colin Patrick McCabe [Mon, 29 Aug 2011 23:43:33 +0000 (16:43 -0700)]
librbd: add copy_with_progress API
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
Josh Durgin [Mon, 29 Aug 2011 23:50:15 +0000 (16:50 -0700)]
pg: warn about inconsistent object_info/on-disk size
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
Josh Durgin [Mon, 29 Aug 2011 22:32:30 +0000 (15:32 -0700)]
osd_types: add standard header so spacing is correct
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
Josh Durgin [Mon, 29 Aug 2011 22:28:03 +0000 (15:28 -0700)]
pg: remove useless line
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>