fix(runtime-fallback): clear retry keys on failed session bootstrap
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
This commit is contained in:
@@ -46,7 +46,12 @@ export function createSessionStatusHandler(
|
|||||||
|
|
||||||
const resolvedAgent = await helpers.resolveAgentForSessionFromContext(sessionID, agent)
|
const resolvedAgent = await helpers.resolveAgentForSessionFromContext(sessionID, agent)
|
||||||
const fallbackModels = getFallbackModelsForSession(sessionID, resolvedAgent, pluginConfig)
|
const fallbackModels = getFallbackModelsForSession(sessionID, resolvedAgent, pluginConfig)
|
||||||
if (fallbackModels.length === 0) return
|
if (fallbackModels.length === 0) {
|
||||||
|
if (!sessionStates.has(sessionID)) {
|
||||||
|
sessionStatusRetryKeys.delete(sessionID)
|
||||||
|
}
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
let state = sessionStates.get(sessionID)
|
let state = sessionStates.get(sessionID)
|
||||||
if (!state) {
|
if (!state) {
|
||||||
@@ -58,6 +63,7 @@ export function createSessionStatusHandler(
|
|||||||
pluginConfig,
|
pluginConfig,
|
||||||
})
|
})
|
||||||
if (!initialModel) {
|
if (!initialModel) {
|
||||||
|
sessionStatusRetryKeys.delete(sessionID)
|
||||||
log(`[${HOOK_NAME}] session.status retry missing model info, cannot fallback`, { sessionID })
|
log(`[${HOOK_NAME}] session.status retry missing model info, cannot fallback`, { sessionID })
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user