(connName string, targetState bool)
| 263 | } |
| 264 | |
| 265 | func reconcileConn(connName string, targetState bool) { |
| 266 | defer func() { |
| 267 | panichandler.PanicHandler("jobcontroller:reconcileConn", recover()) |
| 268 | }() |
| 269 | |
| 270 | if targetState { |
| 271 | onConnectionUp(connName) |
| 272 | } else { |
| 273 | onConnectionDown(connName) |
| 274 | } |
| 275 | |
| 276 | connStates.Lock() |
| 277 | defer connStates.Unlock() |
| 278 | if cs, exists := connStates.m[connName]; exists { |
| 279 | cs.processed = targetState |
| 280 | cs.reconciling = false |
| 281 | } |
| 282 | |
| 283 | select { |
| 284 | case connStates.reconcileCh <- struct{}{}: |
| 285 | default: |
| 286 | } |
| 287 | } |
| 288 | |
| 289 | func getMetaInt64(meta wshrpc.FileMeta, key string) int64 { |
| 290 | val, ok := meta[key] |
no test coverage detected