Skip to content

service: simplify Stop() & improve errors#884

Merged
ilgooz merged 3 commits intodevfrom
refactoring/service/simplify-stop
Apr 17, 2019
Merged

service: simplify Stop() & improve errors#884
ilgooz merged 3 commits intodevfrom
refactoring/service/simplify-stop

Conversation

@ilgooz
Copy link
Copy Markdown
Contributor

@ilgooz ilgooz commented Apr 16, 2019

No description provided.

@ilgooz ilgooz requested a review from a team April 16, 2019 10:48
@ilgooz ilgooz force-pushed the refactoring/service/simplify-stop branch 5 times, most recently from 2fb5770 to 215bd2d Compare April 16, 2019 11:03
@ilgooz ilgooz added the wip label Apr 16, 2019
@ilgooz ilgooz force-pushed the refactoring/service/simplify-stop branch from 215bd2d to 9e8eb64 Compare April 16, 2019 13:05
* moved Dependency.Stop() logic into Service.Stop().
* return Stop() errors for all dependencies, not just the first one.
* removed unneeded TestStopDependency() & TestIntegrationStopDependency() tests.
@ilgooz ilgooz force-pushed the refactoring/service/simplify-stop branch from 9e8eb64 to c254b15 Compare April 16, 2019 13:19
@ilgooz ilgooz removed the wip label Apr 16, 2019
Copy link
Copy Markdown
Member

@antho1404 antho1404 left a comment

Choose a reason for hiding this comment

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

why did you remove the mutex here ? I'm not really sure why we had one in the first place maybe to fix some strange behaviors with docker when we stop containers or something like that

@ilgooz
Copy link
Copy Markdown
Contributor Author

ilgooz commented Apr 17, 2019

why did you remove the mutex here ? I'm not really sure why we had one in the first place maybe to fix some strange behaviors with docker when we stop containers or something like that

That mutex was there to prevent concurrent writes to err. But with the updated version, it's handled inside errs.Append().

@ilgooz ilgooz requested a review from NicolasMahe April 17, 2019 07:44
@ilgooz ilgooz merged commit 7e9a258 into dev Apr 17, 2019
@ilgooz ilgooz deleted the refactoring/service/simplify-stop branch April 17, 2019 10:03
Comment thread service/stop.go
ilgooz added a commit that referenced this pull request Apr 17, 2019
this bug was introduced by #884.

service itself should always be stopped first to give it a chance to properly shutdown itself. if depencies were stopped first, service may try to reconnect them or may start some fault toleration protocols for no reason.
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.

4 participants