From: Timo Tijhof Date: Tue, 20 Oct 2015 21:14:33 +0000 (+0100) Subject: resourceloader: Remove CacheEpoch from MessageBlobStore::getFromDB X-Git-Tag: 1.31.0-rc.0~9321 X-Git-Url: https://git.cyclocoop.org/%7B%24admin_url%7Dcompta/operations/modifier.php?a=commitdiff_plain;h=445136b5bfe2887a8ded26e2db4329a9a231eb93;p=lhc%2Fweb%2Fwiklou.git resourceloader: Remove CacheEpoch from MessageBlobStore::getFromDB CacheEpoch isn't meant for this (it's meant for page cache), I can't imagine a scenario in which we'd want to bump that to invalidate MessageBlobStore. It should be standalone and can be easily cleared if needed by truncating the relevant table (it's automatically repopulated). This also removes wfTimestamp/DateTime overhead. Change-Id: Iab06edbf71f20f3430207a80df90131c79dc03a7 --- diff --git a/includes/cache/MessageBlobStore.php b/includes/cache/MessageBlobStore.php index 63d8c7e473..b7c70c1e3f 100644 --- a/includes/cache/MessageBlobStore.php +++ b/includes/cache/MessageBlobStore.php @@ -374,7 +374,6 @@ class MessageBlobStore { return array(); } - $config = $resourceLoader->getConfig(); $retval = array(); $dbr = wfGetDB( DB_SLAVE ); $res = $dbr->select( 'msg_resource', @@ -390,13 +389,10 @@ class MessageBlobStore { throw new MWException( __METHOD__ . ' passed an invalid module name' ); } - // Update the module's blobs if the set of messages changed or if the blob is - // older than the CacheEpoch setting - $keys = array_keys( FormatJson::decode( $row->mr_blob, true ) ); - $values = array_values( array_unique( $module->getMessages() ) ); - if ( $keys !== $values - || wfTimestamp( TS_MW, $row->mr_timestamp ) <= $config->get( 'CacheEpoch' ) - ) { + // Update the module's blob if the list of messages changed + $blobKeys = array_keys( FormatJson::decode( $row->mr_blob, true ) ); + $moduleMsgs = array_values( array_unique( $module->getMessages() ) ); + if ( $blobKeys !== $moduleMsgs ) { $retval[$row->mr_resource] = $this->updateModule( $row->mr_resource, $module, $lang ); } else { $retval[$row->mr_resource] = $row->mr_blob;