From b7483eb6f87a81dc8b0dd9fbcd431efd16849a33 Mon Sep 17 00:00:00 2001 From: Alvar Penning Date: Tue, 9 Jul 2024 13:24:01 +0200 Subject: [PATCH] icingadb-migrate: Verify env ID length An env ID with the wrong length, either due to a copy-paste error or human error during testing, results in a SQL CHECK CONSTRAINT violation that is retried multiple times until it finally fails. --- cmd/icingadb-migrate/main.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cmd/icingadb-migrate/main.go b/cmd/icingadb-migrate/main.go index 15faddd0..cad2485f 100644 --- a/cmd/icingadb-migrate/main.go +++ b/cmd/icingadb-migrate/main.go @@ -71,6 +71,10 @@ func main() { _, _ = fmt.Fprintf(os.Stderr, "bad env ID: %s\n", err.Error()) os.Exit(2) } + if len(envId) != 20 { + _, _ = fmt.Fprintf(os.Stderr, "bad env ID: must be 20 bytes long, has %d bytes\n", len(envId)) + os.Exit(2) + } defer func() { _ = log.Sync() }()