Open taw opened 8 years ago
Hitting this now. The NPM version of this package allows an option to use a CDN to install phantomjs, maybe that would be useful here? Additionally, it would be nice to pass in an option to avoid re-downloading phantomjs if the tar file already exists. I can make these changes once I get a few spare minutes.
I've opened #84 which will raise an exception if the archive cannot be extracted.
@taw what HTTP status code does Bitbucket return (I assume 429
)? -f
only works for 5XX
errors:
-f, --fail (HTTP) Fail silently (no output at all) on server errors...
@sshaw I don't remember. Someone needs to recheck that next time it's failing. I remember that my fix was working at that time ;-)
Likely duplicate of #70.
Currently
phantomjs
gem does this:wget
will return error code when it fails, so that makes sense, butcurl
won't - it will get 429 Rate Limit error, save html, and then try to "bunzip2" that, resulting in error message like:Passing
-f
tocurl
will "fix" that problem, and instead of failing with meaningless error message, it will raisewhich still leaves the problem of everybody's CIs failing transiently due to bitbucket rate limit error, but at least they'll fail with a meaningful error message.
Possible better "fix" for this would be to just retry loop 10 times with 1s in between or something like that, or try multiple sources (bitbucket→s3, github→s3 etc.), but this is a start.