In T299583#7794643, @brennen wrote:Seeing this again in 1.39.0-wmf.2 (T300203):
Error
- mwversion: 1.39.0-wmf.2
- reqId: 8dd6b0bf-e6f3-4b66-80c0-e29b8bfc83cc
- Find reqId in Logstash
normalized_message[{reqId}] {exception_url} Wikimedia\Assert\PreconditionException: Precondition failed: Range is not collapsedexception.tracefrom /srv/mediawiki/php-1.39.0-wmf.2/vendor/wikimedia/assert/src/Assert.php(49) #0 /srv/mediawiki/php-1.39.0-wmf.2/extensions/DiscussionTools/includes/CommentUtils.php(552): Wikimedia\Assert\Assert::precondition(boolean, string) #1 /srv/mediawiki/php-1.39.0-wmf.2/extensions/DiscussionTools/includes/CommentUtils.php(663): MediaWiki\Extension\DiscussionTools\CommentUtils::getRangeFirstNode(MediaWiki\Extension\DiscussionTools\ImmutableRange) #2 /srv/mediawiki/php-1.39.0-wmf.2/extensions/DiscussionTools/includes/CommentUtils.php(609): MediaWiki\Extension\DiscussionTools\CommentUtils::compareRangesAlmostEqualBoundaries(MediaWiki\Extension\DiscussionTools\ImmutableRange, MediaWiki\Extension\DiscussionTools\ImmutableRange, string) #3 /srv/mediawiki/php-1.39.0-wmf.2/extensions/DiscussionTools/includes/CommentUtils.php(739): MediaWiki\Extension\DiscussionTools\CommentUtils::compareRanges(MediaWiki\Extension\DiscussionTools\ImmutableRange, MediaWiki\Extension\DiscussionTools\ImmutableRange) #4 /srv/mediawiki/php-1.39.0-wmf.2/extensions/DiscussionTools/includes/ApiDiscussionToolsPreview.php(61): MediaWiki\Extension\DiscussionTools\CommentUtils::isSingleCommentSignedBy(MediaWiki\Extension\DiscussionTools\ThreadItemSet, string, Wikimedia\Parsoid\DOM\Element) #5 /srv/mediawiki/php-1.39.0-wmf.2/includes/api/ApiMain.php(1893): MediaWiki\Extension\DiscussionTools\ApiDiscussionToolsPreview->execute() #6 /srv/mediawiki/php-1.39.0-wmf.2/includes/api/ApiMain.php(870): ApiMain->executeAction() #7 /srv/mediawiki/php-1.39.0-wmf.2/includes/api/ApiMain.php(841): ApiMain->executeActionWithErrorHandling() #8 /srv/mediawiki/php-1.39.0-wmf.2/api.php(90): ApiMain->execute() #9 /srv/mediawiki/php-1.39.0-wmf.2/api.php(45): wfApiMain() #10 /srv/mediawiki/w/api.php(3): require(string) #11 {main}
I'm making a separate task because the stack trace is different, This exception is coming from the newly introduced method CommentUtils::isSingleCommentSignedBy() (added in rEDTO0ecc8a4c051d: Improve detecting already signed comments).


