[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