{"record":{"id":"b16e5477f1a73f24","repo":"deepseek-ai/deepseek-harness","slug":"fs-io-error-b16e54","errorCode":"FS_IO_ERROR","errorMessage":"cannot read \"${displayPath}\": ${String(error)}","messagePattern":"cannot read \"(.+?)\": (.+?)","errorType":"exception","errorClass":"FsError","httpStatus":null,"severity":"error","filePath":"packages/e2b/fs-e2b/src/index.ts","lineNumber":107,"sourceCode":"function commandOpts(signal: AbortSignal | undefined): { envs: Record<string, string>; signal?: AbortSignal } {\n  return { envs: e2bControlEnvs(), ...signalOpts(signal) }\n}\n\nasync function openReadStream(\n  sandbox: Sandbox,\n  target: FsTarget,\n  signal: AbortSignal | undefined,\n): Promise<ReadableStream<Uint8Array>> {\n  try {\n    // The pinned SDK's stream overload lies for empty files: content-length 0\n    // returns '' instead of a ReadableStream.\n    const read = await sandbox.files.read(String(target.targetKey), { format: 'stream', ...signalOpts(signal) }) as\n      ReadableStream<Uint8Array> | string\n    return typeof read === 'string'\n      ? new ReadableStream<Uint8Array>({ start(controller) { controller.close() } })\n      : read\n  } catch (error: unknown) {\n    throw mapError(error, 'read', target.displayPath, signal)\n  }\n}\n\nfunction entryType(entry: EntryInfo): FsInfo['type'] {\n  switch (entry.type) {\n    case FileType.FILE:\n      return 'file'\n    case FileType.DIR:\n      return 'directory'\n    default:\n      return 'other'\n  }\n}\n\nfunction entryVersion(entry: EntryInfo): ReturnType<typeof FsVersion> {\n  const facts = JSON.stringify([\n    entry.metadata?.[VERSION_METADATA_KEY],\n    entry.path,","sourceCodeStart":89,"sourceCodeEnd":125,"githubUrl":"https://github.com/deepseek-ai/deepseek-harness/blob/b150a551b8d465e31e418e1b2eaf5e79bbb7d28e/packages/e2b/fs-e2b/src/index.ts#L89-L125","documentation":"Error \"cannot read \"${displayPath}\": ${String(error)}\" thrown in deepseek-ai/deepseek-harness.","triggerScenarios":"Thrown at packages/e2b/fs-e2b/src/index.ts:107 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check that the path exists in the E2B sandbox and that the sandbox is running; verify permissions."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"b150a551b8d465e31e418e1b2eaf5e79bbb7d28e","analyzedAt":"2026-08-24T18:12:29.105Z","schemaVersion":2},"datasetVersion":"2026-08-24T22:17:12.610Z"}