Como depurar corretamente o XMLRPC falha

1

Eu tenho uma instância Odoo em execução no servidor Ubuntu e quero consultar a API XMLRPC de uma máquina Windows na mesma sub-rede. Os dois podem se comunicar normalmente e tudo funciona bem, mas se eu definir o script do cliente para ser executado a cada 5 minutos no Windows Scheduler, ele começa a ter problemas.

socket.error: [Errno 10061] No connection could be made because the target machine actively refused it

Se eu esperar por um curto período de tempo, desative a Tarefa Agendada e não toco no script, ele começa a funcionar novamente, mas apenas para algumas chamadas, então o erro volta.

Então, por algum motivo, a máquina Ubuntu está negando se há muitas chamadas. Eu só posso descobrir em que nível essas regras são. Eu não uso firewall.

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

Também não 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

Também não há saída do Odoo, então não tenho idéia de como depurar esse problema.

    
por user568021 05.07.2016 / 08:40

1 resposta

1

Eu descobri o que estava errado. Nós tínhamos duas máquinas com o mesmo IP em nossa sub-rede, então houve o conflito. O cliente estava tentando se conectar a alguma outra máquina, que nem sequer escutou o protocolo XMLRPC.

Eu achei que funcionaria se eu esperasse, digamos 15 minutos, mas não .. ele simplesmente funcionava aleatoriamente para uma ou duas ligações. Tudo faz sentido agora.

    
por 06.07.2016 / 11:37