mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2025-12-19 05:36:17 +01:00
Fix deadlock if NATS is not configured
This commit is contained in:
@@ -271,7 +271,7 @@ func initSubsystems() error {
|
|||||||
// Initialize nats client
|
// Initialize nats client
|
||||||
natsConfig := ccconf.GetPackageConfig("nats")
|
natsConfig := ccconf.GetPackageConfig("nats")
|
||||||
if err := nats.Init(natsConfig); err != nil {
|
if err := nats.Init(natsConfig); err != nil {
|
||||||
return fmt.Errorf("initializing nats client: %w", err)
|
cclog.Warnf("initializing (optional) nats client: %s", err.Error())
|
||||||
}
|
}
|
||||||
nats.Connect()
|
nats.Connect()
|
||||||
|
|
||||||
|
|||||||
@@ -23,6 +23,11 @@ func ReceiveNats(ms *MemoryStore,
|
|||||||
) error {
|
) error {
|
||||||
nc := nats.GetClient()
|
nc := nats.GetClient()
|
||||||
|
|
||||||
|
if nc == nil {
|
||||||
|
cclog.Warn("NATS client not initialized")
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
var wg sync.WaitGroup
|
var wg sync.WaitGroup
|
||||||
|
|
||||||
msgs := make(chan []byte, workers*2)
|
msgs := make(chan []byte, workers*2)
|
||||||
|
|||||||
Reference in New Issue
Block a user