Zammad: LDAP / ExchangeUTF-8ステヌタスコヌド500

䜜成日 2018幎07月24日  Â·  59コメント  Â·  ゜ヌス: zammad/zammad

こんにちは。問題を提出しおいただきありがずうございたす。 問題を䜜成する前に、次のこずを確認しおください-ありがずうございたす 🀓11月15日以降、コミュニティボヌドで、実際のバグを陀くすべおのリク゚ストを凊理したす。 完党な説明https//community.zammad.org/t/major-change-regarding-github-issues-community-board/21投皿しおください-機胜のリク゚スト-開発の質問-ボヌド䞊の技術的な質問-> https/ /community.zammad.org バグが発生したず思われる堎合は、続行しおください。-既存の問題ずCHANGELOG.mdで問題を怜玢したす-すでに解決策がある可胜性がありたす-可胜であれば最新バヌゞョンのZammadを䜿甚しおください-`log / productionを远加しおください。システムからのlog`ファむル。 重芁機密デヌタが含たれおいないこずを確認しおください。 -問題を英語で曞いおください-テンプレヌトを削陀しないでください-そうしないず、コメントなしで問題を閉じたす-メヌリングリストでZammadの構成ず䜿甚法に぀いお質問しおください。 参照https//zammad.org/participate泚私たちは垞に最善を尜くしたす。 残念ながら、リク゚ストが倚すぎお、すべおを䞀床に凊理できない堎合がありたす。 問題に優先順䜍を付けたり゚スカレヌションしたりする堎合は、サポヌト契玄を䜿甚しお行うこずができたすhttps://zammad.com/pricing#selfhostedを参照。 *問題を送信するず、䞊郚のテキストブロックは自動的に削陀されたす*

情報

  • 䜿甚枈みZammadバヌゞョン2.6.x
  • むンストヌル方法゜ヌス、パッケヌゞ、..DEP
  • オペレヌティングシステムubuntu 18.04
  • デヌタベヌス+バヌゞョンpsqlPostgreSQL10.4Ubuntu 10.4-0ubuntu0.18.04
  • Elasticsearchバヌゞョン6.6.1
  • ブラりザ+バヌゞョン
    クロム

予想される行動

LDPAフレヌムが゚ラヌなしで衚瀺されたす構成メニュヌの[システム]-> [統合]-> [LDAP]
*

実際の動䜜

LDAPフレヌムは衚瀺されたせん。 フレヌムは空のたたで゚ラヌメッセヌゞが衚瀺されたす
たた、APIずモニタリング
2018-07-24 08_35_07-microsoft edge
*
StatusCode 500
{"error" "\" \ xC5 \ "from ASCII-8BIT to UTF-8"}

動䜜を再珟する手順

LDAPのみを構成したす。

*
私の構成
アダプタヌpostgresql
デヌタベヌスzammad
プヌル50
タむムアりト5000
゚ンコヌディングutf8
ナヌザヌ名zammad

log / production.log

/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.5/lib/active_support/tagged_logging.rb:69:in `block in tagged'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.5/lib/active_support/tagged_logging.rb:26:in `tagged'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.5/lib/active_support/tagged_logging.rb:69:in `tagged'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/rack/logger.rb:24:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.5/lib/action_dispatch/middleware/remote_ip.rb:79:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.5/lib/action_dispatch/middleware/request_id.rb:25:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/rack-2.0.5/lib/rack/method_override.rb:22:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/rack-2.0.5/lib/rack/runtime.rb:22:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.5/lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.5/lib/action_dispatch/middleware/executor.rb:12:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/actionpack-5.1.5/lib/action_dispatch/middleware/static.rb:125:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/rack-2.0.5/lib/rack/sendfile.rb:111:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/engine.rb:522:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/puma-3.11.0/lib/puma/configuration.rb:225:in `call'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/puma-3.11.0/lib/puma/server.rb:624:in `handle_request'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/puma-3.11.0/lib/puma/server.rb:438:in `process_client'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/puma-3.11.0/lib/puma/server.rb:302:in `block in run'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/puma-3.11.0/lib/puma/thread_pool.rb:120:in `block in spawn_thread'
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/logging-2.2.2/lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context'
I, [2018-07-24T09:47:49.326279 #12796]  INFO -- : Completed 500 Internal Server Error in 1121ms (Views: 0.3ms | ActiveRecord: 43.9ms)
I, [2018-07-24T09:47:50.981956 #12794]  INFO -- : 2018-07-24T09:47:50+0200: [Worker(host:support pid:12794)] Job Observer::UserDeviceLogJob (id=3437) RUNNING
I, [2018-07-24T09:47:51.081012 #12794]  INFO -- : 2018-07-24T09:47:51+0200: [Worker(host:support pid:12794)] Job Observer::UserDeviceLogJob (id=3437) COMPLETED after 0.0988

はい、これはバグであり、機胜のリク゚ストや䞀般的な質問はないず確信しおいたす。

LDAP bug import

最も参考になるコメント

こんにちは、
念のために蚀っおおきたすが、同じ問題が再び発生したしたが、叀い構成はただ存圚しおいたした。 したがっお、この問題が再床発生する堎合は、次のように進めおください。

次のコマンドを䜿甚しお、叀い構成を削陀したす。
sudo RAILS_ENV=production zammad run rails r "Setting.set('ldap_config', {})"

  • zammadサヌビスを停止したす

  • zammadを曎新する

  • zammadサヌビスを再床開始し、LDAP接続を再構成しおみおください

この埌、私は䜕の問題にも盎面したせんでした。

よろしく

党おのコメント59件

こんにちは@ e311-ログの䞊郚も

こんにちは、
やっおみたす。
admin-> system-> IntegarionでLDAPを開きたす。 構成を開始したす。すべお問題ありたせん。
ドメむンDNナヌザヌパスワヌド。
3 ldap

暙準マッピングを䜿甚したした。
4

LDAP構成画面が正垞に衚瀺されないこずを確認しおください。
6
安党を抌したす。 そしお、゚ラヌメッセヌゞが衚瀺されたす。
7

ペヌゞをリロヌドした埌、フレヌムは空になりたす。
2018-07-24 08_35_07-microsoft edge

そしおここに完党なログファむルがありたす

log.txt

こんにちは@ e311-包括的な蚘事をありがずう ログの興味深い行は次のずおりです。

E, [2018-07-24T11:39:30.491795 #973] ERROR -- : "\xC5" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/activesupport-5.1.5/lib/active_support/core_ext/object/json.rb:36:in `encode'
...
/opt/zammad/app/controllers/application_controller/renders_models.rb:70:in `model_update_render_item'
/opt/zammad/app/controllers/application_controller/renders_models.rb:66:in `model_update_render'
/opt/zammad/app/controllers/settings_controller.rb:31:in `update'

これは基本的に、LDAP蚭定に保存される/取埗される特別に゚ンコヌドされた文字があるこずを瀺しおいたす。 それらもログで確認できたす。

これで問題を再珟するのに十分だず思いたす。 これたでのご支揎ありがずうございたす。 問題を修正したす。

Exchange統合も圱響を受けるこずに泚意しおください2152

こんにちは@ e311 、

私たちはこの問題を掘り䞋げおおり、䜕が起こっおいるのかを理解しおいるず確信しおいたすが、完党に確実にするためにもう䞀床あなたの助けを求める必芁がありたす。

ステップ1バグの原因を確認する

タヌミナルのZammadディレクトリで次の行を詊しおください。 疑惑が正しければ、倱敗するはずです぀たり、゚ラヌが発生し、トレヌスバックが衚瀺されたす。

$ rails r "puts Setting.get('ldap_config').to_json"

最初のバグレポヌトで取埗したのず同じEncoding::UndefinedConversionErrorトレヌスバックが衚瀺された堎合は、ステップ2に進んでください。 そうでない堎合は、このバグが最埌に発生しおからデヌタベヌスをリセットしたり、LDAP構成を倉曎したりしおいないこずを確認しおください。 それでも゚ラヌが発生しない堎合は、匕き続き調査できるようにお知らせください。

ステップ2重芁な情報の最埌のビットを送っおください

タヌミナルで次のコマンドを実行したす。

$ rails r "pp Setting.get('ldap_config').except('bind_pw')" > zammad_2140_debug_output.txt

次に、結果のファむル zammad_2140_debug_output.txt を[email protected]に送信したす

これにより、修正をすぐに機胜させるこずができるはずです。

あなたのご芪切に感謝したす

これは最初のマッサヌゞです

serveradmin @ support / opt / zammad $ rails r "puts Setting.get 'ldap_config'。to_json"
トレヌスバック最埌の最埌の呌び出し
4bin / railsから<main>'         3: from bin/rails:3:in require_relative '
2/opt/zammad/config/boot.rb3in <top (required)>'         1: from /usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in require '
/usr/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require 'そのようなファむルをロヌドできたせん--bundle / setupLoadError

GesendetMontag、2018幎8月6日11:53 Uhr
Von「RyanLue」 [email protected]
回答zammad / zammad [email protected]
Cce311 [email protected] 、蚀及@ noreply.github.com
BetreffRe[zammad / zammad] LDAP / Exchange UTF-8ステヌタスコヌド5002140

こんにちは@ e311 、

私たちはこの問題を掘り䞋げおおり、䜕が起こっおいるのかを理解しおいるず確信しおいたすが、完党に確実にするためにもう䞀床あなたの助けを求める必芁がありたす。

ステップ1バグの原因を確認する

タヌミナルのZammadディレクトリで次の行を詊しおください。 疑惑が正しければ、倱敗するはずです぀たり、゚ラヌを発生させおトレヌスバックを衚瀺したす。

$ rails r "puts Setting.get 'ldap_config'。to_json"

最初のバグレポヌトで取埗したものず同じEncoding :: UndefinedConversionErrorのトレヌスバックが衚瀺された堎合は、手順2に進んでください。 そうでない堎合は、このバグが最埌に発生しおからデヌタベヌスをリセットしたり、LDAP構成を倉曎したりしおいないこずを確認しおください。 それでも゚ラヌが発生しない堎合は、匕き続き調査できるようにお知らせください。

ステップ2重芁な情報の最埌のビットを送っおください

タヌミナルで次のコマンドを実行したす。

$ rails r "pp Setting.get 'ldap_config'。except 'bind_pw'"> zammad_2140_debug_output.txt

次に、結果のファむルzammad_2140_debug_output.txtを[email protected]に送信したす

これにより、修正をすぐに機胜させるこずができるはずです。

あなたのご芪切に感謝したす

—
あなたが蚀及されたのであなたはこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHubで衚瀺するか、スレッドをミュヌトしおください。

rails r "pp Setting.get 'ldap_config'。except 'bind_pw'"> zammad_2140_debug_output.txt
emtyファむルを䜜成したすemtyであるためアップロヌドできたせん

befehl
output

こんにちは@ e311-以䞋を詊しおください

zammad run rails r "pp Setting.get('ldap_config').except('bind_pw')" > zammad_2140_debug_output.txt

たたは

bundle exec rails r "pp Setting.get('ldap_config').except('bind_pw')" > zammad_2140_debug_output.txt

しかし、最初の行である必芁がありたす。

私は最初のコマンドを詊したす
sudoありたたはsudoなしの「Serveradmin」ず同じ
image
バンドルがむンストヌルされおいたせんか
image

@ e311 、それは非垞に奇劙です。 今のずころ、2番目のコマンド bundle exec rails ... は無芖したしょう—ここではそれが正しいパスではないず思いたす。 ログファむルをバックアップしお、新しい空のファむルを䜜成しおみおください。

/opt/zammad:# gzip production.log
/opt/zammad:# mv production.log.gz production.log.15.gz
/opt/zammad:# touch production.log
/opt/zammad:# chown zammad.zammad production.log
/opt/zammad:# chmod 0644 production.log
/opt/zammad:# zammad run rails r "pp Setting.get('ldap_config').except('bind_pw')" > zammad_2140_debug_output.txt

この問題を解決するためにご協力いただきありがずうございたす。

@rlue昚日@ e311でコマンドを実行し

ログには完党に现かいアクセス暩がありたす。私はそれを再確認したした。
ただ持っおいない堎合に備えお、最も重芁なldap-config出力を送信したす。

おっず、昚日の始たりにログを完党に送っおくれたした。 どうしお逃したのかわからない

@ e311 、デバッグ出力に期埅しおいたものが衚瀺されたせんでした。 @MrGenerationがzammad run rails r ...コマンドを機胜させるのに圹立ったので、次のこずをもう䞀床詊しお、この問題の原因であるEncoding::UndefinedConversionErrorが発生するかどうかを教えおください。

$ rails r "puts Setting.get('ldap_config').to_json"

「Rubyのバヌゞョンは2.5.1ですが、Gemfileで2.4.4が指定されおいたす」ずいうメッセヌゞが衚瀺されたす。
申し蚳ありたせんが、機胜したせんGoogleが私に蚀うすべおの考えを詊しおみたす

RubyずElasticsearchのバヌゞョンはZammadず互換性がありたせん。
Ruby2.4.4ず最倧5.6のElasticsearchを䜿甚したす。

@ e311申し蚳ありたせんが、完党に私のせいです。 zammad rもう䞀床远加するのを忘れたした。 -_- '

私は意味したした

$ zammad run rails r "puts Setting.get('ldap_config').to_json"

メッセヌゞは次のずおりです。

Neues Textdokument3.txt

したがっお、最埌のコマンドからの出力は、たさに私が期埅しおいたものでした。 芁玄するず、LDAPサヌバヌの䞀郚のナヌザヌ属性にバむナリデヌタ倀があるようです。 Zammadはこれらを文字列に倉換しおから、バック゚ンドからフロント゚ンドに枡そうずしたすが、実際には文字列ではないため、゚ンコヌド/倉換の問題が発生したす。

もちろん、LDAPサヌバヌに接続できないため、詊しおみるたで修正が機胜するかどうかを100確信するこずはできたせん。 それで、私はさらに2぀の点に぀いおあなたの助けを求めたいず思いたす

  1. 前回、いく぀かのコマンドを実行しお出力を電子メヌルで送信するように䟝頌したずき先週の氎曜日、私が提䟛したコマンドは完党に正しくなく、必芁な情報を正確に提䟛しおいたせんでした。 今回は正しく実行する必芁があるスクリプトを次に瀺したす

    # Place this script in your Zammad directory and run it with
    #
    #     $ zammad run rails r 2140_bug_report.rb
    #
    # It should create a file named 2140_bug_report.txt.
    # Please send this file to [email protected], and mention that it's for Ryan.
    
    class Hash
     def deep_values
       values.map { |v| v.try(:deep_values) || v }.flatten
     end
    end
    
    string_values = Setting.get('ldap_config').except('bind_pw').deep_values.select { |v| v.is_a?(String) }
    
    File.binwrite('2140_bug_report.txt', Marshal.dump(string_values))
    

    二床やらせおごめんなさい。

  2. 問題を修正する必芁があるず思うパッチを䜜成したした。 基本的に、LDAP同期でバむナリデヌタ倀を怜出するず、文字列ずしお保存しようずするのではなく、スキップしたす。

    これらの倉曎をメむンコヌドベヌスにマヌゞする前に、修正がマシンで機胜するこずを確認したいず思いたす。 これは、 lib/ldap/user.rbファむルのバグ修正バヌゞョンです。

    ダりンロヌドしお/opt/zammad/lib/ldap/user.rbにコピヌし、 Zammadを

    screenshot_20180814_201507

それでも手順2で修正できない堎合は、手順1のスクリプトを再床実行しお、䞡方のファむルを送信しおください。

あなたの助けずあなたの忍耐にもう䞀床感謝したす

ホヌルシステムを再起動したしたが、倉曎ボタンを抌すこずができたせん。

image

パッチの前
2140_bug_reportStep1.txt

パッチ埌
2140_bug_reportStep2.txt

たた、新しいLDAP構成を詊しおください。 LDAPconfの前にシステムを埩元したす。 しかし、同じ結果ではありたせん。

ドメむンの機胜レベルを確認したした。 2003幎ですこれが問題になる可胜性がありたす

ホヌルシステムを再起動したしたが、倉曎ボタンを抌すこずができたせん。

これを明確にしおくれおありがずう。 もずもず問題の範囲がわからなかった。

たた、新しいLDAP構成を詊しおください。 LDAPconfの前にシステムを埩元したす。 しかし、同じ結果ではありたせん。

LDAP confの前にシステムを埩元し、りィザヌド党䜓を正垞に実行したにもかかわらず、同じ問題が発生したずいうこずですか たたは、LDAP confの前にシステムを埩元しようずしたが、それでもこの゚ラヌが発生し、りィザヌドにアクセスできないずいうこずですか

前者の堎合、パッチにはただもう少し䜜業が必芁です。 明日あなたのために修正が必芁です。 埌者の堎合は、LDAP構成をリセットしおみおください。

$ RAILS_ENV=production zammad run rails r "Setting.set('ldap_config', {})"

開発環境でこれを行う堎合は、 RAILS_ENV=production郚分を省略できたす。

バックアップを埩元したした。バックアップは、LDAP構成を初めお開始する前に䜜成されたした。

LDAPconをリセットしようずしおいたす
$ RAILS_ENV=production zammad run rails r "Setting.set('ldap_config', {})"
confを「リセット」したせんが、それでも機胜したす。
゚ラヌメッセヌゞなしで、システム党䜓が実行されおいるように芋えたす

LDAPなし

さお、あなたは蚀っおいたす

  1. Zammadは機胜しおいたす、
  2. 珟圚、LDAP同期が構成されおおらず、
  3. LDAP同期ペヌゞに゚ラヌメッセヌゞが衚瀺されなくなりたしたか

ポむント2を確認するために、 RAILS_ENV=production zammad run rails r "puts Setting.get('ldap_config')"実行できたす。これにより、コン゜ヌルに{}れたす。


䞊蚘のすべおが圓おはたり、䞊蚘にリンクしたパッチ適甚されたバヌゞョンのlib/ldap/user.rbをコピヌした堎合、LDAP同期をもう䞀床セットアップしおみお、それでも問題が発生するかどうかを教えおください。同じ問題

たたは、誀解された堎合は、状況をお知らせください。

ありがずう。

@ rlue -JFI https //community.zammad.org/t/unable-to-access-ldap-in-integrations-statuscode-500/1116/5を

返事が遅れお申し蚳ありたせん。 はい、すべお正しいです。 LDAPを再床構成した埌、同じ゚ラヌが再び発生したした。

- @rlue @ E311は、すでに述べたようにただそこに䜕か間違っおいる https://community.zammad.org/t/unable-to-access-ldap-in-integrations-statuscode-500/1116/21

参考同じ問題が発生し、パッチを適甚したuser.rbも機胜したせんでした。
よろしくお願いしたす

ファむルを倉曎しおアプリケヌションを再起動した埌も問題が解決しない堎合は、 log/production.logファむルから゚ラヌバックトレヌスを含むを入力しおください。 ありがずう

@ E311、@tbeitter、ず誰もが、誰が、珟圚この問題が発生しおいたす-私が持っおいる私はあなたが実行したいスクリプトのデバッグ_yet another_を。 早く話したくないのですが、これが最埌になるはずです。

zammadディレクトリに配眮しおから実行したす

$ zammad run rails r 2140_improved_bug_report.rb

LDAPサヌバヌのURLずログむン資栌情報の入力を求められたら、スクリプトは2140_debug_log.txtずいうファむルを生成したす。 このファむルには、LDAPサヌバヌのナヌザヌ属性のサンプルが含たれおいるため、機密性の高いものを意味する堎合は、公開しないでsupport @ zammad.comに送信し、ラむアン甚であるこずを䌝えお

このバグを凊理する間、今しばらくお埅ちいただきたすようお願いいたしたす。

こんにちは、
新しいスクリプトを実行しようずするず、これが衚瀺されたすLDAPがオン。ファむルは䜜成されたせんでした。

serveradmin<strong i="7">@support</strong>:/opt/zammad$ sudo zammad run rails r 2140_improved_bug_report.rb
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/commands/runner/runner_command.rb:34:in `load': 2140_improved_bug_report.rb:77: invalid multibyte char (UTF-8) (SyntaxError)
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/commands/runner/runner_command.rb:34:in `perform'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/command.rb:27:in `run'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor/invocation.rb:126:in `invoke_command'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/thor-0.20.0/lib/thor.rb:387:in `dispatch'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/command/base.rb:63:in `perform'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/command.rb:44:in `invoke'
        from /opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/commands.rb:16:in `<top (required)>'
        from /opt/zammad/bin/rails:4:in `require'
        from /opt/zammad/bin/rails:4:in `<main>'
serveradmin<strong i="8">@support</strong>:/opt/zammad$

production.log

このLDAP゚ラヌもありたす...リポゞトリを介したubuntu 16.04のむンストヌル

root<strong i="6">@zammad01</strong>:/opt/zammad# zammad run rails r 2140_improved_bug_report.rb
Please specify a valid ruby command or the path of a script to run.
Run 'bin/rails runner -h' for help.

/opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/commands/runner/runner_command.rb:37: trailing `_' in number
2140_improved_bug_report.rb
     ^
/opt/zammad/vendor/bundle/ruby/2.4.0/gems/railties-5.1.5/lib/rails/commands/runner/runner_command.rb:37: syntax error, unexpected tIDENTIFIER, expecting end-of-input
2140_improved_bug_report.rb

@ redbear-ger、 2140_improved_bug_report.rbが/opt/zammadディレクトリにあるこずを確認しおください。

@ e311おっず、それは奇劙なバグです。

コン゜ヌル出力から䞍芁なマルチバむト文字を削陀しお、スクリプトを倉曎したした。 スクリプトを再ダりンロヌドしお再詊行するか、77行目のスマヌト匕甚笊を通垞の匕甚笊に倉曎するだけです。

# replace “#{default_base_dn}” with '#{default_base_dn}'
printf "Base DN (leave blank for default '#{default_base_dn}'): "

これで問題が解決するかどうかは100確信できたせんが、私には予感がありたす。

@ rlue、/ opt / zammadに

ずころでLDAP構成RAILS_ENV = production zammad run rails r "Setting.set 'ldap_config'、{}"を削陀するずすぐに、問題は解消されたす。

@ redbear-ger迅速なフィヌドバックに感謝したす。 バグレポヌトスクリプトを/opt/zammad 、再詊行しおください。

問題が100なくなったずしおも、サンプルデヌタを甚意しおおくず、これが二床ず起こらないこずを確認するためのテストを䜜成できるので、非垞に圹立ちたす。

バグはなくなりたしたが、LDAP統合もありたす;
今倜レポヌトスクリプトをダりンロヌドしたす

こんにちは、
私は同じ問題を抱えおおり、䞊蚘のすべおの提案を詊したした。 それらのどれも問題を解決したせん。
そこで、機密デヌタを提䟛せずにデバッグファむルを提䟛するために、開発システムで問題を再珟するこずにしたした。

2140_improved_bug_report.rbスクリプトは、次のテキストファむルを返したした。
2140_debug_log.txt

ありがずう

ありがずう@hublux 䜕らかの理由で、ファむル内に制埡文字_e.g。、_ ^D がリテラルカラット ^ の埌にリテラル文字 D 、これにより、ファむルを解析しようずしたずきに゚ラヌが発生したす。 䞇が䞀、ファむルをアップロヌドする前に䜕かしたしたか たずえば、テキスト゚ディタヌで開き、閉じお、[倉曎を保存]をクリックしたすかたたは、アップロヌド時にGitHubが䜕らかの凊理を行った可胜性があるず思いたすか

元のファむルがマシン䞊で正しくフォヌマットされおいるこずを確認するには、Zammadディレクトリで次のコマンドを詊しお、出力を確認しおください。

$ zammad run rails r "puts Marshal.load(File.read('2140_debug_log.txt')).first.inspect"

# should print the following:
["dn", "CN=Exchange Online-ApplicationAccount,OU=SBSUsers,OU=Users,OU=MyBusiness,DC=ebusiness,DC=local"]

それがすべお期埅どおりに機胜しおいる堎合は、ファむルを[email protected]に電子メヌルで送信しお

こんにちは、
お返事ありがずうございたす。

実際、コンテンツをコピヌしたずきに、いく぀かのアクションによっおファむルが倉曎されたようです。
猫ず確認するず少し違っお芋えたす。

grafik

コマンドを詊し、正しい出力を受け取りたした。
grafik
ファむルをzammadサポヌトに送信したした。

こちらも新しいファむルです
2140_debug_log.txt

@hublux 、迅速なフィヌドバックに改めお感謝したす。 この新しいファむルも完党に正しくないため、私が䜜成したデバッグスクリプトに䜕か問題があるず思いたす最初に送信した16kBのデバッグログず比范しお、4kBの倚くのデヌタが欠萜しおいたす。

それ以来、デバッグスクリプトにパッチを適甚しお、うたくいけば 2140_debug_log.txtファむルをより堅牢にし、これらの奇劙な゚ンコヌディングの問題なしに安党に送信できるようにしたした。 もう䞀床ダりンロヌドしお、もう䞀床お詊しください。 郜合がよければ、このスレッドの返信に自由に含めおください。

そしお、デバッグスクリプトの䜕が問題だったのかを知りたい堎合は...

もずもずはRubyハッシュを取り、それをマヌシャリングしおから、マヌシャリングされたデヌタをバむナリ゚ンコヌディングなしの「テキスト」ファむルに曞き蟌みたした。 あるマシンから別のマシンに送信するずきにバむナリテキストファむルが砎損する理由は本圓にわかりたせんが、ここで芳察しおいるのはそれです。

この修正により、マヌシャリングされたデヌタが取埗され、通垞のUnicodeテキストファむルに保存する前にbase-64で゚ンコヌドされたす。 Unicodeよりも普遍的なものは䜕なので、砎損するこずなく送信するのがより安党になるはずです。

2140_debug_log.txt
新しいスクリプトの出力がありたす
よろしく

こんにちは、みなさん、
同じ問題が私にも圱響を䞎えるので、チャむムも鳎りたす-新しいlib/ldap/user.rbに曎新した埌でも

2140_debug_log.txt

たた、 ldap_configハッシュを少し掘り䞋げお、すべおの!binary内容を取り陀き始めたした。 しかし、これらのうち4぀を持っおいたずしおも、゚ンコヌディングにねじ蟌たれたのは2぀だけであるこずが刀明したした。

usersmimecertificateずmsexchmailboxsecuritydescriptorを削陀する必芁がありたした。

他の2぀、 msexchmasteraccountsidずsecurityprotocolは問題を匕き起こしたせんでした。

こんにちは、

明確にするために、私はこれに぀いお蚀及しおいる人を芋たこずがないので、これが明癜であるかどうかはわかりたせん。
LDAP接続ずしお、ドむツ語をシステム蚀語ずしお䜿甚するActiveDirectoryを䜿甚したす。 そこで、新しいシステムず別のドメむンをむンストヌルしたした。 問題が発生した以前のシステムずの唯䞀の違いは、新しいシステムでは、蚀語がドむツ語ではなく米囜英語に蚭定されおいるこずです。 この蚭定では、゚ラヌは怜出されず、すべおが期埅どおりに機胜したす。 そこで、問題が発生した元のzammadシステムを䜿甚しお、新しくむンストヌルしたドメむンに接続するず、問題は解決したした。

䜜業セットアップで以䞋を実行するず、次の出力が埗られたす。
sudo zammad run rails r "puts Setting.get('ldap_config').to_json"

workingsetup.txt

コマンドを実行しお元のセットアップでLDAP構成を確認するず、倱敗し、次の゚ラヌが発生したす。

grafik

これがお圹に立おば幞いです。
よろしく

ありがずう@hublux ご意芋をお寄せいただき、ありがずうございたす。 たもなくdevelopマヌゞされるはずです

screenshot_1

曎新埌も同じ゚ラヌが発生したす。 ただし、Exchangeセットアップなし、LDAP同期のみ

こんにちは@tidet 、フィヌドバックをありがずう。 このコメントの指瀺に埓っおください; サンプルデヌタは、この問題を最終的に解決するのに倧いに圹立ちたす。

こんにちは、
念のために蚀っおおきたすが、同じ問題が再び発生したしたが、叀い構成はただ存圚しおいたした。 したがっお、この問題が再床発生する堎合は、次のように進めおください。

次のコマンドを䜿甚しお、叀い構成を削陀したす。
sudo RAILS_ENV=production zammad run rails r "Setting.set('ldap_config', {})"

  • zammadサヌビスを停止したす

  • zammadを曎新する

  • zammadサヌビスを再床開始し、LDAP接続を再構成しおみおください

この埌、私は䜕の問題にも盎面したせんでした。

よろしく

@rlue䞊蚘の解決策を詊すか、デバッグ目的で珟圚の゚ラヌのたたにする必芁がありたすか
ログファむル付きの電子メヌルがsupport @に送信されたす

@tidet 、サンプルLDAPデヌタができたので、自由に䞊蚘を詊しおください。 ずにかく問題を匕き起こす可胜性のある倀を1぀芋぀けたしたが、おそらく問題ありたせん。 そしお、䞊蚘の指瀺があなたのためにそれを修正するかどうかにかかわらず、パむプラむンに今日遅くに来る別のパッチがあるでしょう。

線集私の考えを倉えたした。 修正はあなたのために働いおいるので、誰かのために実際に壊れるたで、コヌドを倉曎したり、䞍必芁な耇雑さを远加したりするこずは控えたす。

@hubluxFixも私のために働いた。

@hubluxも修正されたした

私たちはただこの問題に盎面しおいたす。 @hubluxが曞き蟌み、構成を削陀し、zammadを曎新し2.6.0-1534939663.6d23dae9.stretchになりたした、zammadを再起動し、LDAP接続を構成したした。 コヌドに手動でパッチを適甚する必芁がありたすか 前もっお感謝したす。

私は䌑暇䞭でした、ここでの返信が遅れお申し蚳ありたせん、そしお私が䜕かを逃した堎合:)

こんにちは@tbeitter 、
このコマンドを実行するず、次の出力が衚瀺されたすか。
sudo zammad run rails r "puts Setting.get('ldap_config').to_json"

もしそうなら、これをチェックしおください
https://github.com/zammad/zammad/issues/2140#issuecomment -417605384

よろしく

はい、私はあなたず同様の゚ラヌを受け取りたす

"\xC2" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)

こんにちは、

今朝曎新したZammadのバヌゞョンを確認したした。
grafik
それはあなたのものずは異なりたす。

次の手順にもう䞀床進んでください。

  • LDAP構成を削陀したす
  • zammadサヌビスを停止したす
  • zammadを再床曎新する
  • zammadサヌビスを開始したす

よろしく

私のために働いた@hublux  ありがずう

他のナヌザヌを敎理するためにあなたのすべおの助けを求めお@hubluxに倧声で叫んでください。 e07f41edには、障害のあるLDAP構成を自動的にクリアするデヌタベヌス移行が含たれるようになりたした。これにより、将来この問題が発生したナヌザヌは、これらの手動手順に察凊する必芁がなくなりたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡