Андрей (andy) wrote in changelog,
Андрей
andy
changelog

[livejournal] r21573: LJSUP-10498 (Transfer data from old Scra...

Committer: ailyin
LJSUP-10498 (Transfer data from old Scrapbook to new LJ's photoservice)
U   trunk/cgi-bin/ljlib.pl
Modified: trunk/cgi-bin/ljlib.pl
===================================================================
--- trunk/cgi-bin/ljlib.pl	2012-03-28 11:28:22 UTC (rev 21572)
+++ trunk/cgi-bin/ljlib.pl	2012-03-28 11:43:12 UTC (rev 21573)
@@ -356,21 +356,25 @@
 }
 
 sub mogclient {
-    return $LJ::MogileFS if $LJ::MogileFS;
+    my (%opts) = @_;
 
-    if (%LJ::MOGILEFS_CONFIG && $LJ::MOGILEFS_CONFIG{hosts}) {
-        eval { require MogileFS::Client; };
-        die "Couldn't load MogileFS: $@" if $@;
+    my $domain = $opts{'domain'} || $LJ::MOGILEFS_CONFIG{'domain'};
 
-        $LJ::MogileFS = MogileFS::Client->new(
-                                      domain => $LJ::MOGILEFS_CONFIG{domain},
-                                      root   => $LJ::MOGILEFS_CONFIG{root},
-                                      hosts  => $LJ::MOGILEFS_CONFIG{hosts},
-                                      readonly => $LJ::DISABLE_MEDIA_UPLOADS,
-                                      timeout => $LJ::MOGILEFS_CONFIG{timeout} || 3,
-                                      )
-            or die "Could not initialize MogileFS";
+    return unless %LJ::MOGILEFS_CONFIG;
 
+    unless ( $LJ::MogileFS{$domain} ) {
+        require MogileFS::Client;
+
+        $LJ::MogileFS{$domain} = MogileFS::Client->new(
+            'domain'   => $domain,
+            'root'     => $LJ::MOGILEFS_CONFIG{'root'},
+            'hosts'    => $LJ::MOGILEFS_CONFIG{'hosts'},
+            'readonly' => $LJ::DISABLE_MEDIA_UPLOADS,
+            'timeout'  => $LJ::MOGILEFS_CONFIG{'timeout'} || 3,
+        );
+
+        die "Could not initialize MogileFS" unless $LJ::MogileFS{$domain};
+
         # set preferred ip list if we have one
         $LJ::MogileFS->set_pref_ip(\%LJ::MOGILEFS_PREF_IP)
             if %LJ::MOGILEFS_PREF_IP;
@@ -383,7 +387,7 @@
         }
     }
 
-    return $LJ::MogileFS;
+    return $LJ::MogileFS{$domain};
 }
 
 sub theschwartz {

Tags: ailyin, andy, livejournal, pl
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments