Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

Upgrading SilverStripe /

Ask questions about upgrading SilverStripe to the latest version.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Class conflict errors after upgrading to 3.5.2


Go to End


2 Posts   408 Views

Avatar
Boss_Robbems

Community Member, 1 Post

15 February 2017 at 1:22am

Edited: 15/02/2017 1:47am

I have just tried upgrading from 3.5.2 from 3..1.5.
The actual website seems to have been upgraded fine, i can access the website, go around it, and it all works really well... Except... when i go to /admin i get database errors, and when i do /dev/build i get errors about class conflicts, things like:

Fatal error: Uncaught exception 'Exception' with message 'There are two files containing the "SideReport_EmptyPages" class: "/var/www/sites/redacted/cms/code/reports/EmptyPagesReport.php" and "/var/www/sites/redacted/cms/code/reports/SideReport.php"' in /var/www/sites/redacted/framework/core/manifest/ClassManifest.php on line 568

I also get these errors when i try to ?flush=all.

The way i tried to upgrade was to replace the delete the folders cms, framework, vendor, reports and siteconfig. then copy in the new folders.

Avatar
Matt

Community Member, 86 Posts

6 April 2017 at 12:15pm

Hey Boss,

It looks like you might have copied the cms directory over the top of the old one, without removing old files?

SS 3.5.2 doesn't contain a cms/reports/SideReport.php file as you can see here: https://github.com/silverstripe/silverstripe-cms/tree/3.5.2/code/reports

I suspect your issue is that SideReport.php is hanging over from the 3.1.5 codebase and needs to be deleted - but I suspect you'll get a lot more of these errors unless you remove all the old code and entirely replace the framework, cms etc. folders with the new versions.

Hope that helps! ☃️