{"record":{"id":"ccaa3a57a5361db1","repo":"denoland/deno","slug":"invalid-generator-pid-s-n","errorCode":null,"errorMessage":"invalid generator pid: %s\\n","messagePattern":"invalid generator pid: (.+?)\\\\n","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"tools/startup_order/orderfile_trace_runner.c","lineNumber":35,"sourceCode":"static pid_t generator_pid;\n\nstatic void on_alarm(int signal_number) {\n  (void)signal_number;\n  if (child_pid > 0) {\n    kill(child_pid, SIGKILL);\n  }\n}\n\nint main(int argc, char **argv) {\n  if (argc < 3) {\n    fprintf(stderr, \"usage: %s GENERATOR_PID COMMAND [ARGS...]\\n\", argv[0]);\n    return 2;\n  }\n\n  char *end;\n  long parsed_pid = strtol(argv[1], &end, 10);\n  if (*argv[1] == '\\0' || *end != '\\0' || parsed_pid <= 0) {\n    fprintf(stderr, \"invalid generator pid: %s\\n\", argv[1]);\n    return 2;\n  }\n  generator_pid = (pid_t)parsed_pid;\n\n  int gate[2];\n  if (pipe(gate) != 0) {\n    perror(\"pipe\");\n    return 1;\n  }\n\n  child_pid = fork();\n  if (child_pid < 0) {\n    perror(\"fork\");\n    return 1;\n  }\n  if (child_pid == 0) {\n    close(gate[1]);\n    const char *preload = getenv(\"DENO_ORDER_RUNNER_PRELOAD\");","sourceCodeStart":17,"sourceCodeEnd":53,"githubUrl":"https://github.com/denoland/deno/blob/89f33cbef296a2b287f323d42de54c871fa69c77/tools/startup_order/orderfile_trace_runner.c#L17-L53","documentation":"Error \"invalid generator pid: %s\\n\" thrown in denoland/deno.","triggerScenarios":"Thrown at tools/startup_order/orderfile_trace_runner.c:35 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"89f33cbef296a2b287f323d42de54c871fa69c77","analyzedAt":"2026-08-16T07:54:21.310Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}