This PR required some code changes:
https://github.com/grafana/loki/pull/8095
We have all the information, it's just plumbed in a little different
now.
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* Loki now uses module services to start and stop its work.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Use services methods to initialize some components.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Use Cortex' NewModuleService.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Converted server to a service.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Converted distributor to service.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Use table manager service
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* querier service
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* query-frontend service
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Merged stopping method into shutdown
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Converted ingester to a service.
It now starts all background tasks in Starting state.
Stopping needs little work, as does reacting on lifecycler errors.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Loki
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* If lifecycler fails, ingester fails too.
It now doesn't call os.Exit, but shuts down gracefully and enters Failed state.
That triggers Loki to shutdown completely.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Ignore ErrStopProcess errors from services
This is a signal that Loki should stop.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Use single /ready handler
It checks the state of all services, and asks ingester for its own check as well.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Removed unused value.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Lint
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Fix test.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Go mod tidy, vendor
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Tailers, not trailers.
Signed-off-by: Peter Štibraný <peter.stibrany@grafana.com>
* Adds return for the healtcheck in case of error.
Signed-off-by: Cyril Tovena <cyril.tovena@gmail.com>
Co-authored-by: Cyril Tovena <cyril.tovena@gmail.com>