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

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

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

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

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

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

최신 버전으로 업데이트하여 Reducing the frequency of display for the warning "Draft is being edited in another window." 에서 언급된 문제를 배제할 수 있는지 확인해 볼 수 있을까요?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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