m/n/core/consensus: parse etcd server logs
This finally gives us easy to read etcd logs instead of raw JSON dumps
into stdout. Instead of simply parsing them as raw logs, we convert them
into leveled logs.
Change-Id: I7cfe18b9c4e24d7742a01a77f5d9c6ddee647493
Reviewed-on: https://review.monogon.dev/c/monogon/+/209
Reviewed-by: Leopold Schabel <leo@nexantic.com>
diff --git a/metropolis/node/core/consensus/BUILD.bazel b/metropolis/node/core/consensus/BUILD.bazel
index dd3de3c..06ccb12 100644
--- a/metropolis/node/core/consensus/BUILD.bazel
+++ b/metropolis/node/core/consensus/BUILD.bazel
@@ -2,7 +2,10 @@
go_library(
name = "go_default_library",
- srcs = ["consensus.go"],
+ srcs = [
+ "consensus.go",
+ "logparser.go",
+ ],
importpath = "source.monogon.dev/metropolis/node/core/consensus",
visibility = ["//:__subpackages__"],
deps = [
@@ -10,6 +13,9 @@
"//metropolis/node/core/consensus/ca:go_default_library",
"//metropolis/node/core/consensus/client:go_default_library",
"//metropolis/node/core/localstorage:go_default_library",
+ "//metropolis/pkg/logbuffer:go_default_library",
+ "//metropolis/pkg/logtree:go_default_library",
+ "//metropolis/pkg/logtree/unraw:go_default_library",
"//metropolis/pkg/supervisor:go_default_library",
"@io_etcd_go_etcd//clientv3:go_default_library",
"@io_etcd_go_etcd//embed:go_default_library",
@@ -19,12 +25,18 @@
go_test(
name = "go_default_test",
- srcs = ["consensus_test.go"],
+ srcs = [
+ "consensus_test.go",
+ "logparser_test.go",
+ ],
embed = [":go_default_library"],
deps = [
"//metropolis/node/core/localstorage:go_default_library",
"//metropolis/node/core/localstorage/declarative:go_default_library",
"//metropolis/pkg/freeport:go_default_library",
+ "//metropolis/pkg/logbuffer:go_default_library",
+ "//metropolis/pkg/logtree:go_default_library",
"//metropolis/pkg/supervisor:go_default_library",
+ "@com_github_google_go_cmp//cmp:go_default_library",
],
)