web-dev-qa-db-ja.com

XMLRPCを適切にデバッグする方法が失敗する

UbuntuサーバーでOdooインスタンスを実行していて、同じサブネット内のWindowsマシンからXMLRPCAPIをクエリしたいと思います。 2つは正常に通信でき、すべて正常に機能しますが、クライアントスクリプトをWindowsスケジューラで5分ごとに実行するように設定すると、問題が発生し始めます。

socket.error:[Errno 10061]ターゲットマシンがアクティブに拒否したため、接続できませんでした

しばらく待つと、スケジュールされたタスクを無効にし、スクリプトに触れないで、スクリプトが再び機能し始めますが、数回の呼び出しでエラーが返されます。

そのため、何らかの理由で、Ubuntuマシンは呼び出しが多すぎる場合に拒否しています。これらのルールがどのレベルにあるかを知ることができます。ファイアウォールは使用していません。

root@oddo9:~$ ufw status
Status: inactive 
root@oddo9:~$

また、iptablesはありません

root@oddo9:~$ iptables -L
Chain INPUT (policy ACCEPT) target     prot opt source    
destination

Chain FORWARD (policy ACCEPT) target     prot opt source              
destination

Chain OUTPUT (policy ACCEPT) target     prot opt source               
destination

Odooからの出力もないので、この問題をデバッグする方法がわかりません。

1
user568021

私は何が悪いのかを発見しました。サブネットに同じIPを持つ2台のマシンがあったため、競合が発生しました。クライアントは、XMLRPCプロトコルをリッスンしていない他のマシンに接続しようとしていました。

15分くらい待つとうまくいくと思いましたが、いや、1、2回はランダムに効きました。今ではすべてが理にかなっています。

1
user568021