Error
- mwversion: 1.37.0-wmf.7
- reqId: 5c3b57b8-66dc-46d1-94d7-107f402e8357
- Find reqId in Logstash
- Find normalized_message in Logstash
[{reqId}] {exception_url} OutOfRangeException: Lexeme L493003 doesn't have sense L493003-S7
from /srv/mediawiki/php-1.37.0-wmf.7/extensions/WikibaseLexeme/src/Domain/Model/Lexeme.php(327) #0 /srv/mediawiki/php-1.37.0-wmf.7/extensions/WikibaseLexeme/src/Domain/Diff/LexemePatcher.php(203): Wikibase\Lexeme\Domain\Model\Lexeme->getSense(Wikibase\Lexeme\Domain\Model\SenseId) #1 /srv/mediawiki/php-1.37.0-wmf.7/extensions/WikibaseLexeme/src/Domain/Diff/LexemePatcher.php(95): Wikibase\Lexeme\Domain\Diff\LexemePatcher->patchSenses(Wikibase\Lexeme\Domain\Model\Lexeme, Wikibase\Lexeme\Domain\Diff\LexemeDiff) #2 /srv/mediawiki/php-1.37.0-wmf.7/vendor/wikibase/data-model-services/src/Diff/EntityPatcher.php(40): Wikibase\Lexeme\Domain\Diff\LexemePatcher->patchEntity(Wikibase\Lexeme\Domain\Model\Lexeme, Wikibase\Lexeme\Domain\Diff\LexemeDiff) #3 /srv/mediawiki/php-1.37.0-wmf.7/extensions/Wikibase/repo/includes/EditEntity/MediawikiEditEntity.php(451): Wikibase\DataModel\Services\Diff\EntityPatcher->patchEntity(Wikibase\Lexeme\Domain\Model\Lexeme, Wikibase\Lexeme\Domain\Diff\LexemeDiff) #4 /srv/mediawiki/php-1.37.0-wmf.7/extensions/Wikibase/repo/includes/EditEntity/MediawikiEditEntity.php(702): Wikibase\Repo\EditEntity\MediawikiEditEntity->fixEditConflict(Wikibase\Lexeme\Domain\Model\Lexeme) #5 /srv/mediawiki/php-1.37.0-wmf.7/extensions/Wikibase/repo/includes/EditEntity/StatsdSaveTimeRecordingEditEntity.php(77): Wikibase\Repo\EditEntity\MediawikiEditEntity->attemptSave(Wikibase\Lexeme\Domain\Model\Lexeme, string, integer, boolean, boolean, array) #6 /srv/mediawiki/php-1.37.0-wmf.7/extensions/WikibaseLexeme/src/MediaWiki/Api/RemoveSense.php(182): Wikibase\Repo\EditEntity\StatsdSaveTimeRecordingEditEntity->attemptSave(Wikibase\Lexeme\Domain\Model\Lexeme, string, integer, boolean) #7 /srv/mediawiki/php-1.37.0-wmf.7/includes/api/ApiMain.php(1669): Wikibase\Lexeme\MediaWiki\Api\RemoveSense->execute() #8 /srv/mediawiki/php-1.37.0-wmf.7/includes/api/ApiMain.php(639): ApiMain->executeAction() #9 /srv/mediawiki/php-1.37.0-wmf.7/includes/api/ApiMain.php(610): ApiMain->executeActionWithErrorHandling() #10 /srv/mediawiki/php-1.37.0-wmf.7/api.php(90): ApiMain->execute() #11 /srv/mediawiki/php-1.37.0-wmf.7/api.php(45): wfApiMain() #12 /srv/mediawiki/w/api.php(3): require(string) #13 {main}
Impact
- as far as I can see this seems to be pretty rare,
only a single spike in the last 30 days (the image below shows the last 3 days)appears to be somewhat more common as the exception messages are not normalized by Lexeme/Sense, but still not huge numbers- As I read it from the stacktrace this occurred when an edit conflict happened while trying to delete a sense?
- probably edit conflict + deleting a sense is just rare
- As I read it from the stacktrace this occurred when an edit conflict happened while trying to delete a sense?
Notes
- Does it occur with forms as well? If not, how do Forms deal with "a form being deleted + edit conflict"?
- Maybe this can be resolved by adding a missing check for edit conflicts?