Support

Site Restoration

#41615 RuntimeException — Controller main does not exist

Posted in ‘Site restoration’
This is a public ticket

Everybody will be able to see its contents. Do not include usernames, passwords or any other sensitive information.

Environment Information

PHP version
8.3.1
CMS Type
Joomla!
CMS Version
5.2.4
Backup Tool Version
10.0.0
Kickstart version
8.0.6

Latest post by dhphllps on Friday, 21 February 2025 10:50 CST

dhphllps

Please look at the bottom of this page (under Support Policy Summary) for our support policy summary, containing important information regarding our working hours and our support policy. Thank you!

I am trying to clone an existing site to a different subdomain on the same server. I have done this dozens of times before with no problems. Kickstart extracts the site contents with no problems, but when I click the Run the Installer button the result is:

RuntimeException — Controller main does not exist

/home/www/mipfc/installation/src/Framework/Mvc/Factory.php::L87

#0 /home/www/mipfc/installation/src/Framework/Dispatcher/Dispatcher.php(59): Akeeba\BRS\Framework\Mvc\Factory->controller()
#1 /home/www/mipfc/installation/src/Framework/Application/AbstractApplication.php(82): Akeeba\BRS\Framework\Dispatcher\Dispatcher->dispatch()
#2 /home/www/mipfc/installation/index.php(103): Akeeba\BRS\Framework\Application\AbstractApplication->dispatch()
#3 {main}


I have tried creating a new backup file and reinstalling the new (10.0.0) Akeeba Backup version before creating the archive.

dhphllps

I just installed Akeeba Backup Core 9.9.11 over v. 10.0.0 Pro on the source site and made a new archive. I opened the new archive with kickstart 8.0.4 on the new subdomain and everything worked as expected, so it seems there might be a problem with 10.0.0 or Angie in kickstart 8.0.6? Or is it my configuration?

nicholas
Akeeba Staff
Manager

This happens if Joomla forgets to execute the upgrade code after updating the component. If you have only one backup profile log into your site, go to Components, Akeeba Backup for Joomla, Configuration and click on Save & Close. If you have more backup profiles, install the latest version twice in a row, without uninstalling it before or in between.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

dhphllps

Thanks.

  1. Is there any way to know if this has happened on an update to 10.0.0 other than making a backup and trying to restore it? Can I look for a specific file's existence?
  2. Might this "Joomla forgets to execute the upgrade code after updating the component" error be due to having updated the component through Watchful's bulk updater?
  3. If it has happened on some or all of my other 70-some sites, can it be fixed by using Watchful's installer to install it again?

Dan

nicholas
Akeeba Staff
Manager

  1. No, which is why in 10.0.1 I am including a different approach to catch that and address that at backup time.

  2. No, this has happened on a stark minority of sites ever since Joomla! 1.5.5 introduced in-place extension supports. It is very rare, but it's been witnessed by Joomla officials. The problem is that all of us who have tried to reproduce the issue these past 17 years couldn't. If we ever find reproduction instructions we're going to terminate that bug with extreme prejudice.

  3. I believe so. Best wait for me to release 10.0.1 today which won't make convoluted solutions necessary.

Nicholas K. Dionysopoulos

Lead Developer and Director

🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!

dhphllps

Thank you!

Support Information

Working hours: We are open Monday to Friday, 9am to 7pm Cyprus timezone (EET / EEST). Support is provided by the same developers writing the software, all of which live in Europe. You can still file tickets outside of our working hours, but we cannot respond to them until we're back at the office.

Support policy: We would like to kindly inform you that when using our support you have already agreed to the Support Policy which is part of our Terms of Service. Thank you for your understanding and for helping us help you!