Kenji Okimoto
okimo****@clear*****
2016年 12月 26日 (月) 09:17:38 JST
沖元です。 On 2016年12月23日 16:38, Yoshito Takeuchi wrote: > こんにちは。竹内と申します。 > > 以下の環境で milter-manager を動かそうとしています。 > > FreeBSD 11 (UTF-8 環境) > milter-manager 2.0.7 (FreeBSD の ports が 2.0.7 です) > ruby 2.2.5 > (snip) > > ちょっと疑問に思ったのが > ps axww すると > > /usr/local/sbin/milter-manager --pid-file /var/run/milter-manager/pid > --config-dir=/usr/local/etc/milter-manager --user-name milter-manager > --group-name milter-manager --unix-socket-group milter-manager > --daemon > > というプロセスがふたつありましたが、これで正しいのでしょうか? これは正しい(意図通り)です。 > > さて、/var/run/milter-manager を見ると、ソケット pid が milter-manager ユーザー・グループ名で作成されています。 > > 続けて、 > > # sudo -u milter-manager milter-test-server -s > unix:/var/run/milter-manager/milter-manager.sock > > で、起動確認だったのですが、 > > [2016-12-23T06:58:27.394163Z]: [1] [agent][error][decode] Decode > error: milter-decoder-error-quark:3: unexpected reply was received: > [2016-12-23T06:58:27.394608Z]: [1] [writer][write][error] can't write > to not started or shutdown channel > [2016-12-23T06:58:27.394638Z]: [1] [server][error][write] > [milter-test-server] Failed to write to milter: > milter-writer-error-quark:2: can't write to not started or shutdown > channel > > ** (milter-test-server:53983): CRITICAL **: milter_event_loop_quit: > assertion 'priv->depth > 0' failed > > ** (milter-test-server:53983): CRITICAL **: milter_event_loop_quit: > assertion 'priv->depth > 0' failed > Failed to write to milter: milter-writer-error-quark:2: can't write to > not started or shutdown channel > > とのエラーが出て、現在四苦八苦しているところです。 > > すみませんが、アドバイスを頂けないでしょうか? これはバグです。 milter manager 2.1.0で修正済みです。 workaround としては --n-workers=0 で起動するとよいです。 もしくは設定ファイルで manager.n_workers=0 にすれば起動できます。 なお manager.n_workers=0 にするとプロセスは1つだけ起動するようになります。 -- Kenji Okimoto <okimo****@clear*****>