[mogilefs] bradfitz, r917: lighttpd support. passes all tests now.
(fwd)
Brad Fitzpatrick
brad at danga.com
Wed Apr 25 23:43:24 UTC 2007
Btw,
Lighttpd support passes all tests now...
---------- Forwarded message ----------
Date: Wed, 25 Apr 2007 23:41:18 +0000 (UTC)
From: commits at code.sixapart.com
Subject: [mogilefs] bradfitz, r917: lighttpd support. passes all tests now.
lighttpd support. passes all tests now.
U trunk/server/CHANGES
U trunk/server/MANIFEST
U trunk/server/lib/MogileFS/Worker/Monitor.pm
U trunk/server/lib/MogileFS/Worker/Replicate.pm
Modified: trunk/server/CHANGES
===================================================================
--- trunk/server/CHANGES 2007-04-25 22:56:56 UTC (rev 916)
+++ trunk/server/CHANGES 2007-04-25 23:41:18 UTC (rev 917)
@@ -3,7 +3,8 @@
activity on storage nodes... policy isn't hard-coded, and is
in fact currently random)
- * lighttpd support
+ * lighttpd support in both mogilefsd and mogstored. passes test
+ suite with environment MOGSTORED_SERVER_TYPE=lighttpd set now.
* abstract out the HTTP server support in mogstored, so
mogstored isn't just a perlbal wrapper, but an anything
Modified: trunk/server/lib/MogileFS/Worker/Monitor.pm
===================================================================
--- trunk/server/lib/MogileFS/Worker/Monitor.pm 2007-04-25 22:56:56 UTC (rev 916)
+++ trunk/server/lib/MogileFS/Worker/Monitor.pm 2007-04-25 23:41:18 UTC (rev 917)
@@ -161,6 +161,12 @@
$self->{last_test_write}{$devid} = $now;
# now we want to check if this device is writeable
+
+ # first, create the test-write directory. this will return
+ # immediately after the first time, as the 'create_directory'
+ # function caches what it's already created.
+ $dev->create_directory("/dev$devid/test-write");
+
my $num = int(rand 10000); # this was "$$-$now" before, but we don't yet have a cleaner in mogstored for these files
my $puturl = "http://$hostip:$port/dev$devid/test-write/test-write-$num";
my $content = "time=$now rand=$num";
Modified: trunk/server/lib/MogileFS/Worker/Replicate.pm
===================================================================
--- trunk/server/lib/MogileFS/Worker/Replicate.pm 2007-04-25 22:56:56 UTC (rev 916)
+++ trunk/server/lib/MogileFS/Worker/Replicate.pm 2007-04-25 23:41:18 UTC (rev 917)
@@ -655,6 +655,9 @@
return 0;
}
+ # need by webdav servers, like lighttpd...
+ $ddev->vivify_directories($d_dfid->url);
+
# setup our pipe error handler, in case we get closed on
my $pipe_closed = 0;
local $SIG{PIPE} = sub { $pipe_closed = 1; };
More information about the mogilefs
mailing list