Fix deadlock at container finish.
authorTom Clegg <tom@curii.com>
Thu, 13 Jan 2022 19:47:46 +0000 (14:47 -0500)
committerTom Clegg <tom@curii.com>
Thu, 13 Jan 2022 19:47:46 +0000 (14:47 -0500)
No issue #

Arvados-DCO-1.1-Signed-off-by: Tom Clegg <tom@curii.com>

arvados.go

index 7eed782a2a59d0f96b344c10dee6d288ce02549e..8965a0c43f9dffdc9a95ed162fe6d88ffa7365fc 100644 (file)
@@ -178,7 +178,7 @@ reconnect:
                                }
                                client.mtx.Lock()
                                for ch := range client.notifying[msg.ObjectUUID] {
                                }
                                client.mtx.Lock()
                                for ch := range client.notifying[msg.ObjectUUID] {
-                                       ch <- msg
+                                       go func() { ch <- msg }()
                                }
                                client.mtx.Unlock()
                        }
                                }
                                client.mtx.Unlock()
                        }