@@ -5,12 +5,17 @@ import { formatChannelProgressDraftLine } from "../channels/streaming.js";
55import { registerAgentRunContext , resetAgentRunContextForTest } from "../infra/agent-events.js" ;
66
77const persistGatewaySessionLifecycleEventMock = vi . fn ( ) ;
8+ const logErrorMock = vi . fn ( ) ;
89
910vi . mock ( "./server-chat.persist-session-lifecycle.runtime.js" , ( ) => ( {
1011 persistGatewaySessionLifecycleEvent : ( ...args : unknown [ ] ) =>
1112 persistGatewaySessionLifecycleEventMock ( ...args ) ,
1213} ) ) ;
1314
15+ vi . mock ( "../logger.js" , ( ) => ( {
16+ logError : ( ...args : unknown [ ] ) => logErrorMock ( ...args ) ,
17+ } ) ) ;
18+
1419vi . mock ( "../config/io.js" , ( ) => ( {
1520 getRuntimeConfig : vi . fn ( ( ) => ( { } ) ) ,
1621} ) ) ;
@@ -74,6 +79,7 @@ describe("agent event handler", () => {
7479 } ) ;
7580 vi . mocked ( loadGatewaySessionRow ) . mockReset ( ) . mockReturnValue ( null ) ;
7681 persistGatewaySessionLifecycleEventMock . mockReset ( ) . mockResolvedValue ( undefined ) ;
82+ logErrorMock . mockReset ( ) ;
7783 resetAgentRunContextForTest ( ) ;
7884 } ) ;
7985
@@ -2500,7 +2506,9 @@ describe("agent event handler", () => {
25002506 startedAt : 1_000 ,
25012507 abortedLastRun : false ,
25022508 } ) ;
2503- persistGatewaySessionLifecycleEventMock . mockRejectedValueOnce ( new Error ( "disk full" ) ) ;
2509+ persistGatewaySessionLifecycleEventMock . mockRejectedValueOnce (
2510+ new Error ( "disk full sk-abcdefghijklmnopqrstuvwxyz123456" ) ,
2511+ ) ;
25042512 const markTrackedRunTerminalPersisted = vi . fn ( ) ;
25052513 const { broadcastToConnIds, handler, sessionEventSubscribers } = createHarness ( {
25062514 resolveSessionKeyForRun : ( ) => "session-failed-write" ,
@@ -2532,6 +2540,10 @@ describe("agent event handler", () => {
25322540 updatedAt : 2_100 ,
25332541 abortedLastRun : false ,
25342542 } ) ;
2543+ expect ( logErrorMock ) . toHaveBeenCalledTimes ( 1 ) ;
2544+ expect ( logErrorMock ) . toHaveBeenCalledWith (
2545+ "gateway: terminal session persistence failed session=session-failed-write run=run-failed-write error=Error: disk full sk-abc…3456" ,
2546+ ) ;
25352547 expect ( markTrackedRunTerminalPersisted ) . not . toHaveBeenCalled ( ) ;
25362548 } ) ;
25372549
0 commit comments