Error generated on viewing specific page in specific thread

Whenever page 19,323 of a specific thread on our forum gets viewed it generates an error report in the ACP. I hope it's not related to and add-on, I wasn't sure how to check that before posting in this bug reports section. If it is from an Add-on I apologize for accidentally breaking the rules.

Code:
     TypeError: Template public:embed_resolver_thread error: XF\Str\Formatter::wholeWordTrimBbCode(): Argument #1 ($string) must be of type string, null given, called in /srv/www/URLOFOURFORUM/public/src/XF/Template/Templater.php on line 2621 src/XF/Str/Formatter.php:804

Code:
#0 src/XF/Template/Templater.php(2621): XF\Str\Formatter->wholeWordTrimBbCode(NULL, 600)
#1 src/XF/Template/Templater.php(1220): XF\Template\Templater->fnBbCodeSnippet(Object(SV\StandardLib\XF\Template\Templater), true, NULL, 'post', NULL, 600, Array)
#2 internal_data/code_cache/templates/l1/s47/public/embed_resolver_thread.php(36): XF\Template\Templater->func('bb_code_snippet', Array, true)
#3 src/XF/Template/Templater.php(1800): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#4 src/XF/EmbedResolver/AbstractHandler.php(44): XF\Template\Templater->renderTemplate('embed_resolver_...', Array)
#5 src/XF/Entity/EmbedResolverTrait.php(33): XF\EmbedResolver\AbstractHandler->render(Object(SV\SearchImprovements\XF\Entity\ThreadCollab))
#6 src/XF/Template/Templater.php(1283): XF\Entity\Thread->renderEmbed()
#7 internal_data/code_cache/templates/l1/s47/public/bb_code_tag_embed.php(11): XF\Template\Templater->method(Object(SV\SearchImprovements\XF\Entity\ThreadCollab), 'renderEmbed', Array)
#8 src/XF/Template/Templater.php(1800): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#9 src/XF/BbCode/Renderer/Html.php(1845): XF\Template\Templater->renderTemplate('bb_code_tag_emb...', Array)
#10 src/XF/BbCode/Renderer/Html.php(356): XF\BbCode\Renderer\Html->renderTagEmbed(Array, Array, Array, Array, Object(SV\UserEssentials\XF\BbCode\Renderer\Html))
#11 src/XF/BbCode/Traverser.php(63): XF\BbCode\Renderer\Html->renderTag(Array, Array)
#12 src/XF/BbCode/Traverser.php(39): XF\BbCode\Traverser->renderSubTree(Array, Array)
#13 src/XF/BbCode/Traverser.php(22): XF\BbCode\Traverser->renderAst(Array, Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#14 src/XF/SubContainer/BbCode.php(236): XF\BbCode\Traverser->render('[QUOTE="Timey-W...', Object(XF\BbCode\Parser), Object(SV\SignupAbuseBlocking\XF\BbCode\RuleSet), Array)
#15 src/XF/Template/Templater.php(2608): XF\SubContainer\BbCode->render('[QUOTE="Timey-W...', 'html', 'post', Object(SV\ThreadReplyBanTeeth\XF\Entity\Post), Array)
#16 src/XF/Template/Templater.php(1220): XF\Template\Templater->fnBbCode(Object(SV\StandardLib\XF\Template\Templater), false, '[QUOTE="Timey-W...', 'post', Object(SV\ThreadReplyBanTeeth\XF\Entity\Post))
#17 internal_data/code_cache/templates/l1/s47/public/post_macros.php(467): XF\Template\Templater->func('bb_code', Array, false)
#18 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, NULL)
#19 internal_data/code_cache/templates/l1/s47/public/post_macros.php(61): XF\Template\Templater->callMacro('post_macros', 'post_user_conte...', Array, Array)
#20 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#21 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('user_content', Array, Array, Object(XF\Template\ExtensionSet))
#22 internal_data/code_cache/templates/l1/s47/public/post_macros.php(95): XF\Template\Templater->renderExtension('user_content', Array, Object(XF\Template\ExtensionSet))
#23 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#24 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('content', Array, Array, Object(XF\Template\ExtensionSet))
#25 internal_data/code_cache/templates/l1/s47/public/post_macros.php(124): XF\Template\Templater->renderExtension('content', Array, Object(XF\Template\ExtensionSet))
#26 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#27 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('main_cell_inner', Array, Array, Object(XF\Template\ExtensionSet))
#28 internal_data/code_cache/templates/l1/s47/public/post_macros.php(138): XF\Template\Templater->renderExtension('main_cell_inner', Array, Object(XF\Template\ExtensionSet))
#29 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#30 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('main_cell', Array, Array, Object(XF\Template\ExtensionSet))
#31 internal_data/code_cache/templates/l1/s47/public/post_macros.php(150): XF\Template\Templater->renderExtension('main_cell', Array, Object(XF\Template\ExtensionSet))
#32 src/XF/Template/Templater.php(1093): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#33 src/XF/Template/Templater.php(1029): XF\Template\Templater->renderExtensionInternal('full_body', Array, Array, Object(XF\Template\ExtensionSet))
#34 internal_data/code_cache/templates/l1/s47/public/post_macros.php(192): XF\Template\Templater->renderExtension('full_body', Array, Object(XF\Template\ExtensionSet))
#35 src/XF/Template/Templater.php(922): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#36 internal_data/code_cache/templates/l1/s47/public/thread_view.php(857): XF\Template\Templater->callMacro('post_macros', 'post', Array, Array)
#37 src/XF/Template/Templater.php(1800): XF\Template\Templater->{closure}(Object(SV\StandardLib\XF\Template\Templater), Array, Object(XF\Template\ExtensionSet))
#38 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_view', Array)
#39 src/XF/Mvc/Renderer/Html.php(50): XF\Template\Template->render()
#40 src/XF/Mvc/Dispatcher.php(471): XF\Mvc\Renderer\Html->renderView('XF:Thread\\View', 'public:thread_v...', Array)
#41 src/XF/Mvc/Dispatcher.php(453): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#42 src/XF/Mvc/Dispatcher.php(412): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Html), Object(XF\Mvc\Reply\View))
#43 src/XF/Mvc/Dispatcher.php(66): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'html')
#44 src/XF/App.php(2826): XF\Mvc\Dispatcher->run()
#45 src/XF.php(806): XF\App->run()
#46 index.php(23): XF::runApp('XF\\Pub\\App')
#47 {main}

There do not appear to be any consequences of the error, other than it filling up the ACP with error reports. All the posts on that page appear to be just text, I can't find anything that distinguishes them from any other post on the forum. I checked other posts from the users who posted on that page and viewing them doesn't generate a report either.

Any insight on to why this might ocurr and how to fix would be greatly appreciated.
 
This would imply the thread has an invalid first post record. You should use the "Rebuild threads" tool in Control panel > Rebuild caches (admin.php?tools/rebuild).
We rebuilt the thread cache as well as the positions and counters but unfortunately the issue persists. I did just notice in the stack trace the name of an add-on we use (sorry). I will re-run the cache rebuild with all add-ons disabled on our stage to see if the result is the same. If it is not the same, I'll contact the add-on developer to see if they can provide some suggestion on fixing the issue. If we still get the error with all add-ons disabled then I may need some additional suggestions on how to fix this, or at the very least, how to suppress this particular error.
 
Back
Top Bottom