Files | Admin

Notes:

Release Name: 0.0.0

Notes:
omgdav 0.0.0 - initial release

omgdav exposes an existing MogileFS domain over WebDAV.  There is
absolutely no commitment or modification needed to your existing
MogileFS installation to try omgdav in read-only mode.

* http://bogomips.org/omgdav/README
* normalperson@yhbt.net
* git://bogomips.org/omgdav.git
* http://bogomips.org/omgdav/READMENEWS.atom.xml

Changes:

Initial release.



Changes: commit 678249295f8d03b85073f157a6e91318942c439e Author: Eric Wong Date: Thu Nov 15 01:37:52 2012 +0000 doc: more updates Ensure README readers can easily refer back to the README file. Also include a link to MogileFS in case users need MogileFS knowledge. commit e728bd23000dc3bb9c99d281aefa903c6af2985c Author: Eric Wong Date: Thu Nov 15 01:23:04 2012 +0000 pkg: ensure bin/* is properly installed We need setup commands for users. commit ff98f5bd1664d35e801945ef09647bc232f669a9 Author: Eric Wong Date: Thu Nov 15 00:59:40 2012 +0000 README: flesh this out with basic information Hopefully it's enough for folks to get started. commit 1a66258801b9fffd937464445cccf57197425f58 Author: Eric Wong Date: Thu Nov 15 00:45:07 2012 +0000 import -> sync: import is now bidirectional Deleted keys on the MogileFS side may now be reflected by the omgdav database after running "omgdav-sync". commit d62d85f0c282d91b292c092601e36aece371c892 Author: Eric Wong Date: Wed Nov 14 23:27:41 2012 +0000 gemspec: add sequel dependency We generally want the latest Sequel, but we do not enforce database drivers. commit 93e8dda9f0e082ba70cd798824b22b401db6721a Author: Eric Wong Date: Wed Nov 14 23:14:28 2012 +0000 GNUmakefile: "make check" runs all tests This might be slightly more familiar to folks used to the same target from autotools. commit d0088069b48b0ce5abdf4c49805546c63e8b35b8 Author: Eric Wong Date: Wed Oct 31 23:00:53 2012 +0000 documentation cleanups Namely, there is no internal API documentation, this is a front-facing Rack application. commit 5bf0ea2fec1eafd169a84365212f405761758fe0 Author: Eric Wong Date: Fri Oct 26 21:45:36 2012 +0000 force HTTP/1.0 keepalive connections with kcar This reduces the number of TIME-WAIT sockets and should improve performance on high-latency networks. We force HTTP/1.0 instead of 1.1 to avoid the possibility of a server sending us chunked responses (saving us the trouble of parsing) Unlike net-http-persistent or curb, this keepalive implementation is built to allow sharing of idle sockets between multiple threads, improving socket reusability in multi-threaded servers. Also unlike net-http-persistent or curb, kcar was designed to stream HTTP response bodies as a Rack response body. I could not figure out a way to stream response bodies via nhp or curb without resorting to Fibers or Threads. commit 406bb0ba5bf51df583b792c7ef987e018226359d Author: Eric Wong Date: Fri Oct 26 01:35:46 2012 +0000 omgdav/app: fix shadow bug with error logging Oops :x commit 2c6b607ed55629ebc5d12580fe4ddb1d84201f7b Author: Eric Wong Date: Thu Oct 25 21:20:48 2012 +0000 app: support for :worm mode (write-once, read-many) I find write-once, read-many filesytems a good compromise between read-only and full read-write systems. commit d4aad422e0d19b7626f09ac87741105186c0bf6c Author: Eric Wong Date: Wed Oct 24 21:56:22 2012 +0000 app: allow methods: argument to limit HTTP methods This means it's easy for users to setup a read-only instance for sharing files to users they do not trust to write. OMGDAV::App.new(db, mogc, methods: :ro) commit ddb98ea8df8f577bc7c4debbf12f7fec0e39be3b Author: Eric Wong Date: Wed Oct 24 08:53:27 2012 +0000 get: remove If-Modified-Since handling We already track mtime in our database, so we could potentially handle If-Modified-Since without ever hitting the tracker. We can live without If-Modified-Since for now since WebDAV clients like cadaver/fusedav do not seem to use it... commit faed5bf668d2ae6eb47259637632c4fc39a468c4 Author: Eric Wong Date: Wed Oct 24 08:44:21 2012 +0000 omgdav/app: common logger method We hope rack.logger to exists, but it is an optional part of the Rack SPEC, so just log to stderr if we must. commit 326f6a661b1974f1d72edb324fd5c38b4e116c02 Author: Eric Wong Date: Wed Oct 24 08:41:09 2012 +0000 omgdav/app: make the rack app fork-friendly Some of our users may use unicorn... commit e860ab06b39819fa571e9dc579cdc598986d4956 Author: Eric Wong Date: Tue Oct 23 02:45:55 2012 +0000 support for the getcontenttype attribute This live attribute may be overridden by the user using PROPPATCH. fusedav supports this attribute as user.mime_type. commit cdf97ba819da87f84c6440a7b1331a3469efe568 Author: Eric Wong Date: Tue Oct 23 00:17:07 2012 +0000 use IO.copy_stream wherever available for PUT/COPY We've never cared about about Ruby 1.8, so we don't need to worry about IO.copy_stream being unavailable. This saves us the trouble of having to worry about writing our own copy loops and managing our own buffers. commit 0c353ce9e9637206ecebf5d8f44b6c84bd4633b4 Author: Eric Wong Date: Mon Oct 22 22:59:24 2012 +0000 app: stream large file uploads by default This means we won't have to buffer large files in memory and possibly OOM ourselves in the process. commit 0eaedefc69ce6be31161e1cbb9e314dffc6ac809 Author: Eric Wong Date: Mon Oct 22 22:47:46 2012 +0000 uri_request: cache packed addresses Packing addresses generates a bit of garbage and costs us several system calls on glibc for netlink, so cache that result. commit ab74d32ab68391aa6dac0472ee4aa8e64c9a9057 Author: Eric Wong Date: Fri Oct 19 19:36:33 2012 +0000 initial commit