in out_writeapi.go [221:241]
func checkResponses(curr_ctx context.Context, streamSlice *[]*streamConfig, waitForResponse bool, exactlyOnceConf bool, id int, streamIndex int) int {
currQueuePointer := (*streamSlice)[streamIndex].appendResults
for len(*currQueuePointer) > 0 {
if exactlyOnceConf {
log.Printf("Asynchronous response queue has non-zero size when exactly-once is configured")
break
}
queueHead := (*currQueuePointer)[0]
if waitForResponse || isReady(queueHead) {
_, err := pluginGetResult(queueHead, curr_ctx)
*currQueuePointer = (*currQueuePointer)[1:]
if err != nil {
log.Printf("Encountered error:%s while verifying the server response to a data append for output instance with id: %d", err, id)
}
} else {
break
}
}
return len(*currQueuePointer)
}