Ivancni
(Ivan CN)
1월 6, 2023, 9:27오후
1
안녕하세요,
discourse를 3.0.0.beta16(7b5f7b4484) 버전으로 업그레이드한 후, 다음 오류와 함께 LDAP 플러그인(GitHub - jonmbake/discourse-ldap-auth: Discourse plugin to enable LDAP/Active Directory authentication. · GitHub )이 작동하지 않게 되었습니다:
“(ldap) Authentication failure! ldap_error: TypeError, no implicit conversion of Hash into String”
동일한 문제를 겪고 계신 분이 계신가요?
여기서도 같은 문제가 발생합니다.
오류에 대해 더 나은 트레이스를 받아보려고 시도해 봤는데… 루비를 잘 다루지 못해서 성공하지 못했습니다.
Falco
(Falco)
1월 6, 2023, 10:50오후
3
해당 플러그인은 Discourse에서 작성한 것이 아니므로, GitHub 이슈를 통해 플러그인 작성자에게 문의하시는 것이 좋습니다.
전적으로 동의합니다. 다만, 플러그인 자체는 변경되지 않았으므로 이 문제는 Discourse의 변경 사항으로 인해 발생했음을 지적할 필요가 있습니다.
Stephen
(Stephen)
1월 6, 2023, 10:53오후
5
물론, Discourse는 계속 변화할 것입니다. 그래서 알림을 받고 업데이트 버튼을 누르는 것이죠. 업그레이드는 Discourse 자체뿐 아니라 기반 소프트웨어 구성 요소의 버전도 항상 변경합니다. 이전 버전을 전제로 하는 오래된 플러그인은 결국 작동하지 않게 됩니다.
특히 서드파티 플러그인에 의존하고 있다면, 업그레이드를 스테이징 사이트에서 먼저 테스트해 보시는 것을 강력히 권장합니다.
죄송합니다 - 만약 그게 분명하지 않았다면, 제가 누구를 탓하려는 의도는 아니에요
에러 메시지가 좀 더 설명이 잘 되어 있었다면, 최근에 의존성이나 코드베이스를 변경한 개발자들과 함께 더 활발한 포럼에 게시하는 것이 가치 있다고 봅니다. 여기의 노출 범위는 플러그인의 GH(깃허브)보다 확실히 훨씬 큽니다.
하지만… 트레이스가 없는 TypeError는 특히 쓸모가 없네요 GH로 가보겠습니다.
Benjamin_D
(Benjamin Decotte)
1월 7, 2023, 10:55오전
8
Tris20가 Github 이슈에서 제안한 대로 net-ldap를 0.17.1로 업데이트하면 잘 동작합니다
수정: 아! Github의 Tris20은 @Tris20 이었군요. 트리스탄, 감사합니다!
Tris20
(Tristan)
1월 7, 2023, 11:46오전
9
Benjamin_D 님, 안녕하세요!
그렇게 해결되어서 기쁩니다
정확히 확인하고 싶은데, 버전을 0.17.1로만 올렸나요, 아니면 GitHub에서 최신 커밋을 가져와야 했나요?
Benjamin_D
(Benjamin Decotte)
1월 7, 2023, 11:50오전
10
이것이 최신 커밋인가요? Release 0.6.0 · jonmbake/discourse-ldap-auth@84635b1 · GitHub
그렇다면 네, 마스터 브랜치를 포크한 후 그 브랜치에 직접 커밋했습니다. (다만, GitHub 사용에 아주 능숙하지는 않습니다)
Tris20
(Tristan)
1월 7, 2023, 12:03오후
11
포크를 간단히 살펴봤는데, 결국 0.17.1 변경 사항만 필요했던 것 같네요
편하게 풀 리퀘스트로 보내주시면 @jonmbake 님이 업데이트를 진행하실 수 있습니다
Benjamin_D
(Benjamin Decotte)
1월 7, 2023, 12:20오후
12
완료했습니다. 제대로 된 버튼을 찾은 것 같네요 이 프로세스를 테스트할 수 있는 기회를 주셔서 감사합니다
jonmbake
(Jon Bake)
1월 7, 2023, 12:46오후
13
net-ldap를 업그레이드하기 위한 pull request가 병합되었으며, 플러그인의 v0.6.1 버전이 출시되었습니다 . @loganharbour 또는 @Benjamin_D 님, 제대로 동작하는지 확인해 주시겠어요?
네 - 제 테스트 인스턴스(0.6.1)에서는 모든 것이 정상적으로 작동합니다. 신속한 대응에 감사드립니다!