# 「다른 창에서 초안이 편집 중입니다」 오류 발생

**URL:** https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430
**Category:** Support
**Created:** [5월 14, 2020, 3:37오전 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430 "2020-05-14T03:37:46Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### Author: ![xiasummer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiasummer/32/82790_2.png) [@xiasummer](https://meta.discourse.org/u/xiasummer)
#### Post date: [5월 14, 2020, 3:37오전 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430/1 "2020-05-14T03:37:46Z")

</div>

네트워크에 문제가 생긴 건지 모르겠지만, 최근에는 계속 이런 문제가 발생합니다:

> “Draft is being edited in another window. Please reload this page.”

웹페이지는 하나만 열려 있고, 다른 웹페이지는 열려 있지 않으며, 사이트에서 다른 사용자가 활동하고 있다는 것도 알지 못합니다.

왜 이런 일이 발생하는 걸까요?

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [5월 14, 2020, 3:41오전 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430/2 "2020-05-14T03:41:19Z")

</div>

메타에서 이 문제를 재현할 수 있을까요?

최신 버전으로 업데이트하여 [Reducing the frequency of display for the warning "Draft is being edited in another window."](https://meta.discourse.org/t/reducing-the-frequency-of-display-for-the-warning-draft-is-being-edited-in-another-window/150826?u=falco) 에서 언급된 문제를 배제할 수 있는지 확인해 볼 수 있을까요?

---

<div class="post-metadata">

### Author: ![xiasummer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiasummer/32/82790_2.png) [@xiasummer](https://meta.discourse.org/u/xiasummer)
#### Post date: [5월 14, 2020, 3:52오전 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430/3 "2020-05-14T03:52:30Z")

</div>

아니요, 저는 Meta에서 이런 문제를 경험한 적이 없습니다.  
편집 중 네트워크가 **실패** 하는 것처럼 네트워크 문제일 것 같습니다.

그래서 편집을 계속하면 서버가 이 초안 작성에 문제가 있는 것으로 판단하는 것 같습니다.

알다시피 요즘 중국에서는 ‘량후이(양회)’ 기간이라, 중국에서 제공되는 해외 서버의 네트워크 품질이 요즘 꽤나 나빠졌습니다.

'다른 창에서 초안이 편집 중입니다’라는 문제의 메커니즘은 무엇인가요? 네트워크 실패가 이런 문제를 일으킬 수 있을까요?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [5월 14, 2020, 4:12오전 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430/4 "2020-05-14T04:12:31Z")

</div>

저도 이 문제를 확인했고, 원인을 파악하여 수정 작업을 진행 중입니다.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [5월 14, 2020, 5:39오전 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430/6 "2020-05-14T05:39:05Z")

</div>

이 커밋이 도움이 되는지 확인해 주시겠어요?

> <https://github.com/discourse/discourse/commit/ce4b5b56e5fbf53438592b865c733759ebfa95c3>
>
> Previously if saving a draft took longer than 2 seconds there
> could be condition…s where drafts could be saved concurrently.
> This meant the composer could race with itself and raise conflicts.
> 
> This is likely to happen on bad internet connections or where
> latency is really high.
> 
> Additionally a throttle was added so drafts save unconditionally
> every 15 seconds.
> 
> Save draft in the model now properly and consistently returns a
> promise.

초안 저장 시 “동시성” 문제가 발생하는 조건이 있었습니다. 즉, 작성기가 초안을 저장하는 도중에 다른 초안 저장 요청이 발행될 수 있었습니다. 이 문제는 네트워크 지연이 높을 때만 발생했지만, @xiasummer 님이 이 문제로 인해 영향을 받으셨을 가능성이 매우 높다고 생각합니다.

완벽하게 수정된다는 보장은 없습니다. 이 코드는 매우 복잡하기 때문입니다. 하지만 제 로컬 테스트에서는 훨씬 잘 동작하고 있습니다.

---

<div class="post-metadata">

### Author: ![xiasummer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiasummer/32/82790_2.png) [@xiasummer](https://meta.discourse.org/u/xiasummer)
#### Post date: [5월 15, 2020, 3:51오전 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430/7 "2020-05-15T03:51:06Z")

</div>

원자적(atomic) 옵션을 추가할 수 있을까요?

먼저 네트워크 지연 시간과 패킷 손실률을 테스트한 다음, 그에 적합한 초안 저장 전략을 자동으로 설정하는 방식입니다.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [5월 15, 2020, 3:57오전 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430/8 "2020-05-15T03:57:49Z")

</div>

잘 이해가 안 되는데, 여전히 문제가 발생하고 있나요?

---

<div class="post-metadata">

### Author: ![xiasummer](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/xiasummer/32/82790_2.png) [@xiasummer](https://meta.discourse.org/u/xiasummer)
#### Post date: [5월 15, 2020, 4:05오전 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430/9 "2020-05-15T04:05:18Z")

</div>

네. 다른 사용자의 네트워크 환경에 따라 다른 초안 작성 전략을 사용하는 거죠.

예를 들어, 네트워크가 잘 되는 대도시에서 거주한다면 더 자주 초안을 작성하고 업로드 시간을 2초로 설정할 수 있습니다. 반면, 네트워크 지연이 긴 외곽 지역에 거주한다면 업로드 시간을 자동으로 10초로 설정할 수 있습니다.

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [5월 15, 2020, 4:21오전 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430/10 "2020-05-15T04:21:17Z")

</div>

알겠습니다. 이미 알고 있듯이, 커밋 이후로 저장 전략이 이전보다 훨씬 좋아졌습니다. 저장이 진행 중인 경우 저장을 보류하도록 변경했거든요.

지금 문제가 발생하고 있나요?

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [5월 17, 2020, 11:50오후 UTC](https://meta.discourse.org/t/sth-wrong-with-draft-is-being-edited-in-another-window/151430/11 "2020-05-17T23:50:27Z")

</div>


