Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Suddenly drush no longer works on Drupal 8 sites in Ubuntu #2495

Open
ghost opened this issue Dec 11, 2016 · 4 comments
Open

Suddenly drush no longer works on Drupal 8 sites in Ubuntu #2495

ghost opened this issue Dec 11, 2016 · 4 comments

Comments

@ghost
Copy link

ghost commented Dec 11, 2016

Just ran sudo drush --no-backup up -y as I always do sometimes for this site, but suddenly I get:

PHP Fatal error:  Method Drupal\Core\StringTranslation\TranslatableMarkup::__toString() must not throw an exception, caught Error: Class 'Drupal\locale\TranslationString' not found in phar:///usr/local/bin/drush/includes/output.inc on line 0
PHP Fatal error:  Method Drupal\Core\StringTranslation\TranslatableMarkup::__toString() must not throw an exception, caught Error: Class 'Drupal\locale\SourceString' not found in phar:///usr/local/bin/drush/includes/output.inc on line 0

Moreover, all non-dir inodes on the root goes to a new direcotry "drupal 8.2.4" and the update fails.

Any advice please?

@drzraf
Copy link

drzraf commented Feb 19, 2017

can reproduce here with drush 8.1.8, runing drush up from 8.2.3 to 8.2.6

$ drush -vd @d8.vi up drupal
[...]
rename xxx srv/www/d8/drupal-8.2.6/xxx  (for every file/dir)
[...]
Calling chdir(/srv/www/d8/drupal-8.2.6)
[...]
Executing: git fetch  ; git checkout  8.2.6
[...]
 error: Your local changes to the following files would be overwritten by checkout:
[...]
Updating project drupal failed. Attempting to roll back to previously installed version.
[...]
rename(/srv/www/d8/drupal-8.2.6/xxx, /srv/www/d8/.xxx
[...]

Using debug, files are restored. Without debug, restoration does not seem to work.
Using git reset --hard before updating seems made it work.
(Project drupal was updated successfully. Installed version is now 8.2.6)

@madmanmax
Copy link

Having the same issue, updating from drupal 8.3.0 to drupal 8.3.4 with drush 8.1.12. It is working indeed with the debug flag on (cannot understand why). This is the error message in my case:

Update information last refreshed: 28 jun 2017 17:10
 Name    Installed Version  Proposed version  Message                   
 Drupal  8.3.0              8.3.4             SECURITY UPDATE available 


Code updates will be made to drupal core.
WARNING:  Updating core will discard any modifications made to Drupal core files, most noteworthy among these are .htaccess and robots.txt.  If you have made any modifications to these files, please back them up before updating so that you can re-create your modifications in the updated version of the file.
Note: Updating core can potentially break your site. It is NOT recommended to update production sites without prior testing.

Do you really want to continue? (y/n): y
PHP Fatal error:  Method Drupal\Core\StringTranslation\TranslatableMarkup::__toString() must not throw an exception, caught Error: Class 'Drupal\locale\SourceString' not found in phar:///usr/local/bin/drush/includes/output.inc on line 0
PHP Stack trace:
PHP   1. {main}() /usr/local/bin/drush:0
PHP   2. require() /usr/local/bin/drush:10
PHP   3. drush_startup() phar:///usr/local/bin/drush/drush:114
PHP   4. drush_run_main() phar:///usr/local/bin/drush/includes/startup.inc:365
PHP   5. drush_main() phar:///usr/local/bin/drush/includes/startup.inc:458
PHP   6. Drush\Boot\BaseBoot->bootstrap_and_dispatch() phar:///usr/local/bin/drush/includes/preflight.inc:66
PHP   7. drush_dispatch() phar:///usr/local/bin/drush/lib/Drush/Boot/BaseBoot.php:67
PHP   8. drush_command() phar:///usr/local/bin/drush/includes/command.inc:199
PHP   9. _drush_invoke_hooks() phar:///usr/local/bin/drush/includes/command.inc:231
PHP  10. drush_pm_update() phar:///usr/local/bin/drush/includes/command.inc:422
PHP  11. drush_invoke() phar:///usr/local/bin/drush/commands/pm/pm.drush.inc:1348
PHP  12. drush_dispatch() phar:///usr/local/bin/drush/includes/command.inc:55
PHP  13. drush_command() phar:///usr/local/bin/drush/includes/command.inc:199
PHP  14. _drush_invoke_hooks() phar:///usr/local/bin/drush/includes/command.inc:231
PHP  15. drush_pm_updatecode() phar:///usr/local/bin/drush/includes/command.inc:422
PHP  16. _pm_update_core() phar:///usr/local/bin/drush/commands/pm/updatecode.pm.inc:82
PHP  17. drush_pm_include_version_control() phar:///usr/local/bin/drush/commands/pm/updatecode.pm.inc:194
PHP  18. dt() phar:///usr/local/bin/drush/commands/pm/pm.drush.inc:1909

Fatal error: Method Drupal\Core\StringTranslation\TranslatableMarkup::__toString() must not throw an exception, caught Error: Class 'Drupal\locale\SourceString' not found in phar:///usr/local/bin/drush/includes/output.inc on line 0

Call Stack:
    0.0001     350864   1. {main}() /usr/local/bin/drush:0
    0.0137    1046688   2. require('phar:///usr/local/bin/drush/drush') /usr/local/bin/drush:10
    0.0141    1097024   3. drush_startup() phar:///usr/local/bin/drush/drush:114
    0.0152    1097736   4. drush_run_main() phar:///usr/local/bin/drush/includes/startup.inc:365
    0.0158    1242864   5. drush_main() phar:///usr/local/bin/drush/includes/startup.inc:458
    0.1654    9271432   6. Drush\Boot\BaseBoot->bootstrap_and_dispatch() phar:///usr/local/bin/drush/includes/preflight.inc:66
    0.4752   22879376   7. drush_dispatch() phar:///usr/local/bin/drush/lib/Drush/Boot/BaseBoot.php:67
    0.5421   24349424   8. drush_command() phar:///usr/local/bin/drush/includes/command.inc:199
    0.5422   24349520   9. _drush_invoke_hooks() phar:///usr/local/bin/drush/includes/command.inc:231
    0.5519   24571392  10. drush_pm_update() phar:///usr/local/bin/drush/includes/command.inc:422
    0.5519   24571848  11. drush_invoke() phar:///usr/local/bin/drush/commands/pm/pm.drush.inc:1348
    0.5519   24574464  12. drush_dispatch() phar:///usr/local/bin/drush/includes/command.inc:55
    0.5596   24673776  13. drush_command() phar:///usr/local/bin/drush/includes/command.inc:199
    0.5597   24673872  14. _drush_invoke_hooks() phar:///usr/local/bin/drush/includes/command.inc:231
    0.5646   24822000  15. drush_pm_updatecode() phar:///usr/local/bin/drush/includes/command.inc:422
    3.0442   33545832  16. _pm_update_core() phar:///usr/local/bin/drush/commands/pm/updatecode.pm.inc:82
    3.0726   33561464  17. drush_pm_include_version_control() phar:///usr/local/bin/drush/commands/pm/updatecode.pm.inc:194
    3.0728   33565512  18. dt() phar:///usr/local/bin/drush/commands/pm/pm.drush.inc:1909

PHP Fatal error:  Method Drupal\Core\StringTranslation\TranslatableMarkup::__toString() must not throw an exception, caught Error: Class 'Drupal\locale\SourceString' not found in phar:///usr/local/bin/drush/includes/output.inc on line 0
PHP Stack trace:
PHP   1. {main}() /usr/local/bin/drush:0
PHP   2. require() /usr/local/bin/drush:10
PHP   3. drush_startup() phar:///usr/local/bin/drush/drush:114
PHP   4. drush_run_main() phar:///usr/local/bin/drush/includes/startup.inc:365
PHP   5. drush_main() phar:///usr/local/bin/drush/includes/startup.inc:458
PHP   6. Drush\Boot\BaseBoot->bootstrap_and_dispatch() phar:///usr/local/bin/drush/includes/preflight.inc:66
PHP   7. drush_dispatch() phar:///usr/local/bin/drush/lib/Drush/Boot/BaseBoot.php:67
PHP   8. drush_command() phar:///usr/local/bin/drush/includes/command.inc:199
PHP   9. _drush_invoke_hooks() phar:///usr/local/bin/drush/includes/command.inc:231
PHP  10. drush_pm_update() phar:///usr/local/bin/drush/includes/command.inc:422
PHP  11. drush_invoke() phar:///usr/local/bin/drush/commands/pm/pm.drush.inc:1348
PHP  12. drush_dispatch() phar:///usr/local/bin/drush/includes/command.inc:55
PHP  13. drush_command() phar:///usr/local/bin/drush/includes/command.inc:199
PHP  14. _drush_invoke_hooks() phar:///usr/local/bin/drush/includes/command.inc:231
PHP  15. drush_pm_updatecode() phar:///usr/local/bin/drush/includes/command.inc:422
PHP  16. _pm_update_core() phar:///usr/local/bin/drush/commands/pm/updatecode.pm.inc:82
PHP  17. drush_pm_include_version_control() phar:///usr/local/bin/drush/commands/pm/updatecode.pm.inc:194
PHP  18. dt() phar:///usr/local/bin/drush/commands/pm/pm.drush.inc:1909
PHP  19. drush_shutdown() phar:///usr/local/bin/drush/includes/preflight.inc:0
PHP  20. dt() phar:///usr/local/bin/drush/includes/preflight.inc:770

Fatal error: Method Drupal\Core\StringTranslation\TranslatableMarkup::__toString() must not throw an exception, caught Error: Class 'Drupal\locale\SourceString' not found in phar:///usr/local/bin/drush/includes/output.inc on line 0

Call Stack:
    0.0001     350864   1. {main}() /usr/local/bin/drush:0
    0.0137    1046688   2. require('phar:///usr/local/bin/drush/drush') /usr/local/bin/drush:10
    0.0141    1097024   3. drush_startup() phar:///usr/local/bin/drush/drush:114
    0.0152    1097736   4. drush_run_main() phar:///usr/local/bin/drush/includes/startup.inc:365
    0.0158    1242864   5. drush_main() phar:///usr/local/bin/drush/includes/startup.inc:458
    0.1654    9271432   6. Drush\Boot\BaseBoot->bootstrap_and_dispatch() phar:///usr/local/bin/drush/includes/preflight.inc:66
    0.4752   22879376   7. drush_dispatch() phar:///usr/local/bin/drush/lib/Drush/Boot/BaseBoot.php:67
    0.5421   24349424   8. drush_command() phar:///usr/local/bin/drush/includes/command.inc:199
    0.5422   24349520   9. _drush_invoke_hooks() phar:///usr/local/bin/drush/includes/command.inc:231
    0.5519   24571392  10. drush_pm_update() phar:///usr/local/bin/drush/includes/command.inc:422
    0.5519   24571848  11. drush_invoke() phar:///usr/local/bin/drush/commands/pm/pm.drush.inc:1348
    0.5519   24574464  12. drush_dispatch() phar:///usr/local/bin/drush/includes/command.inc:55
    0.5596   24673776  13. drush_command() phar:///usr/local/bin/drush/includes/command.inc:199
    0.5597   24673872  14. _drush_invoke_hooks() phar:///usr/local/bin/drush/includes/command.inc:231
    0.5646   24822000  15. drush_pm_updatecode() phar:///usr/local/bin/drush/includes/command.inc:422
    3.0442   33545832  16. _pm_update_core() phar:///usr/local/bin/drush/commands/pm/updatecode.pm.inc:82
    3.0726   33561464  17. drush_pm_include_version_control() phar:///usr/local/bin/drush/commands/pm/updatecode.pm.inc:194
    3.0728   33565512  18. dt() phar:///usr/local/bin/drush/commands/pm/pm.drush.inc:1909
    3.0777   33589976  19. drush_shutdown() phar:///usr/local/bin/drush/includes/preflight.inc:0
    3.0777   33591176  20. dt() phar:///usr/local/bin/drush/includes/preflight.inc:770

@vacho
Copy link

vacho commented Apr 26, 2018

I have similar problem. with this
Drupal 8.2.8 8.5.3 SECURITY UPDATE available

But "drush up" works fine in others servers with exactly same drupal and the same drush version. The problem is perhaps php modules

@drzraf
Copy link

drzraf commented Apr 26, 2018

It's probably related to hostname determination (uri inside drushrc, SERVER_NAME, $base_url and cache.

My last workaround:
In settings.php:
if (function_exists('drush_main')) { $conf['cache'] = 0; }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants