mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/Echo
synced 2024-09-25 03:09:37 +00:00
Merge "Reduce CAS errors in ApiEchoMarkSeen"
This commit is contained in:
commit
8759ac3d72
9
includes/api/ApiEchoMarkSeen.php
Normal file → Executable file
9
includes/api/ApiEchoMarkSeen.php
Normal file → Executable file
|
@ -11,9 +11,14 @@ class ApiEchoMarkSeen extends ApiBase {
|
|||
$this->dieUsage( 'Login is required', 'login-required' );
|
||||
}
|
||||
|
||||
// Load from the master to reduce CAS errors from high update frequency
|
||||
$u = User::newFromId( $user->getId() );
|
||||
$u->load( User::READ_LATEST );
|
||||
|
||||
$timestamp = wfTimestamp( TS_MW );
|
||||
$user->setOption( 'echo-seen-time', $timestamp );
|
||||
$user->saveSettings();
|
||||
// @TODO: do not abuse user preferences for "last seen"
|
||||
$u->setOption( 'echo-seen-time', $timestamp );
|
||||
$u->saveSettings();
|
||||
|
||||
$this->getResult()->addValue( 'query', $this->getModuleName(), array(
|
||||
'result' => 'success',
|
||||
|
|
Loading…
Reference in a new issue