다른 주제를 참조하는 주제 답변은 해당 답변이 삭제된 후에도 참조된 주제의 사이드바에 계속 표시됩니다

제목이 꽤나 자명합니다.

재현 방법:

  1. 주제를 생성합니다.

  2. 다른 주제에서 다른 사용자로 하여금 방금 생성한 주제를 해당 다른 주제의 답변 섹션을 통해 참조/링크하게 합니다.

  3. 포럼 관리자로 하여금 다른 사용자의 답변을 삭제하게 합니다 – 즉, 다른 주제의 답변 섹션에서 내가 생성한 주제를 참조/링크하는 답변입니다.

  4. 내가 생성한 주제의 사이드바(gutter)에서, 답변이 삭제되었음에도 불구하고 삭제된 답변으로 이어지는 링크가 여전히 표시되는 것을 확인할 수 있습니다.

재현 예시:

Discourse 소프트웨어를 사용하여 생성된 다른 포럼에 게시된 이 주제의 사이드바에 있는 "AffedilmemTR - Turkish Localization Services"라는 제목의 링크를 확인해 보세요. 이는 다른 주제의 답변 #40으로 이어지는데, 해당 답변은 참조 대상 주제에 대한 참조/링크를 포함하지 않습니다. 이는 답변 #40이 두 번째로 생성되었기 때문입니다(처음 생성되었을 때 답변 #40은 참조 대상 주제를 참조/링크하고 있었으나, 나중에 포럼 관리자에 의해 삭제되었습니다).


사전에 사과드립니다. 이 문제가 재현 불가능하며 다른 포럼 측의 오류일 수 있는 경우를 대비하여. 만약 그렇다면, 해당 포럼에 통지하거나 이 문제에 대한 잠재적인 해결책(있다면)을 보내겠습니다.

2개의 좋아요

아니요, 그리고 문제가 여전히 지속됩니다(대상 게시글이 삭제된 후에도 링크가 여전히 표시됨).

하지만 이 부분을 언급해 주셨기 때문에, 다른 포럼 측에서 문제가 있는 것으로 보입니다.

제 우려에 시간을 내어 답변해 주셔서 감사합니다. 해당 포럼에 버그 보고서를 제출하겠습니다.

1개의 좋아요

정확한 이유는 잘 모르겠지만, 제 경험상 다른 토픽이나 게시물을 가리키는 링크가 포함된 게시물이 삭제되면, 백링크도 해당 게시물에서 제거됩니다(실시간이 아니라 페이지 새로고침 후). 최근 이 부분에서 버그가 발생했다는 보고는 들은 바가 없습니다.

1개의 좋아요

try.discourse.org에서 이 문제를 테스트해 보았습니다.

  1. 새 사용자를 생성하고 로그인했습니다.

  2. 기존 주제에 대한 링크를 포함하여 새 답변을 작성했습니다. 예시:

  3. 기존 주제 페이지를 새로고침했습니다. 백링크가 게시글 하단에 표시됩니다.

  4. 모든 것이 예상대로 작동하며, 백링크가 링크된 대상 게시글에 나타납니다. 관리자 권한으로 해당 답변을 삭제했습니다:

  5. 그 후 일반 사용자 계정으로 페이지를 새로고침했습니다. 네, 실제로 버그를 재현할 수 있습니다. 링크가 있는 주제가 삭제되었음에도 불구하고 링크가 여전히 남아 있습니다.

@eviltrout 님, 이번 주에 이 버그를 할당해 주실 수 있을까요? 안타깝게도 새로운 회귀 버그(regression)인 것 같습니다 :worried: .. 데이터 정리를 위해 어떤 조치들이 필요한지도 잘 모르겠습니다. 릴리스에 포함되었다면 백포트도 필요합니다.

@Serdar 님, 보고해 주셔서 감사합니다. 회귀 버그가 발생한 점에 대해 죄송합니다.

2개의 좋아요

작은 작업이 삭제된 경우에도 여전히 해당 링크가 남아 있는 것을 확인했습니다. 예를 들어, 주제를 분할하기 위해 작은 작업을 삭제해도 반대편 게시물의 링크는 삭제되지 않습니다 :frowning:

2개의 좋아요

괜찮습니다. 이해합니다.

조속히 해결되기를 기대합니다.

좋은 하루 보내세요.

1개의 좋아요

이 문제는 지난주에 FIX: Delete internal links when moderator deletes a post - Pull Request #13233%EC%9D%84 - discourse/discourse - GitHub 통해 수정되었습니다. 보고해 주셔서 감사합니다, @Serdar.

5개의 좋아요

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.