Dashboard 다중 접속 오류 #1

Open
opened 2025-03-18 13:50:31 +09:00 by kyy · 0 comments
Owner

🔍 문제 정의 및 오류 원인 추정

🚨 문제 현상

  1. 한 명이 접속하면 정상 동작하지만, 다른 사용자가 추가로 접속하면 오류 발생.
  2. 발생하는 오류 메시지:
    RuntimeError: Models must be owned by only a single document, 
    ImportedStyleSheet(id='p1061', ...) is already in a doc
  3. Panel 내부에서 Tab을 변경할 때 또는 새로운 사용자가 접속할 때, panel.reactive 관련 Callback 실패Bokeh document model 소유권 문제 발생.

🛠️ 오류 원인 추측

📌 Panel과 Bokeh의 document 관리 방식 충돌
Panel은 내부적으로 **Bokeh 문서(document)**를 기반으로 UI 요소를 관리하는데,

  • 각 클라이언트(사용자)마다 독립적인 Bokeh document를 가져야 함.
  • 하지만, 현재 코드에서는 모든 사용자에게 동일한 document를 공유하려고 시도하면서 충돌 발생.

📌 발생하는 주요 문제

  1. Bokeh Model (e.g., ImportedStyleSheet, Widgets)이 단일 document에만 속해야 하는데, 다중 사용자가 접근하면서 document 공유 충돌 발생

    • RuntimeError: Models must be owned by only a single document → 같은 모델을 여러 document에서 공유하려고 시도하는 문제
  2. Panel의 pn.Tabspn.template.FastListTemplate 내부에서 다중 사용자가 접근 시, 같은 객체를 공유하려고 시도

    • Panel이 Bokeh 서버를 활용하여 UI를 렌더링하는데, 사용자가 여러 명이면 각자의 document가 있어야 하지만, 공유되면서 오류가 발생.
## 🔍 **문제 정의 및 오류 원인 추정** ### 🚨 **문제 현상** 1. **한 명이 접속하면 정상 동작**하지만, **다른 사용자가 추가로 접속하면 오류 발생**. 2. **발생하는 오류 메시지**: ``` RuntimeError: Models must be owned by only a single document, ImportedStyleSheet(id='p1061', ...) is already in a doc ``` 3. Panel 내부에서 **Tab을 변경할 때** 또는 **새로운 사용자가 접속할 때**, `panel.reactive` 관련 **Callback 실패** 및 **Bokeh document model 소유권 문제** 발생. --- ### 🛠️ **오류 원인 추측** 📌 **Panel과 Bokeh의 document 관리 방식 충돌** Panel은 내부적으로 **Bokeh 문서(document)**를 기반으로 UI 요소를 관리하는데, - 각 클라이언트(사용자)마다 **독립적인 Bokeh document**를 가져야 함. - 하지만, **현재 코드에서는 모든 사용자에게 동일한 document를 공유하려고 시도**하면서 충돌 발생. 📌 **발생하는 주요 문제** 1. **Bokeh Model (e.g., ImportedStyleSheet, Widgets)이 단일 document에만 속해야 하는데, 다중 사용자가 접근하면서 document 공유 충돌 발생** - `RuntimeError: Models must be owned by only a single document` → 같은 모델을 여러 document에서 공유하려고 시도하는 문제 2. **Panel의 `pn.Tabs`나 `pn.template.FastListTemplate` 내부에서 다중 사용자가 접근 시, 같은 객체를 공유하려고 시도** - Panel이 Bokeh 서버를 활용하여 UI를 렌더링하는데, 사용자가 여러 명이면 **각자의 document가 있어야 하지만, 공유되면서 오류가 발생**.
kyy self-assigned this 2025-03-25 12:12:57 +09:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: kyy/autorag_dashboard#1