Bug 43688 - mcc.php doesn't work with new WMF memcached config
authorReedy <reedy@wikimedia.org>
Sun, 6 Jan 2013 23:09:59 +0000 (23:09 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Wed, 16 Jan 2013 14:05:27 +0000 (14:05 +0000)
Change-Id: Ic0d87d27e6db78314d92968d7c6d265cf6d24013

maintenance/mcc.php

index e07e62d..6090a93 100644 (file)
 /** */
 require_once( __DIR__ . '/commandLine.inc' );
 
-$mcc = new MWMemcached( array( 'persistent' => true/*, 'debug' => true*/ ) );
-$mcc->set_servers( $wgMemCachedServers );
-# $mcc->set_debug( true );
+$mcc = new MWMemcached( array( 'persistent' => true ) );
+
+if ( $wgMainCacheType === CACHE_MEMCACHED ) {
+       $mcc->set_servers( $wgMemCachedServers );
+} elseif( isset( $wgObjectCaches[$wgMainCacheType] ) ) {
+       $mcc->set_servers( $wgObjectCaches[$wgMainCacheType]['servers'] );
+} else {
+       print "MediaWiki isn't configured for Memcached usage\n";
+       exit( 1 );
+}
 
 function mccShowHelp( $command ) {
        $commandList = array(
@@ -73,7 +80,7 @@ do {
                case 'help':
                        // show an help message
                        mccShowHelp( array_shift( $args ) );
-               break;
+                       break;
 
                case 'get':
                        $sub = '';
@@ -93,7 +100,7 @@ do {
                        } else {
                                var_dump( $res );
                        }
-               break;
+                       break;
 
                case 'getsock':
                        $res = $mcc->get( $args[0] );