fix runner expire during active use. Clearing the expire timer as it is used. Allowing the finish to assign an expire timer so that the runner will expire after no use.

This commit is contained in:
Mark Ward 2024-04-28 16:43:40 +00:00
parent 948114e3e3
commit f4a73d57a4

View file

@ -296,6 +296,10 @@ func (pending *LlmRequest) useLoadedRunner(runner *runnerRef, finished chan *Llm
runner.refMu.Lock() runner.refMu.Lock()
defer runner.refMu.Unlock() defer runner.refMu.Unlock()
runner.refCount++ runner.refCount++
if runner.expireTimer != nil {
runner.expireTimer.Stop()
runner.expireTimer = nil
}
runner.sessionDuration = pending.sessionDuration runner.sessionDuration = pending.sessionDuration
pending.successCh <- runner pending.successCh <- runner
go func() { go func() {