Archon icon indicating copy to clipboard operation
Archon copied to clipboard

๐Ÿ› [Bug]: Knowledge Base items cannot be displayed after several pdf uploads

Open SP-937-215 opened this issue 4 months ago โ€ข 5 comments

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

  1. Upload several pdf, 1 by 1 one, at least 10 pdf
  2. 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)

SP-937-215 avatar Aug 17 '25 04:08 SP-937-215

I just tested with 11 PDF documents and I could not replicate the error at the moment:

Image

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.

leex279 avatar Aug 17 '25 19:08 leex279

Same result with Chromium:

Image

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 avatar Aug 17 '25 23:08 SP-937-215

@SP-937-215 Thanks for the details. Sure share it with me in the Dynamous Community - Private Chat. This would help a lot :)

leex279 avatar Aug 18 '25 06:08 leex279

Info Team => He sent it to me privately. If some else needs / wants to take a look, ping me :)

leex279 avatar Aug 18 '25 11:08 leex279

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!

coleam00 avatar Aug 18 '25 14:08 coleam00

This should be resolved now, tested on main.

Let me know if you still have issues

Wirasm avatar Sep 16 '25 12:09 Wirasm