fix(test): sample direct POSIX gateway process

This commit is contained in:
Vincent Koc
2026-06-19 19:50:02 +02:00
parent 330545f3e9
commit 20d3eccf00
2 changed files with 27 additions and 4 deletions
+8 -4
View File
@@ -1873,12 +1873,14 @@ async function samplePosixProcessTree(pid, run, commandLineNeedles) {
if (hasMalformedProcessTreeRows(malformedRows, rootTreeRows)) {
return null;
}
const rootRow = rootTreeRows.find((row) => row.processId === safePid) ?? null;
const descendants = rootTreeRows.filter((row) => row.processId !== safePid);
const commandMatches = descendants.filter((row) =>
const matchesCommandNeedles = (row) =>
commandLineNeedles.every((needle) =>
row.command.toLowerCase().includes(needle.toLowerCase()),
),
);
);
const commandMatches = descendants.filter(matchesCommandNeedles);
const rootCommandMatches = rootRow && matchesCommandNeedles(rootRow) ? [rootRow] : [];
const gatewayTitleMatches = descendants.filter((row) =>
row.command.toLowerCase().includes("openclaw-gateway"),
);
@@ -1887,7 +1889,9 @@ async function samplePosixProcessTree(pid, run, commandLineNeedles) {
? commandMatches
: gatewayTitleMatches.length > 0
? gatewayTitleMatches
: descendants,
: descendants.length > 0
? descendants
: rootCommandMatches,
);
if (!selected) {
return null;