Update 9.3.2 to 9.3.3

Hello,

the attempt to update from 9.3.2 to 9.3.3 ends after the download with an error message:

All previous updates have always worked.

Any idea what the problem is? Does anyone have the same problem?

Best regards

Arndt

Concrete Version

Core Version - 9.3.2
Version Installed - 9.3.2
Database Version - 20240515173142

Hostname

infongd-eu3748

Environment

production

Database Information

Version: 10.6.15-MariaDB-log
SQL Mode:
Character Set: utf8mb4
Collation: utf8mb4_unicode_ci

Concrete Packages

Formidable (1.1.5.4), Glossary List (1.1.1), Open Graph Tags Lite (2.1.6), Pixel Theme (9.2.2)

Concrete Overrides

blocks/fz_languageselect/controller.php, blocks/fz_languageselect/icon.png, blocks/fz_languageselect/view.php, blocks/fz_languageselect, blocks/content/templates/_ae_kasten_schatten.php, blocks/content/templates, blocks/content, blocks/express_entry_detail/templates/niederlassungen_detail.php, blocks/express_entry_detail/templates/fahrerinterviews_detail.php, blocks/express_entry_detail/templates/person_detail.php, blocks/express_entry_detail/templates, blocks/express_entry_detail, blocks/express_entry_list/templates/slick/ajax-loader.gif, blocks/express_entry_list/templates/slick/config.rb, blocks/express_entry_list/templates/slick/fonts/slick.eot, blocks/express_entry_list/templates/slick/fonts/slick.svg, blocks/express_entry_list/templates/slick/fonts/slick.ttf, blocks/express_entry_list/templates/slick/fonts/slick.woff, blocks/express_entry_list/templates/slick/fonts, blocks/express_entry_list/templates/slick/slick-theme.css, blocks/express_entry_list/templates/slick/slick-theme.less, blocks/express_entry_list/templates/slick/slick-theme.scss, blocks/express_entry_list/templates/slick/slick.css, blocks/express_entry_list/templates/slick/slick.js, blocks/express_entry_list/templates/slick/slick.less, blocks/express_entry_list/templates/slick/slick.min.js, blocks/express_entry_list/templates/slick/slick.scss, blocks/express_entry_list/templates/slick, blocks/express_entry_list/templates/fahrerinterviews_carousel.php, blocks/express_entry_list/templates/fahrerinterviews_uebersicht.php, blocks/express_entry_list/templates/images/pin_web.png, blocks/express_entry_list/templates/images/view.php, blocks/express_entry_list/templates/images, blocks/express_entry_list/templates/leaflet/images/_my-marker.png, blocks/express_entry_list/templates/leaflet/images/layers-2x.png, blocks/express_entry_list/templates/leaflet/images/layers.png, blocks/express_entry_list/templates/leaflet/images/marker-icon-2x.png, blocks/express_entry_list/templates/leaflet/images/marker-icon.png, blocks/express_entry_list/templates/leaflet/images/marker-shadow.png, blocks/express_entry_list/templates/leaflet/images/person-placeholder.jpg, blocks/express_entry_list/templates/leaflet/images, blocks/express_entry_list/templates/leaflet/leaflet-src.esm.js, blocks/express_entry_list/templates/leaflet/leaflet-src.esm.js.map, blocks/express_entry_list/templates/leaflet/leaflet-src.js, blocks/express_entry_list/templates/leaflet/leaflet-src.js.map, blocks/express_entry_list/templates/leaflet/leaflet.css, blocks/express_entry_list/templates/leaflet/leaflet.js, blocks/express_entry_list/templates/leaflet/leaflet.js.map, blocks/express_entry_list/templates/leaflet, blocks/express_entry_list/templates/lib/ExpressDataContainer_FahrerInterviews.php, blocks/express_entry_list/templates/lib/ExpressDataContainer_Linkliste.php, blocks/express_entry_list/templates/lib/ExpressDataContainer_Niederlassungen.php, blocks/express_entry_list/templates/lib/ExpressDataContainer_Person.php, blocks/express_entry_list/templates/lib/ExpressDataContainer_ReferenzenKlein.php, blocks/express_entry_list/templates/lib/ExpressDataContainer_Referenzen.php, blocks/express_entry_list/templates/lib, blocks/express_entry_list/templates/linkliste_uebersicht.php, blocks/express_entry_list/templates/Modaal-master/dist/css/modaal.css, blocks/express_entry_list/templates/Modaal-master/dist/css/modaal.min.css, blocks/express_entry_list/templates/Modaal-master/dist/css/modaal.scss, blocks/express_entry_list/templates/Modaal-master/dist/css, blocks/express_entry_list/templates/Modaal-master/dist/js/modaal.js, blocks/express_entry_list/templates/Modaal-master/dist/js/modaal.min.js, blocks/express_entry_list/templates/Modaal-master/dist/js, blocks/express_entry_list/templates/Modaal-master/dist, blocks/express_entry_list/templates/Modaal-master/LICENSE.txt, blocks/express_entry_list/templates/Modaal-master/README.md, blocks/express_entry_list/templates/Modaal-master, blocks/express_entry_list/templates/niederlassungen_auswahl_stellenanzeigen.php, blocks/express_entry_list/templates/niederlassungen_karte.php, blocks/express_entry_list/templates/referenzen_details_uebersicht.php, blocks/express_entry_list/templates/referenzen_klein_uebersicht.php, blocks/express_entry_list/templates/referenzen_slider.php, blocks/express_entry_list/templates, blocks/express_entry_list, blocks/faq/templates/pixel_1_FZ_modified.php, blocks/faq/templates, blocks/faq, blocks/image_slider/templates/pixel_owl_modified.php, blocks/image_slider/templates, blocks/image_slider, blocks/page_list/templates/pixel_portfolio_carousel_FZ_modified.php, blocks/page_list/templates, blocks/page_list, blocks/_BACKUP/fz_contact/controller.php, blocks/_BACKUP/fz_contact/icon.png, blocks/_BACKUP/fz_contact/view.php, blocks/_BACKUP/fz_contact/lib/DataContainer_ContactCustomer.php, blocks/_BACKUP/fz_contact/lib, blocks/_BACKUP/fz_contact, blocks/_BACKUP/fz_languageselect/controller.php, blocks/_BACKUP/fz_languageselect/icon.png, blocks/_BACKUP/fz_languageselect/view.php, blocks/_BACKUP/fz_languageselect, blocks/_BACKUP/fz_zvoove_recruit/controller.php, blocks/_BACKUP/fz_zvoove_recruit/icon.png, blocks/_BACKUP/fz_zvoove_recruit/view.php, blocks/_BACKUP/fz_zvoove_recruit/lib/ConnectZvoove.php, blocks/_BACKUP/fz_zvoove_recruit/lib/DataContainer_BewerbungNeuanlage.php, blocks/_BACKUP/fz_zvoove_recruit/lib/DataContainer_ListenStelle.php, blocks/_BACKUP/fz_zvoove_recruit/lib/DataContainer_Mandant.php, blocks/_BACKUP/fz_zvoove_recruit/lib/DataContainer_Stelle.php, blocks/_BACKUP/fz_zvoove_recruit/lib/DataContainer_Trait.php, blocks/_BACKUP/fz_zvoove_recruit/lib/DataContainer_Lookup.php, blocks/_BACKUP/fz_zvoove_recruit/lib, blocks/_BACKUP/fz_zvoove_recruit/_devtemp/homer.jpg, blocks/_BACKUP/fz_zvoove_recruit/_devtemp/homer_2.jpg, blocks/_BACKUP/fz_zvoove_recruit/_devtemp, blocks/_BACKUP/fz_zvoove_recruit, blocks/_BACKUP/express_entry_detail/templates/fahrerinterviews_detail.php, blocks/_BACKUP/express_entry_detail/templates/niederlassungen_detail.php, blocks/_BACKUP/express_entry_detail/templates/person_detail.php, blocks/_BACKUP/express_entry_detail/templates, blocks/_BACKUP/express_entry_detail, blocks/_BACKUP/express_entry_list/templates/fahrerinterviews_carousel.php, blocks/_BACKUP/express_entry_list/templates/niederlassungen_karte.php, blocks/_BACKUP/express_entry_list/templates/fahrerinterviews_uebersicht.php, blocks/_BACKUP/express_entry_list/templates/linkliste_uebersicht.php, blocks/_BACKUP/express_entry_list/templates/referenzen_details_uebersicht.php, blocks/_BACKUP/express_entry_list/templates/referenzen_klein_uebersicht.php, blocks/_BACKUP/express_entry_list/templates/niederlassungen_auswahl_stellenanzeigen.php, blocks/_BACKUP/express_entry_list/templates/referenzen_slider.php, blocks/_BACKUP/express_entry_list/templates/images/pin_web.png, blocks/_BACKUP/express_entry_list/templates/images/view.php, blocks/_BACKUP/express_entry_list/templates/images, blocks/_BACKUP/express_entry_list/templates/leaflet/leaflet-src.esm.js.map, blocks/_BACKUP/express_entry_list/templates/leaflet/leaflet-src.esm.js, blocks/_BACKUP/express_entry_list/templates/leaflet/leaflet.css, blocks/_BACKUP/express_entry_list/templates/leaflet/leaflet-src.js, blocks/_BACKUP/express_entry_list/templates/leaflet/leaflet-src.js.map, blocks/_BACKUP/express_entry_list/templates/leaflet/leaflet.js.map, blocks/_BACKUP/express_entry_list/templates/leaflet/leaflet.js, blocks/_BACKUP/express_entry_list/templates/leaflet/images/layers-2x.png, blocks/_BACKUP/express_entry_list/templates/leaflet/images/layers.png, blocks/_BACKUP/express_entry_list/templates/leaflet/images/marker-icon-2x.png, blocks/_BACKUP/express_entry_list/templates/leaflet/images/marker-icon.png, blocks/_BACKUP/express_entry_list/templates/leaflet/images/marker-shadow.png, blocks/_BACKUP/express_entry_list/templates/leaflet/images/person-placeholder.jpg, blocks/_BACKUP/express_entry_list/templates/leaflet/images/_my-marker.png, blocks/_BACKUP/express_entry_list/templates/leaflet/images, blocks/_BACKUP/express_entry_list/templates/leaflet, blocks/_BACKUP/express_entry_list/templates/lib/ExpressDataContainer_FahrerInterviews.php, blocks/_BACKUP/express_entry_list/templates/lib/ExpressDataContainer_Linkliste.php, blocks/_BACKUP/express_entry_list/templates/lib/ExpressDataContainer_Niederlassungen.php, blocks/_BACKUP/express_entry_list/templates/lib/ExpressDataContainer_Person.php, blocks/_BACKUP/express_entry_list/templates/lib/ExpressDataContainer_Referenzen.php, blocks/_BACKUP/express_entry_list/templates/lib/ExpressDataContainer_ReferenzenKlein.php, blocks/_BACKUP/express_entry_list/templates/lib, blocks/_BACKUP/express_entry_list/templates/Modaal-master/LICENSE.txt, blocks/_BACKUP/express_entry_list/templates/Modaal-master/README.md, blocks/_BACKUP/express_entry_list/templates/Modaal-master/dist/css/modaal.css, blocks/_BACKUP/express_entry_list/templates/Modaal-master/dist/css/modaal.min.css, blocks/_BACKUP/express_entry_list/templates/Modaal-master/dist/css/modaal.scss, blocks/_BACKUP/express_entry_list/templates/Modaal-master/dist/css, blocks/_BACKUP/express_entry_list/templates/Modaal-master/dist/js/modaal.js, blocks/_BACKUP/express_entry_list/templates/Modaal-master/dist/js/modaal.min.js, blocks/_BACKUP/express_entry_list/templates/Modaal-master/dist/js, blocks/_BACKUP/express_entry_list/templates/Modaal-master/dist, blocks/_BACKUP/express_entry_list/templates/Modaal-master, blocks/_BACKUP/express_entry_list/templates/slick/config.rb, blocks/_BACKUP/express_entry_list/templates/slick/ajax-loader.gif, blocks/_BACKUP/express_entry_list/templates/slick/slick-theme.css, blocks/_BACKUP/express_entry_list/templates/slick/slick-theme.scss, blocks/_BACKUP/express_entry_list/templates/slick/slick.css, blocks/_BACKUP/express_entry_list/templates/slick/slick-theme.less, blocks/_BACKUP/express_entry_list/templates/slick/slick.js, blocks/_BACKUP/express_entry_list/templates/slick/slick.less, blocks/_BACKUP/express_entry_list/templates/slick/slick.min.js, blocks/_BACKUP/express_entry_list/templates/slick/slick.scss, blocks/_BACKUP/express_entry_list/templates/slick/fonts/slick.svg, blocks/_BACKUP/express_entry_list/templates/slick/fonts/slick.eot, blocks/_BACKUP/express_entry_list/templates/slick/fonts/slick.ttf, blocks/_BACKUP/express_entry_list/templates/slick/fonts/slick.woff, blocks/_BACKUP/express_entry_list/templates/slick/fonts, blocks/_BACKUP/express_entry_list/templates/slick, blocks/_BACKUP/express_entry_list/templates, blocks/_BACKUP/express_entry_list, blocks/_BACKUP, blocks/fz_contact/controller.php, blocks/fz_contact/icon.png, blocks/fz_contact/lib/DataContainer_ContactCustomer.php, blocks/fz_contact/lib, blocks/fz_contact/view.php, blocks/fz_contact, blocks/pixel_cta/templates/pixel_btn_border_fill_effect.php, blocks/pixel_cta/templates, blocks/pixel_cta, blocks/feature/templates/pixel_centered_icon.php, blocks/feature/templates, blocks/feature, blocks/fz__lib/Helper.php, blocks/fz__lib, blocks/fz_zvoove_recruit/templates/auswahl_stellenanzeigen.php, blocks/fz_zvoove_recruit/templates/initiativ_bewerbung.php, blocks/fz_zvoove_recruit/templates, blocks/fz_zvoove_recruit/_devtemp/homer_2.jpg, blocks/fz_zvoove_recruit/_devtemp/homer.jpg, blocks/fz_zvoove_recruit/_devtemp, blocks/fz_zvoove_recruit/BewerbungLog/Bewerbungen.csv, blocks/fz_zvoove_recruit/BewerbungLog, blocks/fz_zvoove_recruit/icon.png, blocks/fz_zvoove_recruit/lib/ConnectZvoove.php, blocks/fz_zvoove_recruit/lib/DataContainer_BewerbungNeuanlage.php, blocks/fz_zvoove_recruit/lib/DataContainer_ListenStelle.php, blocks/fz_zvoove_recruit/lib/DataContainer_Lookup.php, blocks/fz_zvoove_recruit/lib/DataContainer_Mandant.php, blocks/fz_zvoove_recruit/lib/DataContainer_Stelle.php, blocks/fz_zvoove_recruit/lib/DataContainer_Trait.php, blocks/fz_zvoove_recruit/lib, blocks/fz_zvoove_recruit/view_parts/devtest.php, blocks/fz_zvoove_recruit/view_parts/formFieldsAnlagen.php, blocks/fz_zvoove_recruit/view_parts/formFieldsDatenschutz.php, blocks/fz_zvoove_recruit/view_parts/formFieldsHoneypot.php, blocks/fz_zvoove_recruit/view_parts/formFieldsPerson.php, blocks/fz_zvoove_recruit/view_parts/formFieldsWeitereFragen.php, blocks/fz_zvoove_recruit/view_parts/stellenanzeigenSelect.php, blocks/fz_zvoove_recruit/view_parts, blocks/fz_zvoove_recruit/view.php, blocks/fz_zvoove_recruit/controller.php, blocks/fz_zvoove_recruit, mail/fz_contact.php

Concrete Cache Settings

Block Cache - On
Overrides Cache - On
Full Page Caching - On - In all cases.
Full Page Cache Lifetime - Only when manually removed or the cache is cleared.

Database Entities Settings

Doctrine Development Mode - Off

Server Software

Apache

Server API

cgi-fcgi

PHP Version

8.2.21

PHP Extensions

bcmath, bz2, calendar, cgi-fcgi, Core, ctype, curl, date, dba, dom, exif, fileinfo, filter, ftp, gd, gettext, gmp, hash, iconv, imap, intl, json, ldap, libxml, mbstring, mysqli, mysqlnd, openssl, pcre, PDO, pdo_mysql, pdo_sqlite, Phar, posix, random, Reflection, session, shmop, SimpleXML, soap, sodium, SPL, sqlite3, standard, tidy, tokenizer, xml, xmlreader, xmlwriter, xsl, zip, zlib

PHP Settings

max_execution_time - 30
max_file_uploads - 20
max_input_nesting_level - 64
max_input_time - -1
max_input_vars - 1000
max_multipart_body_parts - -1
memory_limit - 512M
post_max_size - 8M
upload_max_filesize - 2M
zend.exception_string_param_max_len - 15
ldap.max_links - Unlimited
mbstring.regex_retry_limit - 1000000
mbstring.regex_stack_limit - 100000
mysqli.max_links - Unlimited
mysqli.max_persistent - Unlimited
pcre.backtrack_limit - 1000000
pcre.recursion_limit - 100000
session.cache_limiter - no value
session.gc_maxlifetime - 7200
soap.wsdl_cache_limit - 5
unserialize_max_depth - 4096

Having the same problem, but mine’s in English.

The directory /updates/ already exists. Perhaps this item has already been installed.

Supposedly, this has been fixed (??)

1 Like

Great. Thank you for the hint. It worked!

Awesome. Thanks,

Will this be fixed at the next update ?

I have looked at the the so called fix on Github, but I am not a programmer and don’t want to try to edit any files on my server.

Will version 9.3.4 (when it comes out) solve this problem without editing any files ?

I just looked at the release notes for version 9.3.3 and it states
“Fixing error: The remote updater throws: “The directory %s already exists. Perhaps this item has already been installed.” when attempting to run the remote updater.”

It says fixing not fixed.

I don’t understand this, can someone explain the situation in a simple way for a user who is not a programmer ?

Hi,

there are bugs in the following file:

concrete/controllers/single_page/dashboard/system/update/update.php

In which lines you have to make changes is described here:

Lines 120, 124 and 138 are affected. In principle, you only have to make small changes in the lines and then upload the changed file again. Then the remote update on the backend will work again.

Even if the bug is fixed in the next remote update version, it will also prevent this next update. At least that’s my understanding. But the C5 developers can certainly judge that better.

Kind regards

Arndt

Thanks for the advice - I assume that the bug is in 9.3.2 which I am already using, am I correct ?

Yes, that’s right. I encountered the error for the first time in this version 9.3.2

Now I understand it better. It seems strange there is no comments/ideas/solutions from the developers on this topic.

I have been looking at the file concrete/controllers/single_page/dashboard/system/update/update.php

The file listed on Github for Fix #12092 is different to the file I have on my sever and the file from the original in version 9.3.2 (uninstalled version) which I downloaded and still have on my local computer.

The difference is on line 128

                       ]
                    ]);
                } catch (GuzzleException $e) {
                    $this->error->add($e->getMessage());
                }

                if (!$this->error->has()) {

Using Meld, the same location the Github file has this line in place of the code above is:
@@ -135,7 +135,7 @@ public function download_update()

There are also differences between the update.php file in my “test site” setup which I have on my desk top compared to the the original downloaded update.php file I have stored on my desk top. ie I have an original 9.3.2 download which I then installed on my localhost server on my desk top and now there are differences between the two update.php files.

Does the the update.php file get changed when you attempt an update, I tried to update my “test site” from 9.3.2 to 9.3.3 and I got the error message that is the subject of this thread.

I am confused.

I do not know whether the file is changed during installation. But you can simply try it out.

But such subtleties go beyond my knowledge of C5. The developers are certainly the better people to ask.

I modified the update.php file as per the GitHub suggestions and installed it.
Unfortunately I still get the same error message, and no upgrade.

I cleared both the Concrete cache and my FireFox cache and still I get the same error

@alaneku you only need to make the changes here: Fix #12092 · concretecms/concretecms@0c50356 · GitHub

It’s just moving the .zip to another place and removing $location . '/' .

If you have used the Dashboard to update Concrete in the past, the file you want to edit is going to be in updates/concrete-cms-9.3.2-remote-updater/concrete/controllers/single_page/dashboard/system/update/update.php

1 Like

Thanks very much, now it works. I was modifying the wrong update.php file.

1 Like

Sorry back again, I did the success update on my “test site” on my local pc, which has had previous Dashboard updates.

My working site on my server is a first time install which has been giving the same update error, where is the “update.php” that need to be modified located in case of no previous dashboard updates ?

@alaneku
concrete/controllers/single_page/dashboard/system/update/update.php

1 Like

I have now updated my working site successfully, thanks to all in this thread for your help, it is most appreciated

2 Likes

In case anyone comes across this thread with a similar problem, here’s a tutorial on how to fix the issue: Upgrade Concrete versions 9.3.1 and 9.3.2 :: Concrete CMS