XF 2.1 Error deleting threads than have been imported (from vBulletin)

alexm

Active member
Hi,

We’ve got threads that leave an error in the log when you try to delete a thread imported from vBulletin. It says “Oops! We ran into some problems. Please try again later. More error details may be in the browser console.”. It doesn’t delete the thread.

It’s deleting from the ‘...’ button in the thread your trying to delete that’s the issue.

194932

Deleting it from the screen before works fine.

194933


Here is the error from the log:

194936


Anyone got any ideas?

Thanks,

Alex
 
Yes, I tried disabling AL/threadthumbnail but it still gave the error?

Edit: the error still says AL/threadthumbnail even though I disabled it?
 
Last edited:
When I add a post to the thread and then try again I can delete the thread!

But... when I try to delete the post I just added... it wants to delete the whole thread!

194961

When I looked at xf_thread it says first post had changed to my post id. When I set it it back to the correct post_id the thread is normal again.
 
Last edited:
Hello, @alexm !

Our package is mentioned simply because we extend the Templater object, which is mentioned in any case when the error comes from templates. It is

If you fully disabled our add-on you should not see its name in the error, please double-check your add-on list.

If you disable our add-on and you don't get the error, but get it again once the add-on is enabled, that may indeed be connected with our add-on, and we will review the issue further.

Thank you!
 
Just tried again... I disabled threadthumbnail, tried to delete a vBulletin thread originally, it failed and error is:

Code:
#0 [internal function]: XF\Entity\Thread->canSendModeratorActionAlert()
#1 src/XF/Template/Templater.php(978): call_user_func_array(Array, Array)
#2 internal_data/code_cache/templates/l1/s2/public/thread_delete.php(15): XF\Template\Templater->method(Object(haydric\toRights\XF\Entity\Thread), 'canSendModerato...', Array)
#3 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array)
#4 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_delete', Array)
#5 src/XF/Mvc/Renderer/Json.php(84): XF\Template\Template->render()
#6 src/XF/Mvc/Renderer/Json.php(68): XF\Mvc\Renderer\Json->renderHtmlFallback('XF:Thread\\Delet...', 'public:thread_d...', Array)
#7 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Json->renderView('XF:Thread\\Delet...', 'public:thread_d...', Array)
#8 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#11 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#12 src/XF.php(390): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}

I didn’t uninstall?
 
Just tried again... I disabled threadthumbnail, tried to delete a vBulletin thread originally, it failed and error is:

Code:
#0 [internal function]: XF\Entity\Thread->canSendModeratorActionAlert()
#1 src/XF/Template/Templater.php(978): call_user_func_array(Array, Array)
#2 internal_data/code_cache/templates/l1/s2/public/thread_delete.php(15): XF\Template\Templater->method(Object(haydric\toRights\XF\Entity\Thread), 'canSendModerato...', Array)
#3 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array)
#4 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_delete', Array)
#5 src/XF/Mvc/Renderer/Json.php(84): XF\Template\Template->render()
#6 src/XF/Mvc/Renderer/Json.php(68): XF\Mvc\Renderer\Json->renderHtmlFallback('XF:Thread\\Delet...', 'public:thread_d...', Array)
#7 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Json->renderView('XF:Thread\\Delet...', 'public:thread_d...', Array)
#8 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#11 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#12 src/XF.php(390): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}

I didn’t uninstall?

I see the error does not mention our add-on's class anymore, it is very less likely to affect anything or cause such error message, so I don't think you need to uninstall it.
 
This is with 2 Add-ons disabled....

Code:
#0 [internal function]: XF\Entity\Thread->canSendModeratorActionAlert()
#1 src/XF/Template/Templater.php(978): call_user_func_array(Array, Array)
#2 internal_data/code_cache/templates/l1/s2/public/thread_delete.php(15): XF\Template\Templater->method(Object(XF\Entity\Thread), 'canSendModerato...', Array)
#3 src/XF/Template/Templater.php(1294): XF\Template\Templater->{closure}(Object(XF\Template\Templater), Array)
#4 src/XF/Template/Template.php(24): XF\Template\Templater->renderTemplate('thread_delete', Array)
#5 src/XF/Mvc/Renderer/Json.php(84): XF\Template\Template->render()
#6 src/XF/Mvc/Renderer/Json.php(68): XF\Mvc\Renderer\Json->renderHtmlFallback('XF:Thread\\Delet...', 'public:thread_d...', Array)
#7 src/XF/Mvc/Dispatcher.php(418): XF\Mvc\Renderer\Json->renderView('XF:Thread\\Delet...', 'public:thread_d...', Array)
#8 src/XF/Mvc/Dispatcher.php(400): XF\Mvc\Dispatcher->renderView(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#9 src/XF/Mvc/Dispatcher.php(360): XF\Mvc\Dispatcher->renderReply(Object(XF\Mvc\Renderer\Json), Object(XF\Mvc\Reply\View))
#10 src/XF/Mvc/Dispatcher.php(53): XF\Mvc\Dispatcher->render(Object(XF\Mvc\Reply\View), 'json')
#11 src/XF/App.php(2177): XF\Mvc\Dispatcher->run()
#12 src/XF.php(390): XF\App->run()
#13 index.php(20): XF::runApp('XF\\Pub\\App')
#14 {main}
 
Right....

A thread imported from vBulletin:

194977

A thread created in XenForo:

194981

‘first_post_id’ is missing from xf_thread.

If I replace ‘first_post_id’ ‘0’ with the correct post_id it deletes from the ‘...’ button fine. :cool:

So now I just need to replace all the vBulletin imported threads with the correct post_id... Help! :confused:
 
Last edited:
Which importer did you use?

Which version of VB was installed?

Is there anything unusual about your VB installation in terms of add-ons which may have modified the database?
 
FWIW, this probably indicates that the import hasn't been finalized (which should rebuild the thread information, including the first/last post details).
 
A weird thing has happened, now a user with a special char in it ‘quick finds’ a user great, but when you put it in it changes ‘&’ to ‘&’ and finds no data. When you manually change it back to ‘&’ it shows the data.

It didn’t do that before last night because I was using it fine!

195019195020

Is there another table that want updating?
 
Ah... this last problem might be bug. I could have sworn I used it yesterday but it might be 3 days when I upgraded to XF2.1

I just tested on my other, simple site and it does the same!
 
Back
Top Bottom