Ensure there is always at least one PHP-FPM pool defined #682
+8
−7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
History
Occasionally, the Start php7.0-fpm service task will fail with the error below.
#642 took a first step to prevent this error and the scenario as presented in discourse.roots.io/t/7444. Some of the reports in discourse.roots.io/t/7418 were probably related.
News
The error can still occur when the playbook is rerun after previously failing between these two tasks:
Between these two tasks, no PHP-FPM pool defined. The
systemctl status php7.0-fpm.service
revealsERROR: No pool defined. at least one pool section must be specified in config file
.Unfortunately the playbook occasionally fails between these two tasks, e.g., due to connectivity issues while downloading a dependency.
Replicate
To replicate the problem, add this task to the end of
roles/php/tasks/main.yml
:Then run the server.yml twice and see the error in question on the second run.
Resolution
This PR resolves the issue by removing the default pool only after the new WP pool is created.