• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

XF 1.4 Server error when batch update moving threads

Stuart Wright

Well-known member
#1
I'm moving all the threads from one forum to another. There are 1,274 altogether.
I get this error every time:
An exception occurred: The session has been saved and is now read-only. in /home/sites/avforums/public_html/library/XenForo/Session.php on line 635

  1. XenForo_Session->remove() in AVForums/ThreadProduct/DataWriter/Discussion/Thread.php at line 102
  2. AVForums_ThreadProduct_DataWriter_Discussion_Thread->_discussionPostSave() in PrefixForumListing/Extend/DataWriter/Discussion/Thread.php at line 48
  3. PrefixForumListing_Extend_DataWriter_Discussion_Thread->_discussionPostSave() in AVForums/ModCheckpoint/DataWriter/Discussion/Thread.php at line 21
  4. AVForums_ModCheckpoint_DataWriter_Discussion_Thread->_discussionPostSave() in XenForo/DataWriter/Discussion.php at line 453
  5. XenForo_DataWriter_Discussion->_postSave() in XenForo/DataWriter.php at line 1409
  6. XenForo_DataWriter->save() in XenForo/Deferred/ThreadAction.php at line 111
  7. XenForo_Deferred_ThreadAction->execute() in XenForo/Model/Deferred.php at line 256
  8. XenForo_Model_Deferred->runDeferred() in XenForo/Model/Deferred.php at line 390
  9. XenForo_Model_Deferred->_runInternal() in XenForo/Model/Deferred.php at line 335
  10. XenForo_Model_Deferred->run() in XenForo/ViewRenderer/Abstract.php at line 352
  11. XenForo_ViewRenderer_Abstract::hasManualDeferredToRun() in XenForo/ViewRenderer/HtmlAdmin.php at line 50
  12. XenForo_ViewRenderer_HtmlAdmin->renderRedirect() in XenForo/FrontController.php at line 597
  13. XenForo_FrontController->renderView() in XenForo/FrontController.php at line 158
  14. XenForo_FrontController->run() in /home/sites/avforums/public_html/admin.php at line 13
Help!
Thanks
 
Last edited:

Chris D

XenForo developer
Staff member
#3
@Stuart Wright

library/AVForums/ThreadProduct/DataWriter/Discussion/Thread.php

Change:
PHP:
$session->remove('avforumsThreadProd');
To:
PHP:
if (!$session->saved())
{
    $session->remove('avforumsThreadProd');
}
That should certainly solve this problem; but I think other changes will need to be made. I will look at them for you this evening.