Page MenuHomePhabricator

Guest VM missing en_US.UTF-8 locale on initial provision
Closed, DuplicatePublic

Description

$ sw_vers -productVersion # Mac OS X
10.10.5

$ git --version
git version 2.3.2 (Apple Git-55)

$ vboxmanage --version # VirtualBox
5.0.4r102546

$ vagrant -v
Vagrant 1.7.4

$ git remote -v
origin	ssh://zfilipin@gerrit.wikimedia.org:29418/mediawiki/vagrant (fetch)
origin	ssh://zfilipin@gerrit.wikimedia.org:29418/mediawiki/vagrant (push)

$ git log -1 --oneline
86de23b Handle changes to `vagrant::config` order

$ git pull origin master
From ssh://gerrit.wikimedia.org:29418/mediawiki/vagrant
 * branch            master     -> FETCH_HEAD
Already up-to-date.

$ git status
On branch master
nothing to commit, working directory clean

$ ./setup.sh
Plugin vagrant-vbguest is already installed
Installing plugin mediawiki-vagrant-0.10.0.gem
- Installing the 'mediawiki-vagrant-0.10.0.gem' plugin. This can take a few minutes...
- Installed the plugin 'mediawiki-vagrant (0.10.0)'!
You're all set! Simply run `vagrant up` to boot your new environment.
(Or try `vagrant config --list` to see what else you can tweak.)

$ vagrant roles list -e
Enabled roles:

$ vagrant status
Current machine states:
default                   not created (virtualbox)
The environment has not yet been created. Run `vagrant up` to
create the environment. If a machine is not created, only the
default provider will be shown. So if a provider is not listed,
then the machine is not created for that environment.

$ vagrant up
...
==> default: Notice: /Stage[main]/Mediawiki/Php::Composer::Install[/vagrant/mediawiki]/Exec[composer-install--vagrant-mediawiki]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Php::Composer::Install[/vagrant/mediawiki]/Exec[composer-install--vagrant-mediawiki]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/srv/pages/wiki/wiki]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/srv/pages/wiki/wiki]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Import::Text[Template:Main_Page]/File[/srv/pages/wiki/wiki/Template:Main_Page]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Import::Text[Template:Main_Page]/File[/srv/pages/wiki/wiki/Template:Main_Page]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Import::Text[Main_Page]/File[/srv/pages/wiki/wiki/Main_Page]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Import::Text[Main_Page]/File[/srv/pages/wiki/wiki/Main_Page]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/Apache::Site_conf[devwiki_images]/File[/etc/apache2/site-confs/devwiki/50-devwiki-images.conf]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/Apache::Site_conf[devwiki_images]/File[/etc/apache2/site-confs/devwiki/50-devwiki-images.conf]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Apache/Service[apache2]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Apache/Service[apache2]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Apache/Service[apache2]: Triggered 'refresh' from 29 events
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki]: Dependency Exec[update_composer] has failures: true
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki/wgConf.php]: Dependency Exec[update_composer] has failures: true
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki/dbConf.php]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki]: Skipping because of failed dependencies
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki/wgConf.php]: Skipping because of failed dependencies
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki/dbConf.php]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/File[mediawiki_upstart_bridge]/ensure: defined content as '{md5}b1cfb3aa1f75ada7780442b4a8a1ca76'
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki/settings.d]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki/settings.d]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/var/cache/mediawiki/devwiki]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/var/cache/mediawiki/devwiki]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki/settings.d/puppet-managed]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki/settings.d/puppet-managed]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki/settings.d/puppet-managed/README]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/vagrant/settings.d/wikis/wiki/settings.d/puppet-managed/README]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/Exec[wiki_setup]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/Exec[wiki_setup]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/Exec[wiki_include_extra_settings]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/Exec[wiki_include_extra_settings]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/Exec[wiki_copy_LocalSettings]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/Exec[wiki_copy_LocalSettings]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/etc/logrotate.d/mediawiki_wiki_debug_log]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/etc/logrotate.d/mediawiki_wiki_debug_log]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/srv/images]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/File[/srv/images]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/Exec[update_wiki_database]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Wiki[devwiki]/Exec[update_wiki_database]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Import::Text[Template:Main_Page]/Exec[add page devwiki/Template:Main_Page]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Import::Text[Template:Main_Page]/Exec[add page devwiki/Template:Main_Page]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Import::Text[Main_Page]/Exec[add page devwiki/Main_Page]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki/Mediawiki::Import::Text[Main_Page]/Exec[add page devwiki/Main_Page]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki/File[/var/www/mediawiki-vagrant.png]/ensure: defined content as '{md5}f9afb7d19e39247820bc1e81883a96f7'
==> default: Notice: /Stage[main]/Mediawiki/Mediawiki::Skin[Vector]/Mediawiki::Settings[Vector]/File[/vagrant/settings.d/puppet-managed/10-Vector.php]/ensure: created
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/File[/etc/jobrunner.json]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/File[/etc/jobrunner.json]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/File[/etc/jobrunner.ini]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/File[/etc/jobrunner.ini]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/Git::Clone[mediawiki/services/jobrunner]/File[/vagrant/srv/jobrunner]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/Git::Clone[mediawiki/services/jobrunner]/File[/vagrant/srv/jobrunner]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/File[/etc/init/jobchron.conf]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/File[/etc/init/jobchron.conf]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/Service[jobchron]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/Service[jobchron]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/File[/etc/default/jobrunner]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/File[/etc/default/jobrunner]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/Service::Gitupdate[jobrunner]/File[/etc/mw-vagrant/services/jobrunner.conf]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/Service::Gitupdate[jobrunner]/File[/etc/mw-vagrant/services/jobrunner.conf]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/File[/etc/logrotate.d/mediawiki_jobchron]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/File[/etc/logrotate.d/mediawiki_jobchron]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/Service::Gitupdate[jobchron]/File[/etc/mw-vagrant/services/jobchron.conf]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/Service::Gitupdate[jobchron]/File[/etc/mw-vagrant/services/jobchron.conf]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/File[/etc/logrotate.d/mediawiki_jobrunner]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/File[/etc/logrotate.d/mediawiki_jobrunner]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/Git::Clone[mediawiki/services/jobrunner]/Exec[git_clone_mediawiki/services/jobrunner]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/Git::Clone[mediawiki/services/jobrunner]/Exec[git_clone_mediawiki/services/jobrunner]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/File[/etc/init/jobrunner.conf]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/File[/etc/init/jobrunner.conf]: Skipping because of failed dependencies
==> default: Notice: /Stage[main]/Mediawiki::Jobrunner/Service[jobrunner]: Dependency Exec[update_composer] has failures: true
==> default: Warning: /Stage[main]/Mediawiki::Jobrunner/Service[jobrunner]: Skipping because of failed dependencies
==> default: Info: Creating state file /var/lib/puppet/state/state.yaml
==> default: Notice: Finished catalog run in 200.00 seconds
The SSH command responded with a non-zero exit status. Vagrant
assumes that this means the command failed. The output for this command
should be in the log above. Please read the output to determine what
went wrong.

$ vagrant git-update
...
==> Updating composer dependencies in /vagrant/mediawiki ...
[Tue Sep 22 11:29:42 2015] [hphp] [11228:7fe5794fed00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7fe5714f6ec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/ArticleFeedbackv5 ...
[Tue Sep 22 11:29:42 2015] [hphp] [11232:7f92d18e9d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7f92c98e1ec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/ContentTranslation ...
[Tue Sep 22 11:29:42 2015] [hphp] [11236:7f03a9c7ed00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7f03a1c76ec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Installing composer dependencies in /vagrant/mediawiki/extensions/Flow ...
[Tue Sep 22 11:29:43 2015] [hphp] [11240:7fc708af7d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7fc700aefec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/Gather ...
[Tue Sep 22 11:29:43 2015] [hphp] [11244:7ff18d307d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7ff1852ffec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/Math ...
[Tue Sep 22 11:29:43 2015] [hphp] [11248:7ffd401b4d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7ffd381acec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/MobileFrontend ...
[Tue Sep 22 11:29:43 2015] [hphp] [11252:7fa0ae29ad00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7fa0a6292ec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/PageTriage ...
[Tue Sep 22 11:29:43 2015] [hphp] [11256:7fd0eeb20d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7fd0e6b18ec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Installing composer dependencies in /vagrant/mediawiki/extensions/QuickSurveys ...
[Tue Sep 22 11:29:43 2015] [hphp] [11260:7f4e17ea1d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7f4e0fe99ec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/Scribunto ...
[Tue Sep 22 11:29:43 2015] [hphp] [11264:7f964c462d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7f964445aec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/SyntaxHighlight_GeSHi ...
[Tue Sep 22 11:29:44 2015] [hphp] [11268:7fb997372d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7fb98f36aec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/TemplateData ...
[Tue Sep 22 11:29:44 2015] [hphp] [11272:7f0c469d8d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7f0c3e9d0ec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/Translate ...
[Tue Sep 22 11:29:44 2015] [hphp] [11276:7f5f2c42cd00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7f5f24424ec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/UniversalLanguageSelector ...
[Tue Sep 22 11:29:44 2015] [hphp] [11280:7f508c142d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7f508413aec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/VisualEditor ...
[Tue Sep 22 11:29:44 2015] [hphp] [11284:7fd340e53d00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7fd338e4bec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/WikidataBuildResources ...
[Tue Sep 22 11:29:44 2015] [hphp] [11288:7fcbe08eed00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7fcbd88e6ec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating composer dependencies in /vagrant/mediawiki/extensions/WikiEditor ...
[Tue Sep 22 11:29:45 2015] [hphp] [11292:7f695961cd00:0:000001] [89ede9:89f158:89fa54:89fd73:8b380e:8b642f:a3c681:7ce830:7f6951614ec5:7ca349] 
Fatal error: unexpected St13runtime_error: locale::facet::_S_create_c_locale name not valid

==> Updating database ...

All output of vagrant up is available at P2073. All output of vagrant git-update is available at P2074.

Event Timeline

zeljkofilipin raised the priority of this task from to High.
zeljkofilipin updated the task description. (Show Details)

Hm, this looks like an HHVM issue. According to issue 1052 setting the proper locale in the guest fixes this. Could you try to manually add the locale settings and see if it helps?

I am not sure if I understood what needs to be done. I was following the advice in the last comment:

https://github.com/facebook/hhvm/issues/1052#issuecomment-87993175

$ vagrant ssh
...

vagrant@mediawiki-vagrant:~$ sudo dpkg-reconfigure locales
Generating locales...
  en_US.UTF-8... up-to-date
Generation complete.

vagrant@mediawiki-vagrant:~$ sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8

vagrant@mediawiki-vagrant:~$ logout
Connection to 127.0.0.1 closed.

$ vagrant ssh
...

vagrant@mediawiki-vagrant:~$ logout
Connection to 127.0.0.1 closed.

$ vagrant reload
...

So far, the home page returned error message, but this fixed the problem completely.

$ vagrant provision
...

The home page looks good now.

Good :) Yeah, sorry, forgot to mention you should re-provision after fixing the locale.

Ok, now that it works for you, we need to figure out if that's a general HHVM issue in MW-Vagrant or you were the only one affected by this for some reason.

Changing priority as there is no reproduction of this error by other users.

bd808 renamed this task from mediawiki-vagrant broken to Guest VM missing en_US.UTF-8 locale on initial provision.Oct 14 2015, 5:00 PM
bd808 lowered the priority of this task from High to Low.
bd808 set Security to None.