Jonmbake/discourse-ldap-auth: плагин LDAP не работает после обновления Discourse до версии 3.0.0.beta16

Здравствуйте,

После обновления Discourse до версии 3.0.0.beta16 (7b5f7b4484) мой плагин LDAP (GitHub - jonmbake/discourse-ldap-auth: Discourse plugin to enable LDAP/Active Directory authentication. · GitHub) перестал работать с следующей ошибкой:

“(ldap) Ошибка аутентификации! ldap_error: TypeError, неявное преобразование Hash в String”

Сталкивается ли кто-нибудь с той же проблемой?

Та же проблема у меня.

Я пытался получить более подробный трассировку ошибки… но я плохо разбираюсь в Ruby, поэтому у меня ничего не получилось.

Возможно, вам стоит связаться с автором плагина через GitHub Issues, так как этот плагин разработан не нами, а командой Discourse.

Я полностью согласен, но важно отметить, что плагин не менялся, поэтому проблема возникла из-за изменений в Discourse.

Конечно, но Discourse будет меняться, поэтому вы получаете уведомления и нажимаете кнопку обновления. Обновления будут изменять как сам Discourse, так и версии базовых компонентов программного обеспечения. Устаревшие плагины, рассчитанные на более старые версии, в свою очередь, перестанут работать.

Настоятельно рекомендую тестировать обновления на тестовом сайте, особенно если вы полагаетесь на плагины сторонних разработчиков.

Извините — я не пытаюсь указывать пальцем, если это было неясно :slight_smile:

Если бы ошибка была более описательной, я бы увидел ценность в публикации на более активном форуме вместе с разработчиками, которые недавно меняли зависимости и код. Охват здесь, очевидно, гораздо больше, чем на GitHub плагина.

Но… TypeError без трассировки особенно бесполезен :laughing: — пойду на GitHub

См. TypeError with discourse 3.0.0.beta16 · Issue #71 · jonmbake/discourse-ldap-auth · GitHub. Обновлю здесь, когда проблема будет решена.

Как предложил Tris20 в проблеме на GitHub, обновление net-ldap до версии 0.17.1 работает :partying_face:

редактирование: ах! конечно Tris20 из GitHub — это @Tris20 :crazy_face:, спасибо, Тристан!

Привет, @Benjamin_D

Рад, что это работает :smiley:

Просто для уточнения: вам нужно было просто обновить версию до 0.17.1 или же нужно было взять последний коммит из GitHub?

Это самый свежий коммит Release 0.6.0 · jonmbake/discourse-ldap-auth@84635b1 · GitHub ?
Если да, то да: я сделал форк ветки master и сразу закоммитил в неё (хотя я не очень хорошо разбираюсь в GitHub) :thinking:

Коротко взглянул на твой форк, похоже, что всё же потребовалось только изменение для 0.17.1 :slight_smile:

Не стесняйся отправить это как pull request, чтобы @jonmbake мог принять обновление :heart:

Готово, надеюсь, я нажал нужные кнопки :smile: и спасибо за возможность протестировать этот процесс :hugs:

Pull-запрос на обновление net-ldap был слит, и выпущена версия v0.6.1 плагина. :tada: Можете ли вы проверить, что всё работает, @loganharbour или @Benjamin_D?

Да, на моём тестовом экземпляре (версия 0.6.1) всё в порядке. Спасибо всем за оперативность!