invoke shutdownListeners before close(b.done)
Vladimir Bauer
4 years ago
| 299 | 299 | case op := <-b.operateState: |
| 300 | 300 | op(s) |
| 301 | 301 | case <-ctx.Done(): |
| 302 | b.cacheState = s | |
| 303 | close(b.done) | |
| 304 | 302 | // Notifying decorators about shutdown event |
| 305 | 303 | for _, sl := range s.shutdownListeners { |
| 306 | 304 | sl.Shutdown() |
| 307 | 305 | } |
| 306 | b.cacheState = s | |
| 307 | close(b.done) | |
| 308 | 308 | return |
| 309 | 309 | } |
| 310 | 310 | } |