RuntimeError: Models must be owned by only a single document,
ImportedStyleSheet(id='p1061', ...) is already in a doc
Panel 내부에서 Tab을 변경할 때 또는 새로운 사용자가 접속할 때, panel.reactive 관련 Callback 실패 및 Bokeh document model 소유권 문제 발생.
🛠️오류 원인 추측
📌Panel과 Bokeh의 document 관리 방식 충돌
Panel은 내부적으로 **Bokeh 문서(document)**를 기반으로 UI 요소를 관리하는데,
각 클라이언트(사용자)마다 독립적인 Bokeh document를 가져야 함.
하지만, 현재 코드에서는 모든 사용자에게 동일한 document를 공유하려고 시도하면서 충돌 발생.
📌발생하는 주요 문제
Bokeh Model (e.g., ImportedStyleSheet, Widgets)이 단일 document에만 속해야 하는데, 다중 사용자가 접근하면서 document 공유 충돌 발생
RuntimeError: Models must be owned by only a single document → 같은 모델을 여러 document에서 공유하려고 시도하는 문제
Panel의 pn.Tabs나 pn.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가 있어야 하지만, 공유되면서 오류가 발생**.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
🔍 문제 정의 및 오류 원인 추정
🚨 문제 현상
panel.reactive관련 Callback 실패 및 Bokeh document model 소유권 문제 발생.🛠️ 오류 원인 추측
📌 Panel과 Bokeh의 document 관리 방식 충돌
Panel은 내부적으로 **Bokeh 문서(document)**를 기반으로 UI 요소를 관리하는데,
📌 발생하는 주요 문제
Bokeh Model (e.g., ImportedStyleSheet, Widgets)이 단일 document에만 속해야 하는데, 다중 사용자가 접근하면서 document 공유 충돌 발생
RuntimeError: Models must be owned by only a single document→ 같은 모델을 여러 document에서 공유하려고 시도하는 문제Panel의
pn.Tabs나pn.template.FastListTemplate내부에서 다중 사용자가 접근 시, 같은 객체를 공유하려고 시도