I recently tried to upgrade drush on a fairly locked down server that doesn't have internet access. Drush would hang silently at any command, and using --debug revealed that it was trying to download the Console_Table library from pear. The debug message that should have printed out when the download failed was never called since the download function is calling wget with a 30 second timeout, and wget defaults to 20 retries on my machine. (And no, i didn't wait 10 minutes for the error to print out...)

I'd recommend the following:
1) before downloading the lib, print out a message (even in non-debug mode) regarding what is about to happen
2) Set the timeout/retries in wget to lower...What about setting timeout to 10 seconds and retries to 1?

Comments

greg.1.anderson’s picture

Version: » 8.x-6.x-dev
Status: Active » Closed (won't fix)
Issue tags: +Needs migration

This issue was marked closed (won't fix) because Drush has moved to Github.

If this feature is still desired, you may copy it to our Github project. For best results, create a Pull Request that has been updated for the master branch. Post a link here to the PR, and please also change the status of this issue to closed (duplicate).

Please ask support questions on Drupal Answers.