PST Import Fails with Invalid File Header #159

Open
opened 2026-04-05 16:16:48 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @necouchman on 10/9/2025

Describe the bug
I've uploaded a PST file that my Exchange team exported from Office 365. The PST file is 5GB in size, and when it tries to run the sync job, it fails with an error:

[0] [0]     err: {
[0] [0]       "type": "Error",
[0] [0]       "message": "PSTFile::open Invalid file header (expected: \"!BDN\"): <REDACTED>",
[0] [0]       "stack":
[0] [0]           Error: PSTFile::open Invalid file header (expected: "!BDN"):
<REDACTED>
[0] [0]               at new PSTFile (/app/node_modules/.pnpm/pst-extractor@1.11.0/node_modules/pst-extractor/dist/PSTFile.class.js:110:19)
[0] [0]               at PSTConnector.loadPstFile (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:118:24)
[0] [0]               at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
[0] [0]               at async PSTConnector.listAllUsers (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:148:23)
[0] [0]               at async exports.default (/app/packages/backend/dist/jobs/processors/initial-import.processor.js:23:26)
[0] [0]               at async /app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:499:32
[0] [0]               at async Worker.retryIfFailed (/app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:775:24)
[0] [0]     }

To Reproduce
Steps to reproduce the behavior:

  1. Log on to fresh/latest OpenArchiver system.
  2. Upload PST file for ingestion source.
  3. Wait for job to auto-start and watch log files.
  4. See errors above.

Expected behavior
Expect e-mails to be ingested correctly from PST file.

Screenshots
N/A

System:

  • Open Archiver Version: 0.3.4

Relevant logs:

[0] [0] [19:48:32.112] INFO (244): Starting initial import master job
[0] [0]     ingestionSourceId: "3cdc2d17-d7a2-4a43-9a64-cdf64f7dcf6d"
[0] [0] [19:48:49.903] ERROR (244): Failed to list users from PST file.
[0] [0]     error: {}
[0] [0] [19:48:49.903] ERROR (244): Error in initial import master job
[0] [0]     ingestionSourceId: "3cdc2d17-d7a2-4a43-9a64-cdf64f7dcf6d"
[0] [0]     err: {
[0] [0]       "type": "Error",
[0] [0]       "message": "PSTFile::open Invalid file header (expected: \"!BDN\"): <REDACTED>",
[0] [0]       "stack":
[0] [0]           Error: PSTFile::open Invalid file header (expected: "!BDN"): <REDACTED>
[0] [0]               at new PSTFile (/app/node_modules/.pnpm/pst-extractor@1.11.0/node_modules/pst-extractor/dist/PSTFile.class.js:110:19)
[0] [0]               at PSTConnector.loadPstFile (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:118:24)
[0] [0]               at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
[0] [0]               at async PSTConnector.listAllUsers (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:148:23)
[0] [0]               at async exports.default (/app/packages/backend/dist/jobs/processors/initial-import.processor.js:23:26)
[0] [0]               at async /app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:499:32
[0] [0]               at async Worker.retryIfFailed (/app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:775:24)
[0] [0]     }
[0] [0] [19:48:58.035] INFO (244): Starting initial import master job
[0] [0]     ingestionSourceId: "3cdc2d17-d7a2-4a43-9a64-cdf64f7dcf6d"
[0] [0] Scheduler running: Looking for active or error ingestion sources to sync.
[0] [0] [19:49:18.459] ERROR (244): Failed to list users from PST file.
[0] [0]     error: {}
[0] [0] [19:49:18.460] ERROR (244): Error in initial import master job
[0] [0]     ingestionSourceId: "3cdc2d17-d7a2-4a43-9a64-cdf64f7dcf6d"
[0] [0]     err: {
[0] [0]       "type": "Error",
[0] [0]       "message": "PSTFile::open Invalid file header (expected: \"!BDN\"): <REDACTED>",
[0] [0]       "stack":
[0] [0]           Error: PSTFile::open Invalid file header (expected: "!BDN"): <REDACTED>
[0] [0]               at new PSTFile (/app/node_modules/.pnpm/pst-extractor@1.11.0/node_modules/pst-extractor/dist/PSTFile.class.js:110:19)
[0] [0]               at PSTConnector.loadPstFile (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:118:24)
[0] [0]               at process.processTicksAndRejections (node:internal/process/task_queues:105:5)
[0] [0]               at async PSTConnector.listAllUsers (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:148:23)
[0] [0]               at async exports.default (/app/packages/backend/dist/jobs/processors/initial-import.processor.js:23:26)
[0] [0]               at async /app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:499:32
[0] [0]               at async Worker.retryIfFailed (/app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:775:24)
[0] [0]     }
[0] [0] Scheduler running: Looking for active or error ingestion sources to sync.

Additional context
N/A

*Originally created by @necouchman on 10/9/2025* **Describe the bug** I've uploaded a PST file that my Exchange team exported from Office 365. The PST file is 5GB in size, and when it tries to run the sync job, it fails with an error: ``` [0] [0] err: { [0] [0] "type": "Error", [0] [0] "message": "PSTFile::open Invalid file header (expected: \"!BDN\"): <REDACTED>", [0] [0] "stack": [0] [0] Error: PSTFile::open Invalid file header (expected: "!BDN"): <REDACTED> [0] [0] at new PSTFile (/app/node_modules/.pnpm/pst-extractor@1.11.0/node_modules/pst-extractor/dist/PSTFile.class.js:110:19) [0] [0] at PSTConnector.loadPstFile (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:118:24) [0] [0] at process.processTicksAndRejections (node:internal/process/task_queues:105:5) [0] [0] at async PSTConnector.listAllUsers (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:148:23) [0] [0] at async exports.default (/app/packages/backend/dist/jobs/processors/initial-import.processor.js:23:26) [0] [0] at async /app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:499:32 [0] [0] at async Worker.retryIfFailed (/app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:775:24) [0] [0] } ``` **To Reproduce** Steps to reproduce the behavior: 1. Log on to fresh/latest OpenArchiver system. 2. Upload PST file for ingestion source. 3. Wait for job to auto-start and watch log files. 4. See errors above. **Expected behavior** Expect e-mails to be ingested correctly from PST file. **Screenshots** N/A **System:** - Open Archiver Version: 0.3.4 **Relevant logs:** ``` [0] [0] [19:48:32.112] INFO (244): Starting initial import master job [0] [0] ingestionSourceId: "3cdc2d17-d7a2-4a43-9a64-cdf64f7dcf6d" [0] [0] [19:48:49.903] ERROR (244): Failed to list users from PST file. [0] [0] error: {} [0] [0] [19:48:49.903] ERROR (244): Error in initial import master job [0] [0] ingestionSourceId: "3cdc2d17-d7a2-4a43-9a64-cdf64f7dcf6d" [0] [0] err: { [0] [0] "type": "Error", [0] [0] "message": "PSTFile::open Invalid file header (expected: \"!BDN\"): <REDACTED>", [0] [0] "stack": [0] [0] Error: PSTFile::open Invalid file header (expected: "!BDN"): <REDACTED> [0] [0] at new PSTFile (/app/node_modules/.pnpm/pst-extractor@1.11.0/node_modules/pst-extractor/dist/PSTFile.class.js:110:19) [0] [0] at PSTConnector.loadPstFile (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:118:24) [0] [0] at process.processTicksAndRejections (node:internal/process/task_queues:105:5) [0] [0] at async PSTConnector.listAllUsers (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:148:23) [0] [0] at async exports.default (/app/packages/backend/dist/jobs/processors/initial-import.processor.js:23:26) [0] [0] at async /app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:499:32 [0] [0] at async Worker.retryIfFailed (/app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:775:24) [0] [0] } [0] [0] [19:48:58.035] INFO (244): Starting initial import master job [0] [0] ingestionSourceId: "3cdc2d17-d7a2-4a43-9a64-cdf64f7dcf6d" [0] [0] Scheduler running: Looking for active or error ingestion sources to sync. [0] [0] [19:49:18.459] ERROR (244): Failed to list users from PST file. [0] [0] error: {} [0] [0] [19:49:18.460] ERROR (244): Error in initial import master job [0] [0] ingestionSourceId: "3cdc2d17-d7a2-4a43-9a64-cdf64f7dcf6d" [0] [0] err: { [0] [0] "type": "Error", [0] [0] "message": "PSTFile::open Invalid file header (expected: \"!BDN\"): <REDACTED>", [0] [0] "stack": [0] [0] Error: PSTFile::open Invalid file header (expected: "!BDN"): <REDACTED> [0] [0] at new PSTFile (/app/node_modules/.pnpm/pst-extractor@1.11.0/node_modules/pst-extractor/dist/PSTFile.class.js:110:19) [0] [0] at PSTConnector.loadPstFile (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:118:24) [0] [0] at process.processTicksAndRejections (node:internal/process/task_queues:105:5) [0] [0] at async PSTConnector.listAllUsers (/app/packages/backend/dist/services/ingestion-connectors/PSTConnector.js:148:23) [0] [0] at async exports.default (/app/packages/backend/dist/jobs/processors/initial-import.processor.js:23:26) [0] [0] at async /app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:499:32 [0] [0] at async Worker.retryIfFailed (/app/node_modules/.pnpm/bullmq@5.56.3/node_modules/bullmq/dist/cjs/classes/worker.js:775:24) [0] [0] } [0] [0] Scheduler running: Looking for active or error ingestion sources to sync. ``` **Additional context** N/A
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OpenArchiver#159