MediaWiki object storage (+session storage) is broken on deployment-prep - apparently trying to connect to redis.
This manifests with the following error:
ErrorException from line 0 of : PHP Notice: fwrite(): send of 41 bytes failed with errno=32 Broken pipe
Apparently deployment-redis0[45] were deleted recently. I tried recreating them but puppet fails on the first run preventing me from logging in to the instances for further diagnosis.
The general consensus on IRC was that redis isn't needed in beta, however, it's still configured. I'm not sure how to reconfigure mediawiki's session manager so that it will stop trying to connect to redis. The configuration for this stuff is not at all obvious or intuitive.
Stack Trace:
#0 [internal function]: MWExceptionHandler::handleError(integer, string, string, integer, array, array) #1 [internal function]: Redis->processArrayCommand(string, array) #2 [internal function]: Redis->processCommand(string, string) #3 [internal function]: Redis->auth(string) #4 [internal function]: Redis->checkConnection() #5 [internal function]: Redis->processArrayCommand(string, array) #6 [internal function]: Redis->processCommand(string, string) #7 [internal function]: Redis->auth(string) #8 [internal function]: Redis->checkConnection() #9 [internal function]: Redis->processArrayCommand(string, array) #10 [internal function]: Redis->processCommand(string, string) #11 [internal function]: Redis->auth(string) #12 [internal function]: Redis->checkConnection() #13 [internal function]: Redis->processArrayCommand(string, array) #14 [internal function]: Redis->processCommand(string, string) #15 [internal function]: Redis->auth(string) #16 [internal function]: Redis->checkConnection() #17 [internal function]: Redis->processArrayCommand(string, array) #18 [internal function]: Redis->processCommand(string, string) #19 [internal function]: Redis->auth(string) #20 [internal function]: Redis->checkConnection() #21 [internal function]: Redis->processArrayCommand(string, array) #22 [internal function]: Redis->processCommand(string, string) #23 [internal function]: Redis->auth(string) #24 [internal function]: Redis->checkConnection() #25 [internal function]: Redis->processArrayCommand(string, array) #26 [internal function]: Redis->processCommand(string, string) #27 [internal function]: Redis->auth(string) #28 [internal function]: Redis->checkConnection() #29 [internal function]: Redis->processArrayCommand(string, array) #30 [internal function]: Redis->processCommand(string, string) #31 [internal function]: Redis->auth(string) #32 [internal function]: Redis->checkConnection() #33 [internal function]: Redis->processArrayCommand(string, array) #34 [internal function]: Redis->processCommand(string, string) #35 [internal function]: Redis->auth(string) #36 [internal function]: Redis->checkConnection() #37 [internal function]: Redis->processArrayCommand(string, array) #38 [internal function]: Redis->processCommand(string, string) #39 [internal function]: Redis->auth(string) #40 [internal function]: Redis->checkConnection() #41 [internal function]: Redis->processArrayCommand(string, array) #42 [internal function]: Redis->processCommand(string, string) #43 [internal function]: Redis->auth(string) #44 [internal function]: Redis->checkConnection() #45 [internal function]: Redis->processArrayCommand(string, array) #46 [internal function]: Redis->processCommand(string, string) #47 [internal function]: Redis->auth(string) #48 [internal function]: Redis->checkConnection() #49 [internal function]: Redis->processArrayCommand(string, array) #50 [internal function]: Redis->processCommand(string, string) #51 [internal function]: Redis->auth(string) #52 [internal function]: Redis->checkConnection() #53 [internal function]: Redis->processArrayCommand(string, array) #54 [internal function]: Redis->processCommand(string, string) #55 [internal function]: Redis->auth(string) #56 [internal function]: Redis->checkConnection() #57 [internal function]: Redis->processArrayCommand(string, array) #58 [internal function]: Redis->processCommand(string, string) #59 [internal function]: Redis->auth(string) #60 [internal function]: Redis->checkConnection() #61 [internal function]: Redis->processArrayCommand(string, array) #62 [internal function]: Redis->processCommand(string, string) #63 [internal function]: Redis->auth(string) #64 [internal function]: Redis->checkConnection() #65 [internal function]: Redis->processArrayCommand(string, array) #66 [internal function]: Redis->processCommand(string, string) #67 [internal function]: Redis->auth(string) #68 [internal function]: Redis->checkConnection() #69 [internal function]: Redis->processArrayCommand(string, array) #70 [internal function]: Redis->processCommand(string, string) #71 [internal function]: Redis->auth(string) #72 [internal function]: Redis->checkConnection() #73 [internal function]: Redis->processArrayCommand(string, array) #74 [internal function]: Redis->processCommand(string, string) #75 [internal function]: Redis->auth(string) #76 [internal function]: Redis->checkConnection() #77 [internal function]: Redis->processArrayCommand(string, array) #78 [internal function]: Redis->processCommand(string, string) #79 [internal function]: Redis->auth(string) #80 [internal function]: Redis->checkConnection() #81 [internal function]: Redis->processArrayCommand(string, array) #82 [internal function]: Redis->processCommand(string, string) #83 [internal function]: Redis->auth(string) #84 [internal function]: Redis->checkConnection() #85 [internal function]: Redis->processArrayCommand(string, array) #86 [internal function]: Redis->processCommand(string, string) #87 [internal function]: Redis->auth(string) #88 [internal function]: Redis->checkConnection() #89 [internal function]: Redis->processArrayCommand(string, array) #90 [internal function]: Redis->processCommand(string, string) #91 [internal function]: Redis->auth(string) #92 [internal function]: Redis->checkConnection() #93 [internal function]: Redis->processArrayCommand(string, array) #94 [internal function]: Redis->processCommand(string, string) #95 [internal function]: Redis->auth(string) #96 [internal function]: Redis->checkConnection() #97 [internal function]: Redis->processArrayCommand(string, array) #98 [internal function]: Redis->processCommand(string, string) #99 [internal function]: Redis->auth(string) #100 [internal function]: Redis->checkConnection() #101 [internal function]: Redis->processArrayCommand(string, array) #102 [internal function]: Redis->processCommand(string, string) #103 [internal function]: Redis->auth(string) #104 [internal function]: Redis->checkConnection() #105 [internal function]: Redis->processArrayCommand(string, array) #106 [internal function]: Redis->processCommand(string, string) #107 [internal function]: Redis->auth(string) #108 [internal function]: Redis->checkConnection() #109 [internal function]: Redis->processArrayCommand(string, array) #110 [internal function]: Redis->processCommand(string, string) #111 [internal function]: Redis->auth(string) #112 [internal function]: Redis->checkConnection() #113 [internal function]: Redis->sockReadLine() #114 [internal function]: Redis->sockReadData(NULL) #115 [internal function]: Redis->processBooleanResponse() #116 [internal function]: Redis->auth(string) #117 [internal function]: Redis->checkConnection() #118 [internal function]: Redis->processArrayCommand(string, array) #119 [internal function]: Redis->processCommand(string, string) #120 [internal function]: Redis->auth(string) #121 [internal function]: Redis->checkConnection() #122 [internal function]: Redis->processArrayCommand(string, array) #123 [internal function]: Redis->processCommand(string, string) #124 [internal function]: Redis->auth(string) #125 [internal function]: Redis->checkConnection() #126 [internal function]: Redis->processArrayCommand(string, array) #127 [internal function]: Redis->processCommand(string, string) #128 [internal function]: Redis->auth(string) #129 [internal function]: Redis->checkConnection() #130 [internal function]: Redis->processArrayCommand(string, array) #131 [internal function]: Redis->processCommand(string, string) #132 [internal function]: Redis->auth(string) #133 [internal function]: Redis->checkConnection() #134 [internal function]: Redis->processArrayCommand(string, array) #135 [internal function]: Redis->processCommand(string, string) #136 [internal function]: Redis->auth(string) #137 [internal function]: Redis->checkConnection() #138 [internal function]: Redis->processArrayCommand(string, array) #139 [internal function]: Redis->processCommand(string, string) #140 [internal function]: Redis->auth(string) #141 [internal function]: Redis->checkConnection() #142 [internal function]: Redis->sockReadLine() #143 [internal function]: Redis->sockReadData(NULL) #144 [internal function]: Redis->processBooleanResponse() #145 /srv/mediawiki/php-master/includes/libs/redis/RedisConnectionPool.php(249): Redis->auth(string) #146 /srv/mediawiki/php-master/includes/libs/objectcache/RedisBagOStuff.php(364): RedisConnectionPool->getConnection(string, Monolog\Logger) #147 /srv/mediawiki/php-master/includes/libs/objectcache/RedisBagOStuff.php(96): RedisBagOStuff->getConnection(string) #148 /srv/mediawiki/php-master/includes/libs/objectcache/RedisBagOStuff.php(92): RedisBagOStuff->getWithToken(string, NULL, integer) #149 /srv/mediawiki/php-master/includes/libs/objectcache/CachedBagOStuff.php(56): RedisBagOStuff->doGet(string, integer) #150 /srv/mediawiki/php-master/includes/libs/objectcache/BagOStuff.php(193): CachedBagOStuff->doGet(string, integer) #151 /srv/mediawiki/php-master/includes/session/SessionManager.php(939): BagOStuff->get(string) #152 /srv/mediawiki/php-master/includes/session/SessionInfo.php(150): MediaWiki\Session\SessionManager->generateSessionId() #153 /srv/mediawiki/php-master/includes/session/SessionProvider.php(176): MediaWiki\Session\SessionInfo->__construct(integer, array) #154 /srv/mediawiki/php-master/includes/session/SessionManager.php(270): MediaWiki\Session\SessionProvider->newSessionInfo(NULL) #155 /srv/mediawiki/php-master/includes/session/SessionManager.php(244): MediaWiki\Session\SessionManager->getEmptySessionInternal(WebRequest) #156 /srv/mediawiki/php-master/includes/session/SessionManager.php(194): MediaWiki\Session\SessionManager->getEmptySession(WebRequest) #157 /srv/mediawiki/php-master/includes/WebRequest.php(750): MediaWiki\Session\SessionManager->getSessionForRequest(WebRequest) #158 /srv/mediawiki/php-master/includes/session/SessionManager.php(130): WebRequest->getSession() #159 /srv/mediawiki/php-master/includes/Setup.php(851): MediaWiki\Session\SessionManager::getGlobalSession() #160 /srv/mediawiki/php-master/includes/WebStart.php(77): include(string) #161 /srv/mediawiki/w/favicon.php(3): include(string) #162 {main}