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

Improve failed_when rule for Wordpress Installed check #991

Merged
merged 1 commit into from
May 20, 2018

Conversation

fullyint
Copy link
Contributor

I have a note of one time experiencing something similar to https://discourse.roots.io/t/trellis-failing-when-trying-to-deploy/11932/4. I do not remember what produced the error in my own case. This PR should slightly improve the error handling and reporting.

In rare cases the wp_installed registered var may be missing the stderr attribute. Note that Trellis applies default values for stderr elsewhere. This PR adds a default value for this particular stderr. Doing so avoids the Ansible missing attribute error that would just get in the way of finding the actual error that occurred in the wp core is-installed command.

The wp core is-installed command return code is 1 if WP is simply not installed. However, in rare cases the command may return some other higher return code indicative of true failure, so this PR makes the task fail if wp_installed.rc > 1.

In rare cases the wp_installed registered var may be missing the
stderr attribute, so add a default to avoid related error.

The `wp core  is-installed` command return code is 1 if WP is simply
not installed. However, in rare cases the command may return some
other return code indicative of true failure, so fail if rc > 1.
Copy link
Member

@swalkinshaw swalkinshaw left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense 👍

@fullyint fullyint merged commit 8aa18e9 into master May 20, 2018
@fullyint fullyint deleted the wp-installed-check branch May 20, 2018 01:08
tangrufus added a commit to ItinerisLtd/trellis-backup-during-deploy that referenced this pull request May 21, 2018
greatislander pushed a commit to pressbooks/trellis that referenced this pull request Jun 7, 2018
* Add xdebug.remote_autostart to simplify xdebug sessions

* Update logrotate doc URL [ci skip]

* Update WP-CLI to 1.5.1.

* Update changelog. [ci skip]

* Update geerlingguy.composer 1.6.1->1.7.0 (roots#983)

Update from `1.6.1` -> `1.7.0` which addresses roots#943 ([DEPRECATION WARNING]: The use of 'include' for tasks has been deprecated.)

* Update geerlingguy.ntp 1.5.2->1.6.0 (roots#984)

Avoids deprecation warnings introduced in Ansible 2.4:
"The use of 'include' for tasks has been deprecated."

* Enable nginx to start on boot (roots#980)

* update changelog

* 'yarn run' -> 'yarn' [ci skip]

* Issue warning for all Ubuntu releases that are not Xenial (roots#986)

* Clarify that changelog entry indicates Trellis version (roots#987)

* Validate python version on control machine (roots#988)

* Common: Install `git` instead of `git-core`

Because `git-core` is now a dummy package of `git`.

See: http://git.661346.n2.nabble.com/git-core-vs-git-package-on-ubuntu-tp7576083p7576085.html

* Add CSP frame-ancestors, make X-Frame-Options conditional (roots#977)

The X-Frame-Options header has been obsoleted by the frame-ancestors
directive. Retain the X-Frame-Options header for older browsers.

Return empty X-Frame-Options header for WordPress Customizer content
to prevent the conflict that SAMEORIGIN would have with the ALLOW-FROM
option that WordPress adds on its own (Safari browser).
Discussion in https://core.trac.wordpress.org/ticket/40020

* Improve failed_when rule for Wordpress Installed check (roots#991)

In rare cases the wp_installed registered var may be missing the
stderr attribute, so add a default to avoid related error.

The `wp core  is-installed` command return code is 1 if WP is simply
not installed. However, in rare cases the command may return some
other return code indicative of true failure, so fail if rc > 1.

* deploy.sh: Return non-zero exit code when misuse (roots#990)

- Exit with `127` when not enough arguments
- Exit with `1` when hosts file not exist

See: http://www.tldp.org/LDP/abs/html/exitcodes.html

* Skip Acme Challenge failure message for non-failed sites (roots#993)

* Bump Ansible version_tested_max to 2.5.3 (roots#981)

* Bump Ansible version_tested_max to 2.5.3

Convert Jinja2 tests from filter format to `var is testname` format.
Encourage users on Ansible 2.5.0 to upgrade to avoid erroneous warnings
fixed in ansible/ansible 37538

* Add option to enable FastCGI background updates (roots#962)

Enabled by default

* Add quotes to nginx_cache_background_update value "on"

Quotes prevent Ansible from interpolating the variable value as True.
True is an invalid value for fastcgi_cache_background_update and would
would make Nginx unable to reload.

* Verify `wp-cli.phar` checksum
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

Successfully merging this pull request may close these issues.

2 participants