Make ContainerWait and healthchecks smarter, fixes #1287 #1301
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.
The Problem/Issue/Bug:
It turns out that this behavior was mostly because we were polling health of the web container first and waiting for its healthcheck to complete, then tried the db container, which may have long since exited.
ddev start
taking longer, which I think is probably unacceptable. So I backed out my experiments.)How this PR Solves The Problem:
Manual Testing Instructions:
ddev rm && ddev start
.DROP DATABASE db;
and then watch behavior as it changes (ddev list
) thenddev rm && ddev start
and see how long it takes to fail.rm /var/lib/mysql/mysql/*.MYD
. Watch behavior after you do it. Then tryddev rm && ddev start
Automated Testing Overview:
The overall behavior has not changed, I don't think it needs new tests.
This doesn't make a major change in behavior, so no test changes yet.
Related Issue Link(s):
OP #1287
Release/Deployment notes:
It may be worth
ddev start --slow-healthcheck
or something.