fix(pcap): retain independent probe cleanup owners

This commit is contained in:
morluto
2026-10-24 07:43:56 +08:00
parent 4643844ea5
commit c2455152c9
4 changed files with 22 additions and 9 deletions
+10 -8
View File
@@ -181,14 +181,16 @@ export const runPcapCommand = async (options: {
},
}
: {}),
...(cause instanceof OwnedCommandFailure && cause.cleanupFailure !== null
? {
cleanup: {
reason: cause.cleanupFailure,
resources: cause.resources,
},
}
: {}),
...(cleanup !== undefined
? { cleanup }
: cause instanceof OwnedCommandFailure && cause.cleanupFailure !== null
? {
cleanup: {
reason: cause.cleanupFailure,
resources: cause.resources,
},
}
: {}),
};
if (cause instanceof OwnedCommandFailure && cause.reason === "cancelled")
throw new AnalysisCancelledError(operation, {
+1
View File
@@ -347,6 +347,7 @@ export class PcapProvider {
assertValidPcapCommandText(operation, stage, output);
} catch (cause) {
if (
!commandReturned &&
retainedCommand !== undefined &&
cause instanceof AnalysisError &&
cause.cleanupIncomplete