Skip to content

Commit 3b858f8

Browse files
author
yangchenghao
committed
fix(memory-core): suppress request-scoped pre-cleanup warnings
1 parent 8b169f8 commit 3b858f8

3 files changed

Lines changed: 8 additions & 3 deletions

File tree

extensions/memory-core/src/dreaming-narrative.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -833,6 +833,7 @@ describe("generateAndAppendDreamNarrative", () => {
833833
it("falls back to a local narrative when subagent runtime is request-scoped", async () => {
834834
const workspaceDir = await createTempWorkspace("openclaw-dreaming-narrative-");
835835
const subagent = createMockSubagent("");
836+
subagent.deleteSession.mockRejectedValueOnce(new RequestScopedSubagentRuntimeError());
836837
subagent.run.mockRejectedValue(new RequestScopedSubagentRuntimeError());
837838
const logger = createMockLogger();
838839

@@ -850,6 +851,7 @@ describe("generateAndAppendDreamNarrative", () => {
850851
expect(logger.info).toHaveBeenCalledWith(expect.stringContaining("request-scoped"));
851852
expect(logger.warn).not.toHaveBeenCalledWith(expect.stringContaining("request-scoped"));
852853
expect(logger.warn).not.toHaveBeenCalledWith(expect.stringContaining(workspaceDir));
854+
expect(logger.warn).not.toHaveBeenCalledWith(expect.stringContaining("narrative pre-cleanup"));
853855
expect(logger.warn).not.toHaveBeenCalledWith(
854856
expect.stringContaining("narrative session cleanup failed"),
855857
);

extensions/memory-core/src/dreaming-narrative.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -910,9 +910,11 @@ export async function generateAndAppendDreamNarrative(params: {
910910
try {
911911
await params.subagent.deleteSession({ sessionKey: attemptSessionKey });
912912
} catch (preCleanupErr) {
913-
params.logger.warn(
914-
`memory-core: narrative pre-cleanup failed for ${params.data.phase} phase: ${formatErrorMessage(preCleanupErr)}`,
915-
);
913+
if (!isRequestScopedSubagentRuntimeError(preCleanupErr)) {
914+
params.logger.warn(
915+
`memory-core: narrative pre-cleanup failed for ${params.data.phase} phase: ${formatErrorMessage(preCleanupErr)}`,
916+
);
917+
}
916918
}
917919

918920
const runId = await startNarrativeRunOrFallback({

extensions/memory-core/src/dreaming-phases.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@ describe("memory-core dreaming phases", () => {
347347
expect(dreams).toContain("Move backups to S3 Glacier.");
348348
expect(logger.error).not.toHaveBeenCalled();
349349
expect(logger.info).toHaveBeenCalledWith(expect.stringContaining("request-scoped"));
350+
expect(logger.warn).not.toHaveBeenCalledWith(expect.stringContaining("narrative pre-cleanup"));
350351
expect(subagent.deleteSession).toHaveBeenCalledOnce();
351352
});
352353

0 commit comments

Comments
 (0)