The puppet role simplelamp2 uses /srv/sqldata as the default path for the data dir:
Stdlib::Unixpath $datadir = lookup(profile::mariadb::generic_server::datadir, {'default_value' => '/srv/sqldata'}),while the default dir is /var/lib/mysql.
But if the server is not restarted manually after puppet runs this setting is not applied yet and eventually if a VM is rebooted it gets applied and mariadb now can't find databases and refuses to start, causing problems as described in T321763
Possible fixes are:
- change the default dir to /var/lib/mysql and never use /srv
- add a service restart to puppet code
- set correct datadir values for projects/instances in Hiera (repo or Horizon)
But we need to make sure we fix this also for all existing systems using this and not just for future systems.
Project: glampipe - this project has been deleted. that it's still listed here is T334127
Project: openocr - one instance "api.openocr.eqiad1.wikimedia.cloud" that I can't connect to. but the role would only be applied to instances called test*, skipping
Project: reading-web-staging
- pixel.reading-web-staging.eqiad1.wikimedia.cloud - mysql is not running but there is data in /srv/sqldata and /var/lib/mysql/- should get Hiera setting
Project: signwriting
- signwriting-swis-2022.signwriting.eqiad1.wikimedia.cloud - mysql is not running but there is data in /srv/sqldata and /var/lib/mysql/- should get Hiera setting
- signwriting-swserver-2022.signwriting.eqiad1.wikimedia.cloud - mysql is not running but there is data in /srv/sqldata and /var/lib/mysql/- should get Hiera setting
Project: vuessr
- prototype1.vuessr.eqiad1.wikimedia.cloud - mysql is not running but there is data in /srv/sqldata and /var/lib/mysql/- should get Hiera setting
Project: wikipathways
- data.wikipathways.eqiad1.wikimedia.cloud - mysql is not running but there is data in /srv/sqldata and /var/lib/mysql/- should get Hiera setting
- wikipathways-dev.wikipathways.eqiad1.wikimedia.cloud - can not connect to instance
Project: wikisp
- mars.wikisp.eqiad1.wikimedia.cloud - mysql IS running - runtime datadir and config datadir are /srv/sqldata. - should get Hiera setting
Project: wikispeech
- producer.wikispeech.eqiad1.wikimedia.cloud - mysql IS running - runtime datadir and config datadir are /srv/sqldata. - should get Hiera setting
Project: wildcat
- dannyb.wildcat.eqiad1.wikimedia.cloud - mysql is not running but there is data in /srv/sqldata and /var/lib/mysql/- should get Hiera setting
Project: wmf-research-tools
- knowledge-gap-index-tool.wmf-research-tools.eqiad1.wikimedia.cloud - mysql is not running but there is data in /srv/sqldata and /var/lib/mysql/- should get Hiera setting