Commit Graph

268 Commits

Author SHA1 Message Date
Łukasz Mierzwa
6a67d5ba8e fix(backend): simplify version probes 2020-10-30 18:09:23 +00:00
Łukasz Mierzwa
7afda9d9a3 fix(tests): improve test coverage 2020-10-29 19:48:02 +00:00
Ł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 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 Mierzwa
170dba8a37 chore(backend): use zerolog instead of logrus 2020-10-15 10:10:00 +01:00
Łukasz Mierzwa
e7b5bf8fd9 feat(backend): configure UI animations defaults in config 2020-10-11 17:09:37 +01:00
Ł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 Mierzwa
7f33af0bf5 fix(ci): improve test coverage 2020-10-04 18:12:27 +01:00
Łukasz Mierzwa
bef5125e48 fix(ci): improve test coverage 2020-10-04 18:12:27 +01:00
Łukasz Mierzwa
c8d706bb91 feat(backend): fail on unknown keys in the config file 2020-09-27 20:40:18 +01:00
Łukasz Mierzwa
940eacd0ea feat(backend): fail on unknown keys in ACL config file 2020-09-27 20:40:18 +01:00
Łukasz Mierzwa
958653a505 fix(tests): refactor testscript tests 2020-09-25 19:11:50 +01:00
Frits van Bommel
72d24ad98a chore(deps): migrate to new sortorder import path
See fvbommel/util#7
2020-09-13 17:09:12 +01:00
Ł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 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 Mierzwa
5c0ad44fb3 feat(backend): allow using regex rules in requiredMatcher acl actions
Fixes #2001
2020-09-08 12:50:20 +01:00
Łukasz Mierzwa
b3e3de4a22 fix(backend): rebuild alertmanager models 2020-08-25 17:21:49 +01:00
Łukasz Mierzwa
4059f8bb04 chore(backend): drop support for alertmanager <0.19.0 2020-08-25 17:21:49 +01:00
Łukasz Mierzwa
71e61f5f18 fix(api): correctly format numeric filter values in the API response 2020-08-12 12:42:03 +01:00
Łukasz Mierzwa
ffdc843245 fix(backend): update alertmanager client code 2020-07-19 11:57:37 +01:00
Renovate Bot
1690ad3a67 chore(deps): update quay.io/goswagger/swagger docker tag to v0.25.0 2020-07-19 11:57:37 +01:00
Łukasz Mierzwa
5dc839696b fix(backend): avoid race conditions when generating label colors 2020-07-08 11:21:56 +01:00
Łukasz Mierzwa
63fb49d8a9 fix(backend): don't over-allocate groups in dedup code 2020-07-01 13:57:48 +01:00
Łukasz Mierzwa
760acee8d7 feat(api): expose alert fingerprint in the API response 2020-06-30 23:53:56 +01:00
Łukasz Mierzwa
fcb207f397 fix(api): return label color data as rgba strings 2020-06-25 18:28:49 +01:00
Łukasz Mierzwa
0c65bc7821 feat(tests): add looppointer linter 2020-06-24 22:35:22 +01:00
Łukasz Mierzwa
20dfcd1b6a chore(tests): add alertmanager 0.21.0 mock files 2020-06-19 14:03:11 +01:00
Łukasz Mierzwa
7a3da15b30 fix(tests): add more test coverage 2020-06-18 14:59:32 +01:00
Łukasz Mierzwa
e9551ed3e1 fix(backend): check for invalid listen.prefix 2020-06-18 14:59:32 +01:00
Łukasz Mierzwa
80ceba51d7 fix(tests): add more test coverage 2020-06-18 14:59:32 +01:00
Łukasz Mierzwa
473353cfd7 fix(backend): update swagger generated code 2020-06-16 09:15:34 +01:00
Renovate Bot
8afa6d6c31 chore(deps): update quay.io/goswagger/swagger docker tag to v0.24.0 2020-06-16 09:15:34 +01:00
Łukasz Mierzwa
1a46986600 fix(backend): cleanup state checks 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
ee718cff23 fix(backend): correctly filter alertmanager data 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
82e762e672 fix(backend): add missing alertmanager filters 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
e72fc2de1d fix(tests): more test coverage 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
e484580bbf fix(api): better support for @alertmanager & @cluster filters 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
d07c56d3d8 fix(api): color @cluster label 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
992d07e904 fix(api): fix handling of clusters in silence responses 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
9390bbccc0 feat(api): add @cluster filter 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
91c8170433 fix(backend): add ClusterName() method 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
4f58ff2e58 feat(backend): use cluster name from config 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
e52cc91964 feat(config): add cluster option to alertmanager instances 2020-06-12 19:14:17 +01:00
Łukasz Mierzwa
c74479d435 fix(api): expose alert fingerprint in the API 2020-05-30 18:12:54 +01:00
Łukasz Mierzwa
fbef0aeb5f fix(backend): reduce number of memory allocations 2020-05-28 18:44:13 +01:00
Łukasz Mierzwa
9563b9119d feat(test): report more metrics when running go benchmarks 2020-05-23 17:06:11 +01:00
Łukasz Mierzwa
4b927a3f92 feat(api): expose all receivers in the API response 2020-05-14 16:45:49 +01:00
Łukasz Mierzwa
b379e091c7 fix(tests): add annotation custom order sort tests 2020-05-09 15:18:56 +01:00
Łukasz Mierzwa
7711f3bcd6 fix(tests): update tests with annotations order option 2020-05-09 15:18:56 +01:00
Benoît Knecht
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