# 아, 카테고리 변경 후 수백 건의 개인 메시지가 도착했어요

**URL:** https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515
**Category:** Bug
**Created:** [9월 30, 2022, 8:17오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515 "2022-09-30T20:17:42Z")
**Posts on this page:** 19
**Page:** 1

<div class="post-metadata">

### Author: ![ncaming215](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ncaming215/32/205701_2.png) [@ncaming215](https://meta.discourse.org/u/ncaming215)
#### Post date: [9월 30, 2022, 8:17오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/1 "2022-09-30T20:17:42Z")

</div>

그래서 포럼에서 정리 작업을 하고 있는데, 몇백 개의 게시글을 새 카테고리로 옮겼습니다. 처음에는 잘 진행되다가 …

수십 명의 사용자가 2015년으로 거슬러 올라가는 개인 메시지가 다시 전송되었다고 보고했습니다.

그리고 이 변경 사항을 제가 시작한 탓에, 해당 개인 메시지가 제 사용자 이름에서 발송된 것으로 보입니다.

이런 상황을 미리 인지했어야 했을까요?

---

<div class="post-metadata">

### Author: ![maiki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maiki/32/233950_2.png) [@maiki](https://meta.discourse.org/u/maiki)
#### Post date: [9월 30, 2022, 8:27오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/2 "2022-09-30T20:27:44Z")

</div>

이 시나리오에 대해 처음 듣습니다.

> [@ncaming215](#):
>
> 변경 사항을 제가 시작했기 때문에, 개인 메시지가 제 사용자 이름에서 발송된 것으로 보입니다.

표준 메시지가 발송되고 있나요? 개인 메시지가 어떻게 재발송되는지 명확하지 않지만, 메시지가 당신에게서 온 것으로 보입니다. PM(개인 메시지)의 최초 발송자가 당신이었나요?

`/admin/email/sent` 페이지에 접속했을 때, 발송된 메시지의 "Email type(이메일 유형)"은 무엇인가요?

---

<div class="post-metadata">

### Author: ![ncaming215](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ncaming215/32/205701_2.png) [@ncaming215](https://meta.discourse.org/u/ncaming215)
#### Post date: [9월 30, 2022, 8:33오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/5 "2022-09-30T20:33:12Z")

</div>

예를 들어 `user_mentioned` 이메일이 있습니다. 이 이메일은 4시간 전에 발송되었지만, 언급은 원래 2015년에 발생한 것이었습니다. 수신자가 받은 이메일의 발신자 정보는 다음과 같이 표시되어 있었습니다:

```plaintext
From: myusername via The Forum <no-reply@my-forum.org>

```

내용과 포럼이 비공개라 일반적인 표현으로 설명합니다.

---

<div class="post-metadata">

### Author: ![ncaming215](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ncaming215/32/205701_2.png) [@ncaming215](https://meta.discourse.org/u/ncaming215)
#### Post date: [9월 30, 2022, 8:34오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/6 "2022-09-30T20:34:08Z")

</div>

주제를 재분류하던 바로 그 시점에 알림이 한꺼번에 쏟아진다는 보고가 여러 건 접수되었습니다.

---

<div class="post-metadata">

### Author: ![Canapin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/canapin/32/119591_2.png) [@Canapin](https://meta.discourse.org/u/Canapin)
#### Post date: [9월 30, 2022, 8:54오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/7 "2022-09-30T20:54:16Z")

</div>

**disable\_category\_edit\_notifications** 설정과 관련이 있을까요?

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [9월 30, 2022, 8:58오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/8 "2022-09-30T20:58:37Z")

</div>

처음에는 저도 그렇게 생각했지만, `user_mention` 이메일이 겹치는 문제가 발생했습니다. 혹시 이 오래된 게시글들이 Discourse로의 마이그레이션 과정에서 가져온 것일까요? 같은 게시글에 대해 두 번의 멘션 알림을 받지 않아야 하는데, 마이그레이션 중에 어떤 이유로든 해당 기록이 생성되지 않았다면, 카테고리 이동 시 첫 번째 멘션으로 잘못 판단할 수 있을 것 같습니다.

---

<div class="post-metadata">

### Author: ![maiki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maiki/32/233950_2.png) [@maiki](https://meta.discourse.org/u/maiki)
#### Post date: [9월 30, 2022, 9:09오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/9 "2022-09-30T21:09:48Z")

</div>

> [@ncaming215](#):
>
> 예를 들어 `user_mentioned` 이메일이 있습니다. 4시간 전에 발송되었는데, 실제 멘션은 2015년에 발생한 것이었습니다!

이동한 토픽에서 발생한 것이었나요? 이 부분을 확인해 주시면 문제를 해결하는 데 도움이 됩니다.

**disable\_category\_edit\_notifications** 설정 때문일 수 있으니, 해당 설정을 비활성화한 후 토픽을 이동할 때 이메일이 발송되는지 확인해 보세요.

`/admin/site_settings/category/all_results?filter=disable_category_edit_notifications` 경로에서 변경할 수 있습니다.

> [@JammyDodger](#):
>
> 처음에는 저도 그렇게 생각했지만, `user_mention` 이메일은 맞지 않는 것 같았습니다.

이것이 의도된 동작인 것 같습니다. 개인 사이트에서 몇 가지 토픽을 이동해 보니 멘션이 포함된 모든 메시지에 대해 이메일을 받았습니다. 매우 드문 일이긴 하지만, 이런 작업이 수행될 때 사람들이 알림을 받는 것을 선호하기 때문에 저는 이대로 살겠습니다. 하지만 더 큰 커뮤니티에서는 이것이 다소 부담스러울 수 있습니다. 🙂

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [9월 30, 2022, 9:14오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/10 "2022-09-30T21:14:10Z")

</div>

> [@maiki](#):
>
> 이것은 의도된 동작이라고 생각해요. 개인 사이트에서 몇 가지 주제를 이동했는데, 멘션받은 모든 메시지에 대해 이메일을 받았거든요. 매우 드문 일이지만, 이런 일이 일어났을 때 사람들이 통지를 받는 것을 좋아하니까, 저는 이 정도는 감수할 수 있어요. 하지만 더 큰 커뮤니티에서는 좀 과할 수도 있겠네요. 🙂

오, 그거 흥미롭네요. 그렇게 동작해서는 안 된다고 생각해요.

---

<div class="post-metadata">

### Author: ![ncaming215](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ncaming215/32/205701_2.png) [@ncaming215](https://meta.discourse.org/u/ncaming215)
#### Post date: [10월 1, 2022, 2:37오전 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/11 "2022-10-01T02:37:45Z")

</div>

내 말은, 그게 바로 이상한 점이라는 거야. 파워 유저들이 알림을 받는 게 아니라… 그 카테고리에서 다른 곳으로 이동된 게시물에 언급된 모든 사람이 대상이야. 그래서 30~40개의 알림을 받았다는 보고가 들어오고 있어.

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [10월 1, 2022, 2:56오전 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/12 "2022-10-01T02:56:18Z")

</div>

저도 이런 일이 있었습니다. 정말로 관리 작업을 꺼리게 만드네요!!! 카테고리 알림을 끄면 충분할 거라고 생각했는데, 아니었습니다! 멘션(특정 사용자 언급)에 걸려서 저를 향한 화난 이메일이 여러 통이나 도착했습니다. 정말 기분이 좋지는 않더군요.

이메일을 아예 끄면 이런 문제를 일부 해결할 수 있지만, 그 대신 업무 시간 외로 작업을 해야 합니다. 그리고 바쁜 국제 포럼에서는 불가능한 일이며, 알림 자체를 억제하는 것도 아닙니다.

앞으로는 원치 않는 알림이 트리거되지 않도록 콘솔에서 작업을 진행할 계획입니다.

하지만 GUI를 사용할 수 있으면서도 알림을 완전히 억제하는, 실수할 수 없는 "관리 모드"를 스태프용으로 제공해 주면 정말 좋겠습니다.

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [10월 3, 2022, 7:28오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/13 "2022-10-03T19:28:32Z")

</div>

최근에 가져온 포럼에서 2016년 게시물의 멘션이 다른 카테고리로 이동하면서 동일한 일이 발생한 것을 확인했습니다.

최근 변경 사항(이 알림과 관련된 모든 것이 최소 11개월 전의 코드인 것 같습니다)을 찾을 수 없지만, 여기에서 보고된 직후에 이런 일이 발생하는 것은 너무 우연이라 생각됩니다.

이것은 완전히 원치 않는 동작입니다. 특히 마이그레이션 직후에는 이것이 디스코르스(Discourse) 포럼 사용자의 첫 상호작용이 되어서는 안 됩니다.

어쨌든 주제가 다른 카테고리로 이동될 때 알림이 전송되기를 원하는 이유는 무엇일까요?

@JammyDodger @maiki 이것은 `disable_category_edit_notifications`에 의해 실제로 방지되는 건가요? 그렇지 않다면, 이런 일이 다시 일어나지 않도록 알림을 백필(backfill)할 방법이 있을까요?

> [@nathankershaw](#):
>
> 앞으로는 원치 않는 알림이 트리거되지 않도록 콘솔에서 작업을 수행할 계획입니다.

콘솔에서 이러한 작업을 수행한다고 해서 알림 트리거가 방지되지는 않을 것 같습니다. 알림을 우회하려면 데이터베이스에서 수행해야 합니다(그리고 이는 다른 종류의 원치 않는 부작용을 초래할 수 있습니다).

---

<div class="post-metadata">

### Author: ![wesochuck](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/wesochuck/32/108706_2.png) [@wesochuck](https://meta.discourse.org/u/wesochuck)
#### Post date: [10월 3, 2022, 8:38오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/14 "2022-10-03T20:38:11Z")

</div>

> [@RGJ](#):
>
> 왜 주제가 다른 카테고리로 이동되었을 때 알림을 보내기를 원할까요?

주제를 게시할 시점을 조절하는 방식이 아니라고 생각하시나요? 비공개 카테고리에서 공개 카테고리로 이동시키는 방식 말이에요.

적어도 저희는 포럼 소프트웨어를 그렇게 사용하고 있습니다. 스태프 카테고리에서 게시물을 공동 작성한 후, 작업이 완료되면 공개 카테고리에 게시합니다. 이런 경우 알림이 발송되지 않는다면 매우 아쉬울 것입니다.

원하지 않는 동작인 경우에는 이를 방지할 수 있는 방법이 _있어야_ 한다고 생각합니다.

---

<div class="post-metadata">

### Author: ![ncaming215](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ncaming215/32/205701_2.png) [@ncaming215](https://meta.discourse.org/u/ncaming215)
#### Post date: [10월 3, 2022, 9:00오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/15 "2022-10-03T21:00:16Z")

</div>

> [@wesochuck](#):
>
> 우리는 스태프 카테고리에서 게시물을 공동 작성한 후, 작업이 완료되면 공개 카테고리에 게시합니다. 그런 게시물에 대해 알림이 전송되지 않는다면 우리는 슬퍼할 것입니다.

질문자님의 사용 사례는 단순히 게시물을 한 카테고리에서 다른 카테고리로 옮기려는 사람들보다는 훨씬 드물 것 같지 않나요?

또한, 해당 게시물들은 비공개 카테고리에서 공개 카테고리로 이동한 것이 아닙니다. 두 공개 카테고리 사이에서 이동된 것입니다. 7년 전 멘션에 대해 이메일 알림을 받고 싶어하는 사람이 어딨다는 건가요?

이것이 예상되는 동작인 시나리오는 전혀 떠오르지 않습니다.

---

<div class="post-metadata">

### Author: ![wesochuck](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/wesochuck/32/108706_2.png) [@wesochuck](https://meta.discourse.org/u/wesochuck)
#### Post date: [10월 3, 2022, 9:29오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/16 "2022-10-03T21:29:01Z")

</div>

> [@ncaming215](#):
>
> 단순히 게시물을 한 카테고리로부터 다른 카테고리로 옮기려는 사람들의 경우보다, 당신의 사용 사례가 훨씬 덜 일반적일 것 같다는 게 제 생각입니다. 맞나요?

이 기능이 얼마나 인기 있을지에 대한 통찰력이 있다고 주장하는 것은 아닙니다. 다만 이것은 문서화된 워크플로우이며, 우리는 이를 정기적으로 사용하고 있습니다: [Scheduling topics for future publication](https://meta.discourse.org/t/use-a-topic-timer-to-schedule-a-topic-to-be-published-in-the-future/60731). 이 방식이 작동하지 않는다면, 우리의 선택지는 새 주제에 복사/붙여넣기를 하는 것이 될 것입니다.

> [@ncaming215](#):
>
> 이것이 예상되는 동작인 시나리오는 생각나지 않습니다.

우리의 경우, 카테고리들이 독립적인 이메일 목록 서비스처럼 기능합니다. 과거에는 이동된 주제가 새 "목록"으로 알림을 보내는 것이 바람직한 동작이었던 시나리오가 있었습니다. 이것이 매번 일어나길 원했느냐면, 아마도 그렇지 않을 것입니다. 앞서 말했듯이, 옵션이 제공되면 더 좋겠습니다.

대량 작업 대화상자에 체크박스를 추가하는 것은 어떨까요?

 ![image](https://global.discourse-cdn.com/meta/original/4X/7/3/5/7354ba795898e7ad176712939a557282bf0384cc.jpeg)

---

<div class="post-metadata">

### Author: ![maiki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maiki/32/233950_2.png) [@maiki](https://meta.discourse.org/u/maiki)
#### Post date: [10월 3, 2022, 9:46오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/17 "2022-10-03T21:46:13Z")

</div>

> [@ncaming215](#):
>
> 그들은 두 개의 공개 카테고리 사이에서 이동되었습니다. 왜 누군가는 7년 전 자신의 멘션에 대해 이메일을 받기를 원하겠습니까?
> 
> 이것이 예상되는 동작인 시나리오는 떠오르지 않습니다.

한 가지만 지적하고 싶습니다: 7년 후의 사용자들을 위한 워크플로우를 설계하는 것은 어렵습니다. 🙂

Wes가 링크한 것과 같은 다양한 워크플로우의 일부로 현재 기능을 그대로 사용하는 분들이 많습니다. 저는 몇몇 다른 사이트에서도 이 기능을 사용하고 있습니다.

한편, 많은 양의 이전 자료를 이동시키는 사람은 많지 않습니다:

- 또한 다른 사용자를 멘션하고 있는

저의 5년 이상 된 이전 토픽들은 사용자 멘션을 많이 사용하지 않으므로, 이전 콘텐츠를 정리하는 동안 저에게는 이런 일이 일어나지 않았을 것입니다.

해결책을 찾아내겠습니다. 우리는 사용자에게 번거로움을 주는 것을 좋아하지 않습니다. 👍

더 많은 사용 사례를 듣는 것이 Discourse의 해당 부분에 대해 사람들이 어떻게 상호작용하는지 이해하는 데 도움이 될 것입니다. 🔍

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [10월 3, 2022, 10:02오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/19 "2022-10-03T22:02:11Z")

</div>

> [@wesochuck](#):
>
> 주제를 게시할 때 일정을 잡는 방식이 아닌가요? 비공개 카테고리에서 공개 카테고리로 옮기는 것 말이죠?

이런 일이 발생하는 이유는 (예: 예약 게시) 기능이 제 생각에는 지나치게 추상화된 방식으로 구현되고 있기 때문일 것입니다.

참고로 제가 언급한 게시물은 공개 카테고리에서 다른 공개 카테고리로 이동되었습니다.

> [@maiki](#):
>
> 해결하겠습니다. 사용자에게 번거로움을 끼치는 것을 좋아하지 않습니다.

❤ 무슨 일이 있었는지 파악하는 데 도움이 될 정보가 필요하면 알려주세요!

---

<div class="post-metadata">

### Author: ![maiki](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/maiki/32/233950_2.png) [@maiki](https://meta.discourse.org/u/maiki)
#### Post date: [6월 1, 2023, 1:35오전 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/30 "2023-06-01T01:35:19Z")

</div>

> [@RGJ](#):
>
> ❤ 어떤 일이 있었는지 파악하는 데 도움이 되는 정보가 필요하면 알려주세요!

재현(repro)이 필요합니다! 😃

@JammyDodger와 저는 토픽의 카테고리 및 태그 데이터를 편집하여 이메일 알림 전송을 재현해 보았지만, 성공하지 못했습니다.

다음 설정들을 활성화하고 비활성화하여 시도해 보았습니다:

- `disable category edit notifications`
- `disable tags edit notifications`

이 동작을 재현하는 단계를 알고 계신 분이 계신가요? 🔎

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [6월 1, 2023, 7:47오전 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/31 "2023-06-01T07:47:38Z")

</div>

> [@maiki](#):
>
> 재현 사례(repro)가 필요합니다!

이미 재현할 수 있는 줄 알았어요 😉

> [@maiki](#):
>
> 개인 사이트에서 몇 가지 주제를 이동했을 뿐인데, 멘션된 모든 메시지에 대해 이메일을 받았습니다.

이것은 카테고리 편집 알림에 관한 문제가 아닌 것 같습니다. 이 주제를 살펴보면 다음과 같은 경우에 발생하고 있습니다:

- 매우 오래된(2015년, 2016년) 게시물과 마이그레이션된 포럼
- 멘션

그 시점에 생성된(또는 가져온) 게시물에 내부 관리(housekeeping) 관련 정보가 누락된 것으로 의심됩니다.

---

<div class="post-metadata">

### Author: ![mbauman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mbauman/32/139835_2.png) [@mbauman](https://meta.discourse.org/u/mbauman)
#### Post date: [6월 1, 2023, 6:02오후 UTC](https://meta.discourse.org/t/yikes-hundreds-of-pms-sent-after-category-change/240515/32 "2023-06-01T18:02:02Z")

</div>

[Bulk editing topic categories should not trigger thousands of email notifications](https://meta.discourse.org/t/bulk-editing-topic-categories-should-not-trigger-thousands-of-email-notifications/265269/) 링크를 클릭했을 때 나간 개인 메시지(PM)가 전혀 보이지 않는다는 점에 유의하세요. 2017년까지 거슬러 올라가는 주제들을 포함해 대규모 카테고리 변경 작업이었지만, 그중 가장 오래된 주제들은 최소 한 번 이상 이미 이동된 상태였습니다(대부분 2021년에).
