[milter-manager-users-ja] FreeBSD 11 で、milter-manager にチャレンジ中です。

Back to archive index

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*****>




milter-manager-users-ja メーリングリストの案内
Back to archive index