๐ [Bug]: Knowledge Base items cannot be displayed after several pdf uploads
Archon Version
v0.1.0
Bug Severity
๐ก Medium - Affects functionality
Bug Description
I have injected 10 pdf in the Knowledge Base but now I cannot get them to be displayed on screen and I get the pop-up: "Failed to load knowledge items". Until 8 pdf it was OK at the 9th, I had to reload the page a few times before being able to display the items, at the 10th, despite multiple reloads, restarts of the stack, I can't get anything displayed.
I see them in Supabase, the calls from the back-end (Archon-Server container) to Supabase are successful (status 200). There is nothing remarkable in the logs of the front-end container but I retrieved error logs from the browser.
System Info
- Platform: Linux x86_64
- URL: http://localhost:3737/settings
- Timestamp: 2025-08-17T03:39:00.802Z
- Memory: 37MB used
Steps to Reproduce
- Upload several pdf, 1 by 1 one, at least 10 pdf
- Try to display the items in the Knowledge Base page
Expected Behavior
I should be able to display all the items uploaded
Actual Behavior
Knowledge base items are not displayed
Error Details (if any)
ProjectPage.tsx:164 ๐จ Received project list update via Socket.IO
useTaskSocket.ts:91 [USE_TASK_SOCKET] Updating handlers for component: task-socket-9t19ij
taskSocketService.ts:226 [TASK SOCKET] Registering handlers for component: task-socket-9t19ij
taskSocketService.ts:234 [TASK SOCKET] Total components with handlers: 1
EditTaskModal.tsx:237 [EditTaskModal] Props changed, re-rendering
EditTaskModal.tsx:40 [EditTaskModal] Render #3 {localTask: undefined, isModalOpen: false, timestamp: 1755403369818}
useTaskSocket.ts:91 [USE_TASK_SOCKET] Updating handlers for component: task-socket-9t19ij
taskSocketService.ts:226 [TASK SOCKET] Registering handlers for component: task-socket-9t19ij
taskSocketService.ts:234 [TASK SOCKET] Total components with handlers: 1
useTaskSocket.ts:91 [USE_TASK_SOCKET] Updating handlers for component: task-socket-9t19ij
taskSocketService.ts:226 [TASK SOCKET] Registering handlers for component: task-socket-9t19ij
taskSocketService.ts:234 [TASK SOCKET] Total components with handlers: 1
ProjectPage.tsx:200 ๐งน Disconnecting project list Socket.IO
socketIOService.ts:194 ๐ Socket.IO disconnected. Reason: io client disconnect
ProjectPage.tsx:300 ๐ Cleaning up task Socket.IO handlers
useTaskSocket.ts:129 [USE_TASK_SOCKET] Cleaning up component: task-socket-9t19ij
taskSocketService.ts:241 [TASK SOCKET] Unregistering handlers for component: task-socket-9t19ij
taskSocketService.ts:244 [TASK SOCKET] Remaining components with handlers: 0
taskSocketService.ts:248 [TASK SOCKET] No more handlers, scheduling cleanup...
KnowledgeBasePage.tsx:104 ๐ KnowledgeBasePage: Loading knowledge items via REST API
KnowledgeBasePage.tsx:78 ๐ Loading all knowledge items from API...
knowledgeBaseService.ts:140 ๐ [KnowledgeBase] Getting knowledge items with filter: {page: 1, per_page: 100}
knowledgeBaseService.ts:155 ๐ [KnowledgeBase] Query string: page=1&per_page=100
knowledgeBaseService.ts:156 ๐ [KnowledgeBase] Full endpoint: /knowledge-items?page=1&per_page=100
knowledgeBaseService.ts:83 ๐ [KnowledgeBase] Starting API request to: /api/knowledge-items?page=1&per_page=100
knowledgeBaseService.ts:84 ๐ [KnowledgeBase] Request method: GET
knowledgeBaseService.ts:85 ๐ [KnowledgeBase] API_BASE_URL: "/api"
knowledgeBaseService.ts:95 ๐ [KnowledgeBase] Sending fetch request...
taskSocketService.ts:252 [TASK SOCKET] Performing delayed cleanup
taskSocketService.ts:263 [TASK SOCKET] Cleaning up socket resources
taskSocketService.ts:213 [TASK SOCKET] Leaving current project: 23993671-2cd5-4cec-983f-416d4ac88d8e
MainLayout.tsx:83 Backend not ready yet (attempt 1/10): Request timeout (5s)
knowledgeBaseService.ts:90 โฐ [KnowledgeBase] Request timeout after 10 seconds for: /api/knowledge-items?page=1&per_page=100
(anonymous) @ knowledgeBaseService.ts:90
setTimeout
apiRequest @ knowledgeBaseService.ts:89
getKnowledgeItems @ knowledgeBaseService.ts:158
loadKnowledgeItems @ KnowledgeBasePage.tsx:83
(anonymous) @ KnowledgeBasePage.tsx:107
commitHookEffectListMount @ chunk-UXDD7MME.js?v=ad0c0784:16915
commitPassiveMountOnFiber @ chunk-UXDD7MME.js?v=ad0c0784:18156
commitPassiveMountEffects_complete @ chunk-UXDD7MME.js?v=ad0c0784:18129
commitPassiveMountEffects_begin @ chunk-UXDD7MME.js?v=ad0c0784:18119
commitPassiveMountEffects @ chunk-UXDD7MME.js?v=ad0c0784:18109
flushPassiveEffectsImpl @ chunk-UXDD7MME.js?v=ad0c0784:19490
flushPassiveEffects @ chunk-UXDD7MME.js?v=ad0c0784:19447
commitRootImpl @ chunk-UXDD7MME.js?v=ad0c0784:19416
commitRoot @ chunk-UXDD7MME.js?v=ad0c0784:19277
performSyncWorkOnRoot @ chunk-UXDD7MME.js?v=ad0c0784:18895
flushSyncCallbacks @ chunk-UXDD7MME.js?v=ad0c0784:9119
(anonymous) @ chunk-UXDD7MME.js?v=ad0c0784:18627
knowledgeBaseService.ts:121 โ [KnowledgeBase] Request failed: AbortError: signal is aborted without reason
at knowledgeBaseService.ts:91:16
apiRequest @ knowledgeBaseService.ts:121
await in apiRequest
getKnowledgeItems @ knowledgeBaseService.ts:158
loadKnowledgeItems @ KnowledgeBasePage.tsx:83
(anonymous) @ KnowledgeBasePage.tsx:107
commitHookEffectListMount @ chunk-UXDD7MME.js?v=ad0c0784:16915
commitPassiveMountOnFiber @ chunk-UXDD7MME.js?v=ad0c0784:18156
commitPassiveMountEffects_complete @ chunk-UXDD7MME.js?v=ad0c0784:18129
commitPassiveMountEffects_begin @ chunk-UXDD7MME.js?v=ad0c0784:18119
commitPassiveMountEffects @ chunk-UXDD7MME.js?v=ad0c0784:18109
flushPassiveEffectsImpl @ chunk-UXDD7MME.js?v=ad0c0784:19490
flushPassiveEffects @ chunk-UXDD7MME.js?v=ad0c0784:19447
commitRootImpl @ chunk-UXDD7MME.js?v=ad0c0784:19416
commitRoot @ chunk-UXDD7MME.js?v=ad0c0784:19277
performSyncWorkOnRoot @ chunk-UXDD7MME.js?v=ad0c0784:18895
flushSyncCallbacks @ chunk-UXDD7MME.js?v=ad0c0784:9119
(anonymous) @ chunk-UXDD7MME.js?v=ad0c0784:18627
knowledgeBaseService.ts:122 โ [KnowledgeBase] Error name: AbortError
apiRequest @ knowledgeBaseService.ts:122
await in apiRequest
getKnowledgeItems @ knowledgeBaseService.ts:158
loadKnowledgeItems @ KnowledgeBasePage.tsx:83
(anonymous) @ KnowledgeBasePage.tsx:107
commitHookEffectListMount @ chunk-UXDD7MME.js?v=ad0c0784:16915
commitPassiveMountOnFiber @ chunk-UXDD7MME.js?v=ad0c0784:18156
commitPassiveMountEffects_complete @ chunk-UXDD7MME.js?v=ad0c0784:18129
commitPassiveMountEffects_begin @ chunk-UXDD7MME.js?v=ad0c0784:18119
commitPassiveMountEffects @ chunk-UXDD7MME.js?v=ad0c0784:18109
flushPassiveEffectsImpl @ chunk-UXDD7MME.js?v=ad0c0784:19490
flushPassiveEffects @ chunk-UXDD7MME.js?v=ad0c0784:19447
commitRootImpl @ chunk-UXDD7MME.js?v=ad0c0784:19416
commitRoot @ chunk-UXDD7MME.js?v=ad0c0784:19277
performSyncWorkOnRoot @ chunk-UXDD7MME.js?v=ad0c0784:18895
flushSyncCallbacks @ chunk-UXDD7MME.js?v=ad0c0784:9119
(anonymous) @ chunk-UXDD7MME.js?v=ad0c0784:18627
knowledgeBaseService.ts:123 โ [KnowledgeBase] Error message: signal is aborted without reason
apiRequest @ knowledgeBaseService.ts:123
await in apiRequest
getKnowledgeItems @ knowledgeBaseService.ts:158
loadKnowledgeItems @ KnowledgeBasePage.tsx:83
(anonymous) @ KnowledgeBasePage.tsx:107
commitHookEffectListMount @ chunk-UXDD7MME.js?v=ad0c0784:16915
commitPassiveMountOnFiber @ chunk-UXDD7MME.js?v=ad0c0784:18156
commitPassiveMountEffects_complete @ chunk-UXDD7MME.js?v=ad0c0784:18129
commitPassiveMountEffects_begin @ chunk-UXDD7MME.js?v=ad0c0784:18119
commitPassiveMountEffects @ chunk-UXDD7MME.js?v=ad0c0784:18109
flushPassiveEffectsImpl @ chunk-UXDD7MME.js?v=ad0c0784:19490
flushPassiveEffects @ chunk-UXDD7MME.js?v=ad0c0784:19447
commitRootImpl @ chunk-UXDD7MME.js?v=ad0c0784:19416
commitRoot @ chunk-UXDD7MME.js?v=ad0c0784:19277
performSyncWorkOnRoot @ chunk-UXDD7MME.js?v=ad0c0784:18895
flushSyncCallbacks @ chunk-UXDD7MME.js?v=ad0c0784:9119
(anonymous) @ chunk-UXDD7MME.js?v=ad0c0784:18627
knowledgeBaseService.ts:124 โ [KnowledgeBase] Error stack: AbortError: signal is aborted without reason
at http://localhost:3737/src/services/knowledgeBaseService.ts:10:16
apiRequest @ knowledgeBaseService.ts:124
await in apiRequest
getKnowledgeItems @ knowledgeBaseService.ts:158
loadKnowledgeItems @ KnowledgeBasePage.tsx:83
(anonymous) @ KnowledgeBasePage.tsx:107
commitHookEffectListMount @ chunk-UXDD7MME.js?v=ad0c0784:16915
commitPassiveMountOnFiber @ chunk-UXDD7MME.js?v=ad0c0784:18156
commitPassiveMountEffects_complete @ chunk-UXDD7MME.js?v=ad0c0784:18129
commitPassiveMountEffects_begin @ chunk-UXDD7MME.js?v=ad0c0784:18119
commitPassiveMountEffects @ chunk-UXDD7MME.js?v=ad0c0784:18109
flushPassiveEffectsImpl @ chunk-UXDD7MME.js?v=ad0c0784:19490
flushPassiveEffects @ chunk-UXDD7MME.js?v=ad0c0784:19447
commitRootImpl @ chunk-UXDD7MME.js?v=ad0c0784:19416
commitRoot @ chunk-UXDD7MME.js?v=ad0c0784:19277
performSyncWorkOnRoot @ chunk-UXDD7MME.js?v=ad0c0784:18895
flushSyncCallbacks @ chunk-UXDD7MME.js?v=ad0c0784:9119
(anonymous) @ chunk-UXDD7MME.js?v=ad0c0784:18627
KnowledgeBasePage.tsx:94 Failed to load knowledge items: Error: Request timed out after 10 seconds
at apiRequest (knowledgeBaseService.ts:128:13)
at async KnowledgeBaseService.getKnowledgeItems (knowledgeBaseService.ts:158:22)
at async loadKnowledgeItems (KnowledgeBasePage.tsx:83:24)
loadKnowledgeItems @ KnowledgeBasePage.tsx:94
await in loadKnowledgeItems
(anonymous) @ KnowledgeBasePage.tsx:107
commitHookEffectListMount @ chunk-UXDD7MME.js?v=ad0c0784:16915
commitPassiveMountOnFiber @ chunk-UXDD7MME.js?v=ad0c0784:18156
commitPassiveMountEffects_complete @ chunk-UXDD7MME.js?v=ad0c0784:18129
commitPassiveMountEffects_begin @ chunk-UXDD7MME.js?v=ad0c0784:18119
commitPassiveMountEffects @ chunk-UXDD7MME.js?v=ad0c0784:18109
flushPassiveEffectsImpl @ chunk-UXDD7MME.js?v=ad0c0784:19490
flushPassiveEffects @ chunk-UXDD7MME.js?v=ad0c0784:19447
commitRootImpl @ chunk-UXDD7MME.js?v=ad0c0784:19416
commitRoot @ chunk-UXDD7MME.js?v=ad0c0784:19277
performSyncWorkOnRoot @ chunk-UXDD7MME.js?v=ad0c0784:18895
flushSyncCallbacks @ chunk-UXDD7MME.js?v=ad0c0784:9119
(anonymous) @ chunk-UXDD7MME.js?v=ad0c0784:18627
MainLayout.tsx:55 ๐ Backend health check: {status: 'healthy', service: 'archon-backend', timestamp: '2025-08-17T04:03:01.179560', ready: true, credentials_loaded: true}
MainLayout.tsx:59 โ
Backend is fully initialized
Affected Component
๐ Knowledge Base / RAG
Browser & OS
Brave v1.81.135 based on Chromium: 139.0.7258.127
Additional Context
Due to geo-IP restriction I have to use a VPN to reach OpenAI. It does not affect Supabase.
Service Status (check all that are working)
- [x] ๐ฅ๏ธ Frontend UI (http://localhost:3737)
- [x] โ๏ธ Main Server (http://localhost:8181)
- [x] ๐ MCP Service (localhost:8051)
- [ ] ๐ค Agents Service (http://localhost:8052)
- [x] ๐พ Supabase Database (connected)
I just tested with 11 PDF documents and I could not replicate the error at the moment:
Are the PDFs you are using by any chance something public and you can provide? Maybe it has to do with them especially.
Also can you try normal Chrome Browser, just in case.
Same result with Chromium:
The PDF are e-books about Golang generated with Calibre. I face the same problem with other e-books in PDF generated with Calibre. Also, despite being technical documents with code examples, almost all of them are considered as "Business documents" (I saw another bug about that).
I could share a stack of e-books but not publicly here. I am a Dynamous member so I could share there.
I will retest several things to try to find a pattern.
@SP-937-215 Thanks for the details. Sure share it with me in the Dynamous Community - Private Chat. This would help a lot :)
Info Team => He sent it to me privately. If some else needs / wants to take a look, ping me :)
Info Team => He sent it to me privately. If some else needs / wants to take a look, ping me :)
Feel free to share it with the team internally in Slack!
This should be resolved now, tested on main.
Let me know if you still have issues