Commit Graph
268 Commits
Author SHA1 Message Date
Łukasz MierzwaandŁukasz Mierzwa 6a67d5ba8e fix(backend): simplify version probes 2020-10-30 18:09:23 +00:00
Łukasz MierzwaandŁukasz Mierzwa 7afda9d9a3 fix(tests): improve test coverage 2020-10-29 19:48:02 +00:00
Łukasz MierzwaandŁukasz Mierzwa 8ee2a8e744 feat(backend): add log.requests option
This controls request log separately from log.level
2020-10-19 09:59:58 +01:00
Łukasz MierzwaandŁukasz Mierzwa 640c701295 chore(backend): migrate from gin-gonic/gin to go-chi/chi
Gin comes with a lot of dependencies and doesn't use Go standard http handler.
Chi is smaller and allows to use standard middleware.
2020-10-18 11:57:43 +01:00
Łukasz MierzwaandŁukasz Mierzwa 170dba8a37 chore(backend): use zerolog instead of logrus 2020-10-15 10:10:00 +01:00
Łukasz MierzwaandŁukasz Mierzwa e7b5bf8fd9 feat(backend): configure UI animations defaults in config 2020-10-11 17:09:37 +01:00
Łukasz MierzwaandŁukasz Mierzwa 54b475da5d fix(backend): correctly handle AUTHENTICATION_HEADER_VALUE_RE env variable
SILENCEFORM_AUTHOR_POPULATE_FROM_HEADER_* env support was removed, but old code is still present, remove it.
Correctly parse AUTHENTICATION_HEADER_VALUE_RE env variable into authentication.header.value_re config option.

Fixes #2246
2020-10-06 12:42:46 +01:00
Łukasz MierzwaandŁukasz Mierzwa 7f33af0bf5 fix(ci): improve test coverage 2020-10-04 18:12:27 +01:00
Łukasz MierzwaandŁukasz Mierzwa bef5125e48 fix(ci): improve test coverage 2020-10-04 18:12:27 +01:00
Łukasz MierzwaandŁukasz Mierzwa c8d706bb91 feat(backend): fail on unknown keys in the config file 2020-09-27 20:40:18 +01:00
Łukasz MierzwaandŁukasz Mierzwa 940eacd0ea feat(backend): fail on unknown keys in ACL config file 2020-09-27 20:40:18 +01:00
Łukasz MierzwaandŁukasz Mierzwa 958653a505 fix(tests): refactor testscript tests 2020-09-25 19:11:50 +01:00
Frits van BommelandŁukasz Mierzwa 72d24ad98a chore(deps): migrate to new sortorder import path
See fvbommel/util#7
2020-09-13 17:09:12 +01:00
Łukasz MierzwaandŁukasz Mierzwa 9ebc1b506c fix(backend): don't raise false-positive alerts for alertmanagers with no cluster name 2020-09-09 15:27:14 +01:00
Łukasz MierzwaandŁukasz Mierzwa 757f3478cf feat(backend): improve alertmanager cluster handling
Always use passed cluster name, generate errors if cluster is in unhealthy state
2020-09-08 17:52:37 +01:00
Łukasz MierzwaandŁukasz Mierzwa 5c0ad44fb3 feat(backend): allow using regex rules in requiredMatcher acl actions
Fixes #2001
2020-09-08 12:50:20 +01:00
Łukasz MierzwaandŁukasz Mierzwa b3e3de4a22 fix(backend): rebuild alertmanager models 2020-08-25 17:21:49 +01:00
Łukasz MierzwaandŁukasz Mierzwa 4059f8bb04 chore(backend): drop support for alertmanager <0.19.0 2020-08-25 17:21:49 +01:00
Łukasz MierzwaandŁukasz Mierzwa 71e61f5f18 fix(api): correctly format numeric filter values in the API response 2020-08-12 12:42:03 +01:00
Łukasz MierzwaandŁukasz Mierzwa ffdc843245 fix(backend): update alertmanager client code 2020-07-19 11:57:37 +01:00
Renovate BotandŁukasz Mierzwa 1690ad3a67 chore(deps): update quay.io/goswagger/swagger docker tag to v0.25.0 2020-07-19 11:57:37 +01:00
Łukasz MierzwaandŁukasz Mierzwa 5dc839696b fix(backend): avoid race conditions when generating label colors 2020-07-08 11:21:56 +01:00
Łukasz MierzwaandŁukasz Mierzwa 63fb49d8a9 fix(backend): don't over-allocate groups in dedup code 2020-07-01 13:57:48 +01:00
Łukasz MierzwaandŁukasz Mierzwa 760acee8d7 feat(api): expose alert fingerprint in the API response 2020-06-30 23:53:56 +01:00
Łukasz MierzwaandŁukasz Mierzwa fcb207f397 fix(api): return label color data as rgba strings 2020-06-25 18:28:49 +01:00
Łukasz MierzwaandŁukasz Mierzwa 0c65bc7821 feat(tests): add looppointer linter 2020-06-24 22:35:22 +01:00
Łukasz MierzwaandŁukasz Mierzwa 20dfcd1b6a chore(tests): add alertmanager 0.21.0 mock files 2020-06-19 14:03:11 +01:00
Łukasz MierzwaandŁukasz Mierzwa 7a3da15b30 fix(tests): add more test coverage 2020-06-18 14:59:32 +01:00
Łukasz MierzwaandŁukasz Mierzwa e9551ed3e1 fix(backend): check for invalid listen.prefix 2020-06-18 14:59:32 +01:00
Łukasz MierzwaandŁukasz Mierzwa 80ceba51d7 fix(tests): add more test coverage 2020-06-18 14:59:32 +01:00
Łukasz MierzwaandŁukasz Mierzwa 473353cfd7 fix(backend): update swagger generated code 2020-06-16 09:15:34 +01:00
Renovate BotandŁukasz Mierzwa 8afa6d6c31 chore(deps): update quay.io/goswagger/swagger docker tag to v0.24.0 2020-06-16 09:15:34 +01:00
Łukasz MierzwaandŁukasz Mierzwa 1a46986600 fix(backend): cleanup state checks 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa ee718cff23 fix(backend): correctly filter alertmanager data 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa 82e762e672 fix(backend): add missing alertmanager filters 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa e72fc2de1d fix(tests): more test coverage 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa e484580bbf fix(api): better support for @alertmanager & @cluster filters 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa d07c56d3d8 fix(api): color @cluster label 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa 992d07e904 fix(api): fix handling of clusters in silence responses 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa 9390bbccc0 feat(api): add @cluster filter 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa 91c8170433 fix(backend): add ClusterName() method 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa 4f58ff2e58 feat(backend): use cluster name from config 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa e52cc91964 feat(config): add cluster option to alertmanager instances 2020-06-12 19:14:17 +01:00
Łukasz MierzwaandŁukasz Mierzwa c74479d435 fix(api): expose alert fingerprint in the API 2020-05-30 18:12:54 +01:00
Łukasz MierzwaandŁukasz Mierzwa fbef0aeb5f fix(backend): reduce number of memory allocations 2020-05-28 18:44:13 +01:00
Łukasz MierzwaandŁukasz Mierzwa 9563b9119d feat(test): report more metrics when running go benchmarks 2020-05-23 17:06:11 +01:00
Łukasz MierzwaandŁukasz Mierzwa 4b927a3f92 feat(api): expose all receivers in the API response 2020-05-14 16:45:49 +01:00
Łukasz MierzwaandŁukasz Mierzwa b379e091c7 fix(tests): add annotation custom order sort tests 2020-05-09 15:18:56 +01:00
Łukasz MierzwaandŁukasz Mierzwa 7711f3bcd6 fix(tests): update tests with annotations order option 2020-05-09 15:18:56 +01:00
Benoît KnechtandŁukasz Mierzwa 7f3846b9f8 feat(backend): Add option to order annotations
The `annotations.order` option lets users pass a list of annotation names in
the order they want them displayed. Any annotation that isn't in the list is
shown after the annotations from the list, in alphabetical order.

For instance, with

```yaml
annotations:
  order:
  - summary
  - description
```

an alert with `description`, `help`, `runbook` and `summary` annotations will
have them displayed in that order:

- `summary`
- `description`
- `help`
- `runbook`

Signed-off-by: Benoît Knecht <bknecht@protonmail.ch>
2020-05-09 15:18:56 +01:00