diff --git a/lib/service/service.go b/lib/service/service.go index a4220041a96e3..b0189abb5d811 100644 --- a/lib/service/service.go +++ b/lib/service/service.go @@ -214,7 +214,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" @@ -1035,7 +1035,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) @@ -1086,6 +1086,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) } @@ -1107,6 +1110,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) }