Upgrade from 8.4.5 to 8.5.1 now I cannot replace files
Permalink
Made a couple site changes. First I updated my site from Concrete 8.4.5 to 8.5.1 and all went well. Then I updated the PHP used from PHP7.0 to PHP7.3.
Now I get this erro when trying to replace a file:
I can add new files with no issues, just cannot replace.
Now I get this erro when trying to replace a file:
Concrete\Core\Error\UserMessageException: Unable to find the specified folder. in /home/mdius/public_html/updates/concrete5-8.5.1/concrete/controllers/backend/file.php:585 Stack trace: #0 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/controllers/backend/file.php(505): Concrete\Controller\Backend\File->getDestinationFolder() #1 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/controllers/backend/file.php(197): Concrete\Controller\Backend\File->handleUpload('file') #2 [internal function]: Concrete\Controller\Backend\File->upload() #3 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Controller/AbstractController.php(294): call_user_func_array(Array, Array) #4 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Routing/ControllerRouteAction.php(61): Concrete\Core\Controller\AbstractController->runAction('upload', Array) #5 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Http/RouteDispatcher.php(37): Concrete\Core\Routing\ControllerRouteAction->execute(Object(Concrete\Core\Http\Request), Object(Concrete\Core\Routing\Route), Array) #6 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\RouteDispatcher->dispatch(Object(Concrete\Core\Http\Request)) #7 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Http/Middleware/MiddlewareStack.php(86): Concrete\Core\Http\Middleware\DispatcherDelegate->next(Object(Concrete\Core\Http\Request)) #8 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Http/DefaultDispatcher.php(126): Concrete\Core\Http\Middleware\MiddlewareStack->process(Object(Concrete\Core\Http\Request)) #9 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Http/DefaultDispatcher.php(58): Concrete\Core\Http\DefaultDispatcher->handleDispatch(Object(Concrete\Core\Http\Request)) #10 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Http/Middleware/DispatcherDelegate.php(39): Concrete\Core\Http\DefaultDispatcher->dispatch(Object(Concrete\Core\Http\Request)) #11 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Http/Middleware/ThumbnailMiddleware.php(76): Concrete\Core\Http\Middleware\DispatcherDelegate->next(Object(Concrete\Core\Http\Request)) #12 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Http/Middleware/MiddlewareDelegate.php(50): Concrete\Core\Http\Middleware\ThumbnailMiddleware->process(Object(Concrete\Core\Http\Request), Object(Concrete\Core\Http\Middleware\DispatcherDelegate)) #13 /home/mdius/public_html/updates/concrete5-8.5.1/concrete/src/Http/Middleware/FrameOptionsMiddleware.php(39): Concrete\Core\Http\Middleware\MiddlewareDelegate->next(Object(Concrete\Core\Http\Request)) #14
Viewing 15 lines of 28 lines. View entire code block.
I can add new files with no issues, just cannot replace.
Tried this, it did not work.
I just installed the Rescan All Files Add-On, it didn't work either. Also, I have 4 sites with Concrete 5 that I updated to 8.5.1 and 3 of the 4 have this issue.
Are you seeing any errors in the browser console?
Only this attachment.
If you can copy and paste it is what I pasted in the code box.
If I change back to PHP 7.0 it makes no difference.
If you can copy and paste it is what I pasted in the code box.
If I change back to PHP 7.0 it makes no difference.
Was your previous concrete5 using filesets at all?
Yes
Are those filesets still in place with the files in them?
Yes
I just uploaded a new image, which worked. Then I tried to replace the new image I just uploaded. This also worked.
So it is my older images that I cannot replace.
I have re-scanned the individual files I tried to replace and I also used the Rescan All Files Automated Job. I have cleared my cache a few times (including clear the thumbnails).
Nothing is working.
(Edit)
I can upload the files to my /files/incoming folder and replace them that way. Not the way I want cause I need to replace about 50 images, but for now, I will.
So it is my older images that I cannot replace.
I have re-scanned the individual files I tried to replace and I also used the Rescan All Files Automated Job. I have cleared my cache a few times (including clear the thumbnails).
Nothing is working.
(Edit)
I can upload the files to my /files/incoming folder and replace them that way. Not the way I want cause I need to replace about 50 images, but for now, I will.
This could be down to your environment since one of your sites is working properly.
If you can provide zipped up copies of your database and file system and attach them to a private message, I will load your copies to my development server and attempt to debug this.
Otherwise, I am at a loss as to what to suggest next.
If you can provide zipped up copies of your database and file system and attach them to a private message, I will load your copies to my development server and attempt to debug this.
Otherwise, I am at a loss as to what to suggest next.
Did you see my edit to this message? I did it just before you replied.
I will zip of my site and let you take a crack at it. I thank you for the willingness to help.
I will zip of my site and let you take a crack at it. I thank you for the willingness to help.
Yes I have seen the edit now.
That is interesting, how big are the images you are trying to upload?
Can you attach a screenshot of your environment, or even copy and paste as text?
That is interesting, how big are the images you are trying to upload?
Can you attach a screenshot of your environment, or even copy and paste as text?
Less than 200K. It seems August 1st and newer are fine. That might be when I upgraded from Concrete 5.7 to 5.8.
Yes, newer files Like 8-1-19 and newer can be replaced, older cannot. Even on the site that worked. The older files still do not replace. So, all 4 sites do the same thing.
Yes, newer files Like 8-1-19 and newer can be replaced, older cannot. Even on the site that worked. The older files still do not replace. So, all 4 sites do the same thing.
I sent you a copy of the site. I sent the smaller site I have. Also, I use cpanel for my site, if that makes any difference.
Yes, I have the file and will start testing tomorrow morning.
Try this:
Highlight a bunch of your old files in the file manager, then right click the highlighted area and choose 'Move to Folder' then in the dialog box tick 'File Manager' and Save.
Then try to replace one of them ... it works for me.
Highlight a bunch of your old files in the file manager, then right click the highlighted area and choose 'Move to Folder' then in the dialog box tick 'File Manager' and Save.
Then try to replace one of them ... it works for me.
Ok, I been doing the upload to incoming cause it worked, but now I get a sitewide error, if I refresh a few times it goes away.
$type = new CustomThumbnail($width, $height, $thumbnail['path'], $crop); $fv = $file->getVersion($thumbnail['fileVersionID']); if ($fv->getTypeObject()->supportsThumbnails()) { $fv->generateThumbnail($type); $fv->releaseImagineImage(); } } elseif ($type = Version::getByHandle($thumbnail['thumbnailTypeHandle'])) { // This is a predefined thumbnail type, lets just call the version->rescan $fv = $file->getVersion($thumbnail['fileVersionID']); Right here is highlited -> if ($fv->getTypeObject()->supportsThumbnails()) { $fv->generateThumbnail($type); $fv->releaseImagineImage(); } } } catch (FileExistsException $e) {
Viewing 15 lines of 23 lines. View entire code block.
Yes that way does work, so I just have to do this to all the files I want to replace. I will, over time, do this to all. But the main site have over 1000 files.
deleted
Oh and turn off all caches and clear the cache before you start
I have sent you a custom SQL and instructions by PM.
This will move all your files into the File Manager folder.
Make sure you do the database export BEFORE running the SQL.
Use at your own risk.
This will move all your files into the File Manager folder.
Make sure you do the database export BEFORE running the SQL.
Use at your own risk.
Then clear the cache and see if that makes any difference.