Comments (9)
It looks like there is a mysqld
process running, so perhaps a second one is started at some point...
from ansible-role-mysql.
Could it be that this isn't aggressive enough. Maybe a straight-up pkill mysqld
?
from ansible-role-mysql.
Or a wait to make sure it's completely and totally shut down (it might take a while to shut down the first time, but report back that it's stopped before it's actually stopped). I am growing to dislike Debian/Ubuntu tremendously... between weird symlinked and changed-per-implementation paths and the terrible defaults and installation processes, it's an automation nightmare.
from ansible-role-mysql.
So I guess that'd be accomplished with a 'sleep' parameter in the restart mysql
handler?
from ansible-role-mysql.
@ergonlogic - I'd still like to know what, in the environment, might be causing this issue. In my entire fleet of prod servers (mostly CentOS 6/7, but a good number (20+) Ubuntu 14.04 and 12.04), I've never had an issue where an instance of MySQL would get stuck :-/
I'm using the same role on Drupal VM, which uses the geerlingguy/ubuntu1404
box (which doesn't have MySQL pre-installed), and nobody else seems to have run into the error.
from ansible-role-mysql.
The intermittent nature of this behaviour makes it difficult to confirm. But, in the original bug report (GetValkyrie/valkyrie#54 (comment)) the issue arises when we call a Drush command on a site right after restarting the mysql service, as part of flushing handlers.
Note that the sleep
parameter to the service
module is described as:
If the service is being restarted then sleep this many seconds between the stop and start command. This helps to workaround badly behaving init scripts that exit immediately after signaling a process to stop.
I've added a 5-second sleep in my fork of this role (master...GetValkyrie:master) that I've since included in Valkyrie. It seems somewhat heavy-handed, but I'm not in a position to be able to test this myself. Hopefully, one of the users who is seeing this more consistently can provide feedback.
from ansible-role-mysql.
According to GetValkyrie/valkyrie#54 (comment), it looks like adding a 'sleep' to the service restart handler worked.
from ansible-role-mysql.
@ergonlogic - Ah, that makes sense then. I don't have anything run immediately after the restart, so the restart completes successfully by then.
I'll add a short sleep period to my role (5 seconds seems reasonable), since this could potentially affect others using the same init script, and it's not really a harmful change (just 5 more seconds every time the playbook is run... but an okay tradeoff).
from ansible-role-mysql.
Could it be that this isn't aggressive enough. Maybe a straight-up
pkill mysqld
?
Thanks, it works ....after using this comand just start my mysql service straight away " sudo service mysql start" service start working again.
from ansible-role-mysql.
Related Issues (20)
- MySQL fails to start when `mysql_datadir` is set to anything other than MySQL's default HOT 15
- Make apt update_cache optional or ignore errors HOT 2
- mysql_extra_config for my.cnf HOT 2
- force mariadb installation on ubuntu 22.04 not working HOT 1
- mysql_bind_address does not override all conf files
- FAILED! => {"changed": false, "msg": "Could not find the requested service mysql: host"} HOT 7
- secure-installation fails on RHEL8 at remove test database. HOT 3
- includedir is set only if mysql_config_include_files is set HOT 2
- error "couldn't resolve module/action 'mysql_user'" when i used in awx HOT 4
- add innodb settings HOT 2
- Warning "Option column_case_sensitive is not provided" during MySQL user setup HOT 3
- 'sudo mysql' allows access w/o password authentication after fresh install HOT 1
- root password with $ or % HOT 1
- Mysql role failing with empty hostname error HOT 1
- Update logrotate in Ubuntu for mysql.err
- Check master replication fails when running the cluster the first time HOT 3
- support for rocky linux or el
- make a distinction between mariadb and mysql
- Do not delete `ib_logfile0` on MariaDB 10.8.1 or higher HOT 2
- Installing user credentials file ~/.my.cnf should be optional
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ansible-role-mysql.