Skip to content

Commit

Permalink
jsonnet: move boltdb-shipper configs set as compactor args to yaml co…
Browse files Browse the repository at this point in the history
…nfig (#5393)

* move boltdb-shipper configs set as compactor args to yaml config

* update changelog

* update upgrade guide
  • Loading branch information
sandeepsukhani authored Feb 21, 2022
1 parent 07e5eb3 commit ff21fb0
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 2 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@
* [5204](https://github.com/grafana/loki/pull/5204) **trevorwhitney**: Default `max_outstanding_per_tenant` to `2048`
* [5253](https://github.com/grafana/loki/pull/5253) **Juneezee**: refactor: use `T.TempDir` to create temporary test directory
* [5315](https://github.com/grafana/loki/pull/5315) **bboreham**: filters: use faster regexp package
* [5393](https://github.com/grafana/loki/pull/5393) **sandeepsukhani**: jsonnet: move boltdb-shipper configs set as compactor args to yaml config

# 2.4.1 (2021/11/07)

Expand Down
17 changes: 17 additions & 0 deletions docs/sources/upgrading/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,23 @@ This creates a lot of series and we don't think this metric has enough value to

While this isn't a direct replacement, two metrics we find more useful are size and line counters configured via pipeline stages, an example of how to configure these metrics can be found in the [metrics pipeline stage docs](https://grafana.com/docs/loki/latest/clients/promtail/stages/metrics/#counter)

### Jsonnet

#### Compactor config defined as command line args moved to yaml config

Following 2 compactor configs that were defined as command line arguments in jsonnet are now moved to yaml config:

```yaml
# Directory where files can be downloaded for compaction.
# CLI flag: -boltdb.shipper.compactor.working-directory
[working_directory: <string>]

# The shared store used for storing boltdb files.
# Supported types: gcs, s3, azure, swift, filesystem.
# CLI flag: -boltdb.shipper.compactor.shared-store
[shared_store: <string>]
```
## 2.4.0
The following are important changes which should be reviewed and understood prior to upgrading Loki.
Expand Down
6 changes: 4 additions & 2 deletions production/ksonnet/loki/boltdb_shipper.libsonnet
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,10 @@
cache_location: '/data/boltdb-cache',
},
},
compactor+: {
working_directory: '/data/compactor',
shared_store: $._config.boltdb_shipper_shared_store,
},
} else {},
},

Expand All @@ -42,8 +46,6 @@
else {},

compactor_args:: if $._config.using_boltdb_shipper then $._config.commonArgs {
'boltdb.shipper.compactor.working-directory': '/data/compactor',
'boltdb.shipper.compactor.shared-store': $._config.boltdb_shipper_shared_store,
target: 'compactor',
} else {},

Expand Down

0 comments on commit ff21fb0

Please sign in to comment.