우리는 고르지우스 조지를 잃었다 (접근 불가 카테고리)

며칠 전에 발생한 버그 때문에 당황하고 있습니다. 시간이 지나면 사라지길 바라며 기다렸지만, 오늘 아침에 영향을 받은 카테고리들을 변경해 보았에도 여전히 존재합니다. 수년간 존재해 온 카테고리에 대한 접근을 차단하고 있습니다.

증상

asbl:editions(완전한 슬러그)라는 하위 카테고리가 있습니다. 또 다른 하위 카테고리 incoming:ps-editions-lesoiseaux-io도 있습니다. 후자가 더 최근에 생성된 것입니다.

전자의 카테고리로 주제를 이동하거나, 홈페이지에서 해당 카테고리에 새 주제를 생성하려고 할 때, editions를 입력하면 목록에 후자만 표시되고 전자는 표시되지 않습니다.

로그도 없고 콘솔 오류도 없습니다. 단순히 목록에 존재하지 않는 것입니다.

매우 중요한 카테고리인데, 관련 주제들을 그곳으로 이동해야 할 때가 많아서 매우 짜증스럽습니다.

문제 해결 시도

명확한 해결 방법이 보이지 않아 이 버그를 추적하는 방법에 대한 안내가 필요합니다. 영향을 받은 카테고리는 이 하나뿐입니다.

다음과 같은 시도를 해 보았습니다:

  • 슬러그를 제거하고 저장함 :slightly_frowning_face:
  • 다른 카테고리에서 슬러그를 제거하고 저장함 :slightly_frowning_face:
  • 카테고리 이름을 WTF으로 변경함: 드롭다운에 다시 나타남 :slightly_smiling_face:
  • 카테고리 이름을 원래 이름(Éditions)으로 되돌림: 다시 사라짐… :slightly_frowning_face:

예약어 문제이거나, 카테고리 슬러그, 태그, 그룹 간에 어떤 혼동이 있는 것은 아닌지 궁금합니다. 중복된 이름은 없지만, 누락된 카테고리 슬러그인 editions라는 단어를 사용하는 변형 이름들(ps-editions, editions-ps 등)이 있습니다. 이것이 단서가 될까요?

도움이 되는 답변을 주셔서 감사합니다.

Éditions 대신 Editions로 카테고리를 지정하면 작동할까요? :thinking:

서버 측에서 unaccent 호출이 몇 번 누락되었을 수 있습니다. LIKEILIKE는 변음 부호와 함께 잘 작동하지 않는 것 같습니다.

SELECT 'Éditions' ILIKE '%editions%'
 ?column?
----------
 f
(1 row)

unaccent를 사용했을 때

SELECT unaccent('Éditions') ILIKE unaccent('%editions%')
 ?column?
----------
 t
(1 row)

잘하셨네요 @zogstrip. 그래서 이건 발음 표기(어근)를 지원하는 데서 발생한 버그인 것 같습니다. 영어가 아닌 언어에서는 이런 경우가 흔할 것 같아요.

그리고 Discourse 기념일 축하드립니다 :slight_smile:

감사합니다 :sweat_smile:

이미 수정을 위한 PR을 만들었어요 :wink: