diff --git a/lib/service/service.go b/lib/service/service.go index 6be7fcc7bb448..e35472896c953 100644 --- a/lib/service/service.go +++ b/lib/service/service.go @@ -210,7 +210,7 @@ const ( // been set up. InstanceReady = "InstanceReady" - // DiscoveryReady is generated when the Teleport database proxy service + // DiscoveryReady is generated when the Teleport discovery service // is ready to start accepting connections. DiscoveryReady = "DiscoveryReady" @@ -1019,7 +1019,7 @@ func NewTeleport(cfg *Config) (*TeleportProcess, error) { if cfg.Tracing.Enabled { eventMapping.In = append(eventMapping.In, TracingReady) } - if cfg.Discovery.Enabled { + if process.shouldInitDiscovery() { eventMapping.In = append(eventMapping.In, DiscoveryReady) } process.RegisterEventMapping(eventMapping) @@ -1070,6 +1070,9 @@ func NewTeleport(cfg *Config) (*TeleportProcess, error) { process.initDatabases() serviceStarted = true } else { + if process.Config.Databases.Enabled { + process.log.Warn("Database service is enabled with empty configuration, skipping initialization") + } warnOnErr(process.closeImportedDescriptors(teleport.ComponentDatabase), process.log) } @@ -1091,6 +1094,9 @@ func NewTeleport(cfg *Config) (*TeleportProcess, error) { process.initDiscovery() serviceStarted = true } else { + if process.Config.Discovery.Enabled { + process.log.Warn("Discovery service is enabled with empty configuration, skipping initialization") + } warnOnErr(process.closeImportedDescriptors(teleport.ComponentDiscovery), process.log) }