Merge pull request #1201 from pikasTech/fix/1190-quick-verify-dump-payload
修复哨兵 quick-verify 读取 bounded dump 的误判
This commit is contained in:
@@ -4225,7 +4225,18 @@ function normalizeQuickVerifyStatus(value: string | null): string {
|
||||
|
||||
function cliDataPayload(parsed: Record<string, unknown> | null): Record<string, unknown> {
|
||||
const root = record(parsed);
|
||||
return isRecord(root.data) ? root.data : root;
|
||||
const payload = isRecord(root.data) ? root.data : root;
|
||||
return cliDumpPayload(payload) ?? payload;
|
||||
}
|
||||
|
||||
function cliDumpPayload(payload: Record<string, unknown>): Record<string, unknown> | null {
|
||||
if (payload.outputTruncated !== true) return null;
|
||||
const dumpPath = stringAtNullable(record(payload.dump), "path");
|
||||
if (dumpPath === null || !existsSync(dumpPath)) return null;
|
||||
const dumped = parseJsonObject(readFileSync(dumpPath, "utf8"));
|
||||
if (dumped === null) return null;
|
||||
const dumpedRoot = record(dumped);
|
||||
return isRecord(dumpedRoot.data) ? dumpedRoot.data : dumpedRoot;
|
||||
}
|
||||
|
||||
function findScenario(state: SentinelCicdState, scenarioId: string): Record<string, unknown> | null {
|
||||
|
||||
Reference in New Issue
Block a user