• Register
    • Help

    striker  0 Items
    Currently Supporting
    • Home
    • News
    • Forum
    • Wiki
    • Support
      • Manage Subscriptions
      • FAQ
      • Support For
        • VaultWiki 4.x Series
        • VaultWiki.org Site
    • What's New?
    • Buy Now
    • Manual
    • 
    • Support
    • VaultWiki 4.x Series
    • Bug
    • InvalidArgumentException when upgrading from 4.0.15 to 4.1.0 Beta 2

    1. Welcome to VaultWiki.org, home of the wiki add-on for vBulletin and XenForo!

      VaultWiki allows your existing forum users to collaborate on creating and managing a site's content pages. VaultWiki is a fully-featured and fully-supported wiki solution for vBulletin and XenForo.

      The VaultWiki Team encourages you to join our community of forum administrators and check out VaultWiki for yourself.

    Issue: InvalidArgumentException when upgrading from 4.0.15 to 4.1.0 Beta 2

    • Issue Tools
      • View Changes
    1. issueid=5804 July 31, 2019 11:49 PM
      Vilandra Vilandra is offline
      New Member
      InvalidArgumentException when upgrading from 4.0.15 to 4.1.0 Beta 2
      Received an error when running the upgrade script

      When trying to run the upgrade script, I receive the following error:

      Code:
      InvalidArgumentException: Unknown relation Likes in src/XF/Mvc/Entity/Entity.php at line 457
      XF\Mvc\Entity\Entity->hydrateRelation() in src/addons/vw/vw/Helper/Entity/Entity.php at line 200
      vw\vw\Helper\Entity\Entity::doCreate() in src/addons/vw/vw/Helper/Entity/Entity.php at line 107
      vw\vw\Helper\Entity\Entity::create() in src/addons/vw/vw/_core/instance/parser/renderer/xf2.php at line 188
      vw_Parser_Renderer_Instance_XF2->set_item() in src/addons/vw/vw/_core/model/parser/instance/xf2.php at line 108
      vw_Parser_Instance_Model_XF2->parse() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 1202
      vw_DM_Page_Controller->process_links() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 896
      vw_DM_Page_Controller->process_revision() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 787
      vw_DM_Page_Controller->pre_save() in src/addons/vw/vw/XF/Entity/EntityBase.php at line 490
      vw\vw\XF\Entity\EntityBase->_preSave() in src/XF/Mvc/Entity/Entity.php at line 1297
      XF\Mvc\Entity\Entity->preSave() in src/addons/vw/vw/XF/Entity/EntityBase.php at line 481
      vw\vw\XF\Entity\EntityBase->vwPreSave() in src/addons/vw/vw/XF/Entity/EntityBase.php at line 536
      vw\vw\XF\Entity\EntityBase->vwSave() in src/addons/vw/vw/_core/controller/dm/xf2.php at line 363
      vw_DM_Controller_XF2->save() in src/addons/vw/vw/_install/lib/upgradepath/steps/4/0/16/base/vw.php at line 2216
      vw_Install_UpgradePath_Steps_4016_base_Controller->{closure}() in src/addons/vw/vw/Setup.php at line 299
      vw\vw\Setup->vwRunStep() in src/addons/vw/vw/Setup.php at line 954
      vw\vw\Setup->upgrade() in src/XF/Admin/Controller/AddOn.php at line 576
      XF\Admin\Controller\AddOn->actionUpgrade() in src/XF/Mvc/Dispatcher.php at line 321
      XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 248
      XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 100
      XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 50
      XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2178
      XF\App->run() in src/XF.php at line 390
      XF::runApp() in admin.php at line 13
    Issue Details
    Issue Number 5804
    Issue Type Bug
    Project VaultWiki 4.x Series
    Category Install / Upgrade
    Status Fixed
    Priority 2 - Fatal / Database Errors
    Affected Version 4.1.0 Beta 2
    Fixed Version 4.1.0 Beta 2
    Milestone (none)
    Software DependencyXenForo 2.x
    License TypePaid
    Users able to reproduce bug 0
    Users unable to reproduce bug 0
    Attachments 0
    Assigned Users (none)
    Tags (none)


    Page 1 of 2 12 Next LastLast


    1. August 1, 2019 9:39 PM
      pegasus pegasus is online now
      VaultWiki Team
      In src/addons/vw/vw/Helper/Entity/Structure.php, find:
      Code:
      if (\vw_Compat::is('2.1.0 Alpha 0'))
      Replace with:
      Code:
      if (\vw_Compat::is('2.1.0 Alpha 0') AND \vw_Hard_Core::model('Version')->installed('4.1.0 Alpha 3'))
      Then you should be able to refresh and continue the upgrade.
      Reply Reply  
    2. August 2, 2019 4:04 PM
      Vilandra Vilandra is offline
      New Member
      Thank you Not getting that error anymore, but am receiving this error:

      Code:
      Error: Call to undefined method XF\BbCode\Parser::vwSetParser() in src/addons/vw/vw/_core/instance/parser/renderer/xf2.php at line 157
      vw_Parser_Renderer_Instance_XF2->createParserAndRules() in src/addons/vw/vw/_core/instance/parser/renderer/xf2.php at line 313
      vw_Parser_Renderer_Instance_XF2->render() in src/addons/vw/vw/_core/model/parser/instance/xf2.php at line 190
      vw_Parser_Instance_Model_XF2->parse() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 1202
      vw_DM_Page_Controller->process_links() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 896
      vw_DM_Page_Controller->process_revision() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 787
      vw_DM_Page_Controller->pre_save() in src/addons/vw/vw/XF/Entity/EntityBase.php at line 490
      vw\vw\XF\Entity\EntityBase->_preSave() in src/XF/Mvc/Entity/Entity.php at line 1297
      XF\Mvc\Entity\Entity->preSave() in src/addons/vw/vw/XF/Entity/EntityBase.php at line 481
      vw\vw\XF\Entity\EntityBase->vwPreSave() in src/addons/vw/vw/XF/Entity/EntityBase.php at line 536
      vw\vw\XF\Entity\EntityBase->vwSave() in src/addons/vw/vw/_core/controller/dm/xf2.php at line 363
      vw_DM_Controller_XF2->save() in src/addons/vw/vw/_install/lib/upgradepath/steps/4/0/16/base/vw.php at line 2216
      vw_Install_UpgradePath_Steps_4016_base_Controller->{closure}() in src/addons/vw/vw/Setup.php at line 299
      vw\vw\Setup->vwRunStep() in src/addons/vw/vw/Setup.php at line 954
      vw\vw\Setup->upgrade() in src/XF/Admin/Controller/AddOn.php at line 576
      XF\Admin\Controller\AddOn->actionUpgrade() in src/XF/Mvc/Dispatcher.php at line 321
      XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 248
      XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 100
      XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 50
      XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2178
      XF\App->run() in src/XF.php at line 390
      XF::runApp() in admin.php at line 13
      Reply Reply  
    3. August 3, 2019 11:35 AM
      pegasus pegasus is online now
      VaultWiki Team
      This may occur in some upgrade steps when upgrading from XF 1.x to XF 2.x VaultWiki since the class extensions are not imported by XF 2.x until the upgrade has already completed. We can try to load the extensions into memory as needed. In src/addons/vw/vw/_core/model/parser/xf2.php, find:
      Code:
      $parserName = 'vw_' . $parserName;
      AFTER it, add:
      Code:
      		$xfParser = \XF::extendClass('XF\BbCode\Parser');
      
      		if (!is_a($xfParser, 'vw\vw\XF\BbCode\Parser', true))
      		{
      			$extension = \XF::app()->extension();
      			$parserExts = [
      				'XF\BbCode\Parser' => 'vw\vw\XF\BbCode\Parser',
      				'XF\BbCode\Renderer\Html' => 'vw\vw\XF\BbCode\Renderer\Html',
      				'XF\BbCode\RuleSet' => 'vw\vw\XF\BbCode\RuleSet',
      				'XF\Entity\BbCode' => 'vw\vw\XF\Entity\BbCode',
      			];
      
      			foreach ($parserExts AS $xfParser => $vwParser)
      			{
      				$extension->removeClassExtensions($xfParser);
      				$extension->addClassExtension($xfParser, $vwParser);
      			}
      		}
      EDIT: The above code was modified on 8/5 due to errors that were discovered.
      Reply Reply  
    4. August 6, 2019 4:24 PM
      Vilandra Vilandra is offline
      New Member
      We're getting there!

      Now the next one I'm getting is:

      Code:
      Error: Call to undefined method XF\Template\Templater::vwInCss() in src/addons/vw/vw/_core/view/global/xf2.php at line 353
      vw_Global_View_XF2->add_css() in src/addons/vw/vw/_core/view/global/xf2.php at line 339
      vw_Global_View_XF2->add_css() in src/addons/vw/vw/_core/instance/parser/renderer/xf2.php at line 995
      vw_Parser_Renderer_Instance_XF2->getWikiTagDefinitions() in src/addons/vw/vw/_core/instance/parser/renderer/xf2.php at line 288
      vw_Parser_Renderer_Instance_XF2->setupTagList() in src/addons/vw/vw/XF/BbCode/Renderer/Html.php at line 99
      vw\vw\XF\BbCode\Renderer\Html->vwParentRender() in src/addons/vw/vw/XF/BbCode/Renderer/Html.php at line 85
      vw\vw\XF\BbCode\Renderer\Html->vwRender() in src/addons/vw/vw/_core/instance/parser/renderer/xf2.php at line 347
      vw_Parser_Renderer_Instance_XF2->render() in src/addons/vw/vw/_core/model/parser/instance/xf2.php at line 190
      vw_Parser_Instance_Model_XF2->parse() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 1202
      vw_DM_Page_Controller->process_links() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 896
      vw_DM_Page_Controller->process_revision() in src/addons/vw/vw/_core/controller/dm/page/vw.php at line 787
      vw_DM_Page_Controller->pre_save() in src/addons/vw/vw/XF/Entity/EntityBase.php at line 490
      vw\vw\XF\Entity\EntityBase->_preSave() in src/XF/Mvc/Entity/Entity.php at line 1297
      XF\Mvc\Entity\Entity->preSave() in src/addons/vw/vw/XF/Entity/EntityBase.php at line 481
      vw\vw\XF\Entity\EntityBase->vwPreSave() in src/addons/vw/vw/XF/Entity/EntityBase.php at line 536
      vw\vw\XF\Entity\EntityBase->vwSave() in src/addons/vw/vw/_core/controller/dm/xf2.php at line 363
      vw_DM_Controller_XF2->save() in src/addons/vw/vw/_install/lib/upgradepath/steps/4/0/16/base/vw.php at line 2216
      vw_Install_UpgradePath_Steps_4016_base_Controller->{closure}() in src/addons/vw/vw/Setup.php at line 299
      vw\vw\Setup->vwRunStep() in src/addons/vw/vw/Setup.php at line 954
      vw\vw\Setup->upgrade() in src/XF/Admin/Controller/AddOn.php at line 576
      XF\Admin\Controller\AddOn->actionUpgrade() in src/XF/Mvc/Dispatcher.php at line 321
      XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 248
      XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 100
      XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 50
      XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2178
      XF\App->run() in src/XF.php at line 390
      XF::runApp() in admin.php at line 13
      Do I need to add XF\Template\Templater to what you told me above?

      Thanks for your help.
      Reply Reply  
    5. August 7, 2019 10:25 AM
      pegasus pegasus is online now
      VaultWiki Team
      Adding XF\Template\Templater above will sometimes not work and throw a different fatal error, because it was already invoked before this code runs.

      In src/vw/vw/addons/_core/view/global/xf2.php, find:
      Code:
      !vw_Hard_Core::controller('Request')->is_printable()
      AFTER it, add:
      Code:
       AND
      					is_a(XF::app()->templater(), 'vw\vw\XF\Templater')
      Reply Reply  
    6. August 8, 2019 4:32 PM
      Vilandra Vilandra is offline
      New Member
      Thanks for explaining!

      Okay, next is:

      Code:
      Error: Call to undefined method vw_CP_Counter_Url_Controller::clean_slate() in src/addons/vw/vw/_install/lib/upgradepath/steps/4/0/16/base/vw.php at line 2446
      vw_Install_UpgradePath_Steps_4016_base_Controller->{closure}() in src/addons/vw/vw/Setup.php at line 299
      vw\vw\Setup->vwRunStep() in src/addons/vw/vw/Setup.php at line 954
      vw\vw\Setup->upgrade() in src/XF/Admin/Controller/AddOn.php at line 576
      XF\Admin\Controller\AddOn->actionUpgrade() in src/XF/Mvc/Dispatcher.php at line 321
      XF\Mvc\Dispatcher->dispatchClass() in src/XF/Mvc/Dispatcher.php at line 248
      XF\Mvc\Dispatcher->dispatchFromMatch() in src/XF/Mvc/Dispatcher.php at line 100
      XF\Mvc\Dispatcher->dispatchLoop() in src/XF/Mvc/Dispatcher.php at line 50
      XF\Mvc\Dispatcher->run() in src/XF/App.php at line 2178
      XF\App->run() in src/XF.php at line 390
      XF::runApp() in admin.php at line 13
      Reply Reply  
    7. August 9, 2019 10:49 AM
      pegasus pegasus is online now
      VaultWiki Team
      In src/addons/vw/vw/_install/lib/upgradepath/steps/4/0/16/base/vw.php, find:
      Code:
      		// some routes were corrupted during renames, rebuild
      		$this->steps[] = function(&$caller, &$next_step)
      		{
      			$caller->offset = $caller->param('startat', 'UINT');
      			$caller->open($caller->offset);
      
      			$caller->get('view')->explain('update_table', 'vw_route');
      
      			vw_Hard_Core::controller('Input')->set('offset', $caller->offset, 'UINT');
      			$processor = vw_Hard_Core::controller('CP/Counter/URL');
      
      			if (!$caller->offset)
      			{
      				$processor->clean_slate();
      			}
      
      			$processor->set_limits(200);
      			$perpage = $processor->process_urls();
      
      			if ($perpage)
      			{
      				$caller->offset += $perpage;
      				$next_step = false;
      
      				$caller->form_start($caller->step);
      				$caller->next_batch(1);
      
      				return;
      			}
      
      			$processor->clear_caches();
      
      			$caller->form_start($caller->step + 1);
      			$caller->close();
      		};
      It should be the last $this->steps listed in the file. Replace it with:
      Code:
      		// some routes were corrupted during renames, rebuild
      		$this->steps[] = function(&$caller, &$next_step)
      		{
      			$caller->offset = $caller->param('startat', 'UINT');
      			$caller->open($caller->offset);
      
      			$caller->get('view')->explain('update_table', 'vw_route');
      
      			$processor = vw_Hard_Core::model('Cron/Deferred/Settings/URL');
      
      			if (!$caller->offset)
      			{
      				$cleanoffset = 0;
      				$cleaner = vw_Hard_Core::model('Cron/Deferred/Settings/RoutePathId');
      
      				while ($processed = $cleaner->rebuild(array(), $cleanoffset))
      				{
      					$cleanoffset += $processed;
      				}
      			}
      
      			$perpage = $processor->rebuild(array(), $caller->offset);
      
      			if ($perpage)
      			{
      				$caller->offset += $perpage;
      				$next_step = false;
      
      				$caller->form_start($caller->step);
      				$caller->next_batch(1);
      
      				return;
      			}
      
      			vw_Hard_Core::model('Rebuild')->index();
      			vw_Hard_Core::model('Rebuild')->special();
      
      			vw_Hard_Core::model('Cron/Deferred/Settings/Enabled')->rebuild(array(), 0);
      
      			$caller->form_start($caller->step + 1);
      			$caller->close();
      		};
      Reply Reply  
    8. August 9, 2019 11:36 AM
      Vilandra Vilandra is offline
      New Member


      Code:
      Fatal Error: attempted to instantiate non-existent class vw_Cron_Deferred_Settings_URL_Controller
      [vw-core]/controller/cron/deferred/settings/url/vw.php does not exist or does not contain the specified class.
      
      #0: vw_Hard_Core::fetch_object() in [vw-platform]/src/addons/vw/vw/_hard/core.php at line 776
      #1: vw_Hard_Core::controller() in [vw-platform]/src/addons/vw/vw/_install/lib/upgradepath/steps/4/0/16/base/vw.php at line 2441
      #2: vw_Install_UpgradePath_Steps_4016_base_Controller->{closure}() in [vw-platform]/src/addons/vw/vw/Setup.php at line 299
      #3: vw\vw\Setup->vwRunStep() in [vw-platform]/src/addons/vw/vw/Setup.php at line 954
      #4: vw\vw\Setup->upgrade() in [vw-platform]/src/XF/Admin/Controller/AddOn.php at line 576
      #5: XF\Admin\Controller\AddOn->actionUpgrade() in [vw-platform]/src/XF/Mvc/Dispatcher.php at line 321
      #6: XF\Mvc\Dispatcher->dispatchClass() in [vw-platform]/src/XF/Mvc/Dispatcher.php at line 248
      #7: XF\Mvc\Dispatcher->dispatchFromMatch() in [vw-platform]/src/XF/Mvc/Dispatcher.php at line 100
      #8: XF\Mvc\Dispatcher->dispatchLoop() in [vw-platform]/src/XF/Mvc/Dispatcher.php at line 50
      #9: XF\Mvc\Dispatcher->run() in [vw-platform]/src/XF/App.php at line 2178
      #10: XF\App->run() in [vw-platform]/src/XF.php at line 390
      #11: XF::runApp() in [vw-platform]/admin.php at line 13
      
      Please forward this error to VaultWiki technical support at [url]https://www.vaultwiki.org/support/4X/[/url] or email [email]support@vaultwiki.org[/email].
      I don't seem to have this path: controller/cron/deferred/settings/url/ anywhere in either my original 4.0.15 or 4.1.0b2 files
      Reply Reply  
    9. August 9, 2019 2:10 PM
      pegasus pegasus is online now
      VaultWiki Team
      Sorry, the line:
      Code:
      $processor = vw_Hard_Core::controller('Cron/Deferred/Settings/URL');
      Should be:
      Code:
      $processor = vw_Hard_Core::model('Cron/Deferred/Settings/URL');
      Updated the edit above.
      Reply Reply  
    10. August 9, 2019 3:46 PM
      Vilandra Vilandra is offline
      New Member
      No need to be sorry

      Well, the good news is, I'm not getting errors anymore...the bad news is, it keeps saying "Upgrading" but just spins and never completes. It's run about 45 minutes and never completed. Any ideas? What if I try upgrading to a new 4.0 version before going to 4.1?
      Reply Reply  
    11. August 9, 2019 4:10 PM
      pegasus pegasus is online now
      VaultWiki Team
      Upgrading from 4.0.x to 4.1.x does take a long time sometimes (close to 100 steps for that 1 version). If each step takes 20 seconds (some might take several minutes), then it is possible for it to take 40 minutes for 1 version.

      Just in case something is wrong, please check the upgrade log files which are located at internal-data://vw_logs/upgrade on your file system. There we can see which steps it has completed so far and which one it's working on.
      Reply Reply  
    12. August 9, 2019 4:24 PM
      Vilandra Vilandra is offline
      New Member
      Seems like it might be stuck on 4.0.17 Step 14

      https://amalgam.zone/images/hosted/20190809.log
      Reply Reply  
    13. August 9, 2019 5:08 PM
      pegasus pegasus is online now
      VaultWiki Team
      Nice catch. This occurs when there is exactly 1 attachment that needs to be updated by the problematic 4.0.17 upgrade step.

      In src/addons/vw/vw/_install/upgradepath/steps/4/0/17/base/vw.php, find:
      Code:
      $i -= count($updates);
      Replace with:
      Code:
      $i -= count($updates['width']);
      Reply Reply  
    14. August 9, 2019 7:50 PM
      Vilandra Vilandra is offline
      New Member


      Now I think we're on this:

      Code:
      == Upgrading to 4.0.18 ==
      
      == Step 2 (0) ==
      Altering table: vw_search
      Altering table: vw_searchresult
      Reply Reply  
    15. August 10, 2019 11:36 AM
      pegasus pegasus is online now
      VaultWiki Team
      Wow. I'm amazed by some of these you're finding. The fact that people managed to get through the 4.0.18 upgrades for over 2 years with problems like this in there boggles my mind.

      In src/addons/vw/vw/_install/lib/upgradepath/4/0/18/base/vw.php, find (around line 300):
      Code:
      					'indexes' => array(
      						array(
      							'type' => 'PRIMARY',
      							'field' => 'searchid'
      						)
      					)
      				));
      			}
      AFTER it, add:
      Code:
      			$caller->close();
      If at any point you get fatigued by these, please don't hesitate to request a ticket and I'll complete the rest of the upgrade for you.
      Reply Reply  
    Page 1 of 2 12 Next LastLast
    + Reply

    Assigned Users
    Loading Please Wait
    Tags
    Loading Please Wait
    • Contact Us
    • License Agreement
    • Privacy
    • Terms
    • Top
    All times are GMT -4. The time now is 7:26 PM.
    This site uses cookies to help personalize content, to tailor your experience, and to keep you logged in if you register.
    By continuing to use this site, you are consenting to our use of cookies.
    Learn more… Accept Remind me later
  • striker
    Powered by vBulletin® Version 4.2.5 Beta 2
    Copyright © 2025 vBulletin Solutions Inc. All rights reserved.
    Search Engine Optimisation provided by DragonByte SEO (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.
    Copyright © 2008 - 2024 VaultWiki Team, Cracked Egg Studios, LLC.