From 35d6b03a3bc3e94623ce6d628455f4d5f264f75b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sybren=20A=2E=20St=C3=BCvel?= Date: Thu, 9 Jan 2025 14:38:47 +0100 Subject: [PATCH] Manager: log warning when built with race condition checker enabled --- cmd/flamenco-manager/main.go | 5 +++++ internal/race/disabled.go | 5 +++++ internal/race/enabled.go | 5 +++++ 3 files changed, 15 insertions(+) create mode 100644 internal/race/disabled.go create mode 100644 internal/race/enabled.go diff --git a/cmd/flamenco-manager/main.go b/cmd/flamenco-manager/main.go index f9cd12a5..95f46842 100644 --- a/cmd/flamenco-manager/main.go +++ b/cmd/flamenco-manager/main.go @@ -38,6 +38,7 @@ import ( "projects.blender.org/studio/flamenco/internal/manager/task_state_machine" "projects.blender.org/studio/flamenco/internal/manager/timeout_checker" "projects.blender.org/studio/flamenco/internal/own_url" + "projects.blender.org/studio/flamenco/internal/race" "projects.blender.org/studio/flamenco/internal/upnp_ssdp" "projects.blender.org/studio/flamenco/pkg/api" "projects.blender.org/studio/flamenco/pkg/shaman" @@ -81,6 +82,10 @@ func main() { Str("arch", runtime.GOARCH). Msgf("starting %v", appinfo.ApplicationName) + if race.Enabled { + log.Warn().Msg("Race condition checker is enabled, expect non-standard performance") + } + parseCliArgs() if cliArgs.version { return diff --git a/internal/race/disabled.go b/internal/race/disabled.go new file mode 100644 index 00000000..4b2ca7d3 --- /dev/null +++ b/internal/race/disabled.go @@ -0,0 +1,5 @@ +//go:build race + +package race + +const Enabled = true diff --git a/internal/race/enabled.go b/internal/race/enabled.go new file mode 100644 index 00000000..55cbed61 --- /dev/null +++ b/internal/race/enabled.go @@ -0,0 +1,5 @@ +//go:build !race + +package race + +const Enabled = false