meglio
(Anton)
12월 7, 2017, 11:29오후
1
I’m trying to move ~100 posts to an existing topic.
After a delay of about 10 seconds, it says there was an error when moving posts in a green alert area:
No new entries in /logs
No useful information in console either:
What can be wrong and where to look for the error?
sam
(Sam Saffron)
12월 7, 2017, 11:36오후
2
Yeah, what this probably means is that you tried to get Discourse to do so much work it had to time out the web worker (which happens after 30 seconds)
We should fix the underlying issue here, moving 100 posts really should not take that long and we can defer a bunch of the work.
Marking this as a performance Contribute > Bug
meglio
(Anton)
12월 7, 2017, 11:38오후
3
For now, the work-around would be to move by small portions?
sam
(Sam Saffron)
12월 7, 2017, 11:39오후
4
Yes, absolutely. Your server is stretched anyway from what I can tell.
I’hve just got this error 502 when try to move posts fro one thread to another.
It’s quite repetitive
How many were you moving?
Pad_Pors
(Pad Pors)
9월 22, 2019, 2:25오후
7
happens several times in our case recently, for moving a single post to a new topic.
I tried several sets from hundreds to tens them single post!
I can’t find the reason why it doesn’t work sometimes and works just fine in another
2.4.0.beta4 (cb8fa46970)로 업데이트했지만, 1/5/10/50개의 메시지를 이동할 때 여전히 502 오류가 발생합니다.
관리 루틴이 중단되어 일부 스레드를 정리할 수 없습니다.
고생 많으셨네요.
로그, 상태 또는 설정 정보가 도움이 될까요?
sam
(Sam Saffron)
10월 8, 2019, 3:36오전
11
@gerhard @Pad_Pors 가 보고한 다른 이슈와 비슷한 건가요?
저도 같은 현상을 확인하고 있습니다. 로그에서 관련 내용을 찾지 못했는데, /logs에 아래 내용만 있습니다:
Error: No Reason Phrase
Url: https://.no/assets/ember_jquery-d430881a3fb1403871256e5a02423c4b20a78793685e92088613ca9a701baf88.js
더 나은 디버깅 방법이 있다면 알려 주세요.
gerhard
(Gerhard Schlager)
10월 8, 2019, 7:16오후
13
과거에 분리된 기존 토픽으로 게시글을 이동할 때 나타날 수 있었던 오류를 수정했습니다. 이 수정으로 여러분이 겪고 있는 문제가 해결됩니까?
committed 07:07PM - 08 Oct 19 UTC
Post timings are created by `topic_id` and `post_number` and it's possible that … the destination topic already contains post timings for non-existent posts. For example, this can happen if the destination topic was previously split and Discourse recorded post timings for moved posts in the destination topic.
This commit ensures that all timings which reference non-existent posts are deleted from the destination topic before the posts are moved.
정말 새 토픽으로 이동할 때 발생한 건 맞나요? 그렇다면 제가 수정하고 로그에서 확인한 오류와는 다른 문제입니다.
불행히도 수정을 적용했는데도 여전히 502 오류가 발생합니다:
gerhard
(Gerhard Schlager)
10월 9, 2019, 8:44오전
15
/logs에 오류가 있나요? 몇 개의 게시글을 이동하고 있나요? 토픽의 첫 번째 게시글을 이동하고 있나요? 새 토픽으로 이동 중인지, 기존 토픽으로 이동 중인가요? 특이한 상황(예: 속삭임, 삭제된 게시글, 이전에 분리된 토픽 등)이 포함되나요?
Pad_Pors
(Pad Pors)
10월 9, 2019, 8:46오전
16
네, (최근 업데이트 ) 이전에는 답글을 기존 주제(topic)로 이동하려고 할 때 502 Bad Gateway 오류가 발생하는 문제를 겪었습니다(항상 그런 것은 아니고 무작위로 발생했었습니다).
여전히 해당 문제가 발생한다면 보고드리겠습니다.
불행히도 패턴을 찾지 못하겠습니다. 포스트를 하나 또는 여러 개 이동할 때 실패합니다. 다만, 많은 수의 포스트를 가진 두 개의 큰 토픽 사이에서 이동할 때 가장 자주 실패하는 것 같습니다. 대부분의 토픽은 여러 번 분할된 적이 있습니다. 저는 whispers를 사용한 적이 없지만, 대부분의 토픽에는 삭제된 포스트가 많습니다. /logs에는 결정적인 오류가 보이지 않습니다
수정: beta5로 업그레이드한 이후에 시작되었다고 생각합니다.
amotl
(Andreas Motl)
10월 9, 2019, 9:51오전
18
안녕하세요,
https://community.hiveeyes.org/ 에서 최근 게시물을 다른 주제로 이동할 때 동일한 문제가 발생했습니다. 추가 조사는 하지 않았지만,
참고가 될지 모르겠지만: 공개되지 않은 주제에서 공개 주제로 이동하려 했던 게시물이 단 하나뿐이었으며 [1], 이 게시물이 오류를 유발했습니다. 해당 작업이 실패한 후, 게시물을 수동으로 복제했습니다.
감사합니다,
Andreas.
[1] Pycom Firmware Release 1.20.1 - #9 by clemens - Firmwareschmiede / Firmware development - Hiveeyes
gerhard
(Gerhard Schlager)
10월 9, 2019, 3:17오후
19
자, error 500 은 최신 버전에서 수정되었을 것이며, 혹시 다른 버그가 있을 경우 실제 오류가 로그에 표시되도록 또 다른 수정 사항 을 커밋했습니다.
error 502 가 발생하면 게시글 이동이 너무 오래 걸려 타임아웃이 발생한 것입니다. 지난 몇 달간 게시글 이동 시 더 많은 메타데이터를 이동하도록 많은 변경 사항을 적용했습니다. 최적화를 시도했지만, 데이터 양에 따라 크게 달라지며, 일부 서버에서는 여전히 30초 이내에 모든 작업을 처리하기에 리소스 사용량이 과할 수 있습니다.
해결책은 이 부분을 한 번 더 리팩토링하여 이동된 게시글에 대한 정보를 임시 테이블이 아닌 데이터베이스에 영구적으로 저장하고, 모든 중량한 작업을 백그라운드 작업으로 처리하는 것입니다.
요청이 502 오류를 반환하는 데 긴 시간이 걸리므로 맞는 말인 것 같습니다