Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Loading…

Piwik One Click Update fails with bogus error if curl_exec times out #1345

Closed
jpfleury opened this Issue · 14 comments

3 participants

Jean-Philippe Fleury Anthon Pang Matthieu Aubry
Jean-Philippe Fleury

Piwik One Click Update from 0.5.5 to 0.6.1 fails with these errors:

Archive incompatible: PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature

Piwik One Click Update has been cancelled. If you can't fix the above error message, it is recommended that you manually update Piwik.

Please check out the Update documentation to get started!

Anthon Pang
Collaborator

What is the file size of piwik/tmp/latest/latest.zip?

Jean-Philippe Fleury

Replying to vipsoft:

What is the file size of piwik/tmp/latest/latest.zip?

0 octet.

Anthon Pang
Collaborator

Assuming you didn't run out of disk space... Piwik wasn't able to download the .zip file.

I can add a check for the empty file, but I'd like to know if we can better detect why the download was attempted and failed. Can you check your phpinfo() ? I'm curious about extensions you have (e.g., curl, socket), and settings such as "disable_functions" and "suhosin.executor.func.blacklist".

Anthon Pang
Collaborator

Scratch that. I see the problem.

Anthon Pang
Collaborator

(In [2166]) fixes #1345 - for curl, use CONNECTTIMEOUT (timeout to connect) instead of TIMEOUT (time to complete curl operation) as the .zip file has increased in size, and the server (and/or network) seems slower; improve error checking

Matthieu Aubry
Owner

did you also try to download it several times? we sometimes reboot the server, which would cause any download to fail. Retrying a few minutes later should work, if that was the issue. Anthon, your change sounds good too.

Jean-Philippe Fleury

Replying to matt:

did you also try to download it several times?

Yes, in different times of the day and for different Piwik's installations.

Jean-Philippe Fleury

Replying to vipsoft:

Can you check your phpinfo() ? I'm curious about extensions you have (e.g., curl, socket), and settings such as "disable_functions" and "suhosin.executor.func.blacklist".

Do you still need this info?

Anthon Pang
Collaborator

It was really slow last nite, so I saw it timeout after transferring ~700kB.

jpfle: you may still need to manually update from 0.6.1 to 0.6.2 if the slowdown persists, as you obviously won't have the fix until after you update.

Matthieu Aubry
Owner

if/when the problem becomes a larger issue, we can 'mirror' the downloads. I don't know how it would technically work if we would like to keep the existing URL piwik.org/latest.zip?

Anthon Pang
Collaborator

Since we get the latest version number available, it should be trivial to determine the named file, eg 0.6.2 => piwik-0.6.2.zip, and retrieve that instead of latest.zip (in case a mirror has not synced up yet).

Anthon Pang
Collaborator

We'd lose direct tracking of download stats, but I believe we can rsync our releases onto SourceForge's mirror network.

Anthon Pang
Collaborator

(In [2185]) refs #1345 - tested with PHP 5.1.6; for fetchRemoteFile(), we now ask curl to write directly to the destination file

Anthon Pang
Collaborator

In [2207], refs #1345 - handle negative Content-Length; in libcurl >= 7.12.1, the curl extension will ignore negative Content-Length

Jean-Philippe Fleury jpfleury added this to the Piwik 0.6.2 milestone
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.