error: (10060, 'Operation timed out') en modo producción

1,131 views
Skip to first unread message

Gerardo Allende

unread,
Mar 25, 2011, 3:51:28 PM3/25/11
to PyAfipWs
Estimados,

Buenas tardes, este es mi primer mensaje en el grupo.

Estoy teniendo el siguiente error de timeout en modo producción en
WSFEv1, al llamar al método WSFEv1.Dummy utilizando el ejemplo ejemplos
\wsfev1\wsfev1.vbp:

-----8<-----8<-----8<-----
1.09a
Conectando a wsdl=https://servicios1.afip.gov.ar/wsfev1/service.asmx?
WSDL cache=C:\pyafip2\cache proxy={}

(Conectó OK, y ahora se llama al WSFEv1.Dummy)

Unexpected Python Error: Traceback (most recent call last):
File "C:\Python25\Lib\site-packages\win32com\server\policy.py", line
277, in _Invoke_
return self._invoke_(dispid, lcid, wFlags, args)
File "C:\Python25\Lib\site-packages\win32com\server\policy.py", line
282, in _invoke_
return S_OK, -1, self._invokeex_(dispid, lcid, wFlags, args, None,
None)
File "C:\Python25\Lib\site-packages\win32com\server\policy.py", line
585, in _invokeex_
return func(*args)
File "C:\pyafip2\wsfev1.py", line 61, in capturar_errores_wrapper
return func(self, *args, **kwargs)
File "C:\pyafip2\wsfev1.py", line 204, in Dummy
result = self.client.FEDummy()['FEDummyResult']
File "C:\python25\lib\site-packages\pysimplesoap\client.py", line
194, in <lambda>
return lambda self=self, *args, **kwargs:
self.wsdl_call(attr,*args,**kwargs)
File "C:\python25\lib\site-packages\pysimplesoap\client.py", line
307, in wsdl_call
response = self.call(method, *params)
File "C:\python25\lib\site-packages\pysimplesoap\client.py", line
217, in call
self.xml_response = self.send(method, self.xml_request)
File "C:\python25\lib\site-packages\pysimplesoap\client.py", line
242, in send
location,"POST", body=xml, headers=headers )
File "C:\python25\lib\site-packages\httplib2\__init__.py", line
1050, in request
(response, content) = self._request(conn, authority, uri,
request_uri, method, body, headers, redirections, cachekey)
File "C:\python25\lib\site-packages\httplib2\__init__.py", line 854,
in _request
(response, content) = self._conn_request(conn, request_uri,
method, body, headers)
File "C:\python25\lib\site-packages\httplib2\__init__.py", line 823,
in _conn_request
conn.request(method, request_uri, body, headers)
File "C:\python25\lib\httplib.py", line 866, in request
self._send_request(method, url, body, headers)
File "C:\python25\lib\httplib.py", line 889, in _send_request
self.endheaders()
File "C:\python25\lib\httplib.py", line 860, in endheaders
self._send_output()
File "C:\python25\lib\httplib.py", line 732, in _send_output
self.send(msg)
File "C:\python25\lib\httplib.py", line 699, in send
self.connect()
File "C:\python25\lib\site-packages\httplib2\__init__.py", line 715,
in connect
raise socket.error, msg
error: (10060, 'Operation timed out')
-----8<-----8<-----8<-----

El error no aparece cuando:

* Se utiliza el modo homologación
* Se utiliza el servicio WSFE (Homologacíón y producción)

Básicamente cuando se llama al método WSFEv1.Dummy, el sistema se
queda esperando respuesta por 20 segundos y tira el error. No hace
caso al timeout de 60 segundos en ningún momento, supongo que XP lo
ignora.

Estoy usando la versión del repositorio directamente, con VB6.

Gracias por leer todo esto, si alguien tiene idea de lo que puede
estar pasando por favor me avise.

Saludos,

Gerardo

matias matias

unread,
Mar 25, 2011, 5:41:16 PM3/25/11
to pyaf...@googlegroups.com
hola gerardo allende que tal!

mira tuve el mismo problema en linux y mariano reingart me recomendo que actualizara el httplib2 ya que yo tenia instalada la version que instala debian stable 0.2 asi que luego de actualizar no tuve mas problemas con el timeout. te paso la direccion para bajarte la version 0.6 - http://code.google.com/p/httplib2/downloads/list - te recomiendo actualizar antes que quitar el timeout de la espera! -

saludos!

2011/3/25 Gerardo Allende <gerardo...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a pyaf...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a pyafipws+u...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/pyafipws?hl=es.


Mariano Reingart

unread,
Mar 25, 2011, 7:57:57 PM3/25/11
to pyaf...@googlegroups.com
En este caso puede que el error de Socket 10060, 'Operation timed out'
(o similares) en general se debe a que el archivo de la descripción de
servicio web (WSDL) que se descarga de los servidores de AFIP tiene
errores (el location dice http en vez de https), y por ende, cuando la
interfaz intenta conectarse, el firewall de producción de AFIP bloquea
por estar usando el puerto sin ssl.

Para solucionarlo, en los instaladores se incluyen los archivos
corregidos (carpeta cache para los temporales o apuntar a
wsfev1_wsdl.xml)

Este tema ha sido reconocido por el presonal de AFIP pero no tienen
otra solución a corto plazo (tambien fallan otras herramientas, como
SoapUI y .NET Webservice Studio)

Sds

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com

2011/3/25 matias matias <mati...@gmail.com>:

Gerardo Allende

unread,
Mar 25, 2011, 9:53:11 PM3/25/11
to pyaf...@googlegroups.com
GRACIAS!!
Problema solucionado.

Primero probé con la sugerencia de Matias pero el error continuaba.
Mariano, tal como lo explicaste, revisando el cache veo que el XML del WSDL de WSFEv1 tiene http en vez de https en location, así que corregí eso y anda!

Para los que le pueda llegar a pasar lo mismo, hagan esto:

Borren todos los archivos de la carpeta cache.
Traten de conectarse, les va a dar error de timeout.
Editen el xml mas pesado que apareció en cache, de 66 Kb aprox y cambien lo siguiente:

location="http://servicios1.afip.gov.ar/wsfev1/service.asmx"

por

location="https://servicios1.afip.gov.ar/wsfev1/service.asmx"

en las dos veces que aparece.

Eliminar los archivos .pkl de cache (no se si hace falta pero por las dudas)

Listo, conectarse de nuevo y anda.

Parece increible que por una letra, una sola 's' la gente de la AFIP reconozca el error pero se demore en corregirlo!
Tienen que esperar que vuelva el programador de sus vacaciones?

Saludos

matias matias

unread,
Mar 26, 2011, 12:24:54 AM3/26/11
to pyaf...@googlegroups.com
muy buena data - no sabia que los servidores de produccion tenian este problema! gracias por el aviso!

saludos!

Marcelo

unread,
Apr 14, 2011, 9:17:09 PM4/14/11
to PyAfipWs
No llego a darme cuenta, donde tendria que apuntar a wsfev1_wsdl.xml.

Muchas gracias

Marcelo

On 25 mar, 20:57, Mariano Reingart <reing...@gmail.com> wrote:
> En este caso puede que el error de Socket 10060, 'Operationtimed out'
> (o similares) en general se debe a que el archivo de la descripción de
> servicio web (WSDL) que se descarga de los servidores de AFIP tiene
> errores (el location dice http en vez de https), y por ende, cuando la
> interfaz intenta conectarse, el firewall de producción de AFIP bloquea
> por estar usando el puerto sin ssl.
>
> Para solucionarlo, en los instaladores se incluyen los archivos
> corregidos (carpeta cache para los temporales o apuntar a
> wsfev1_wsdl.xml)
>
> Este tema ha sido reconocido por el presonal de AFIP pero no tienen
> otra solución a corto plazo (tambien fallan otras herramientas, como
> SoapUI y .NET Webservice Studio)
>
> Sds
>
> Mariano Reingarthttp://www.sistemasagiles.com.arhttp://reingart.blogspot.com
>
> 2011/3/25 matias matias <matias...@gmail.com>:
>
>
>
>
>
>
>
> > hola gerardo allende que tal!
>
> > mira tuve el mismo problema en linux y mariano reingart me recomendo que
> > actualizara el httplib2 ya que yo tenia instalada la version que instala
> > debian stable 0.2 asi que luego de actualizar no tuve mas problemas con el
> >timeout. te paso la direccion para bajarte la version 0.6 -
> >http://code.google.com/p/httplib2/downloads/list- te recomiendo actualizar
> > antes que quitar eltimeoutde la espera! -
>
> > saludos!
>
> > 2011/3/25 Gerardo Allende <gerardoalle...@gmail.com>
>
> >> Estimados,
>
> >> Buenas tardes, este es mi primer mensaje en el grupo.
>
> >> Estoy teniendo el siguiente error detimeouten modo producción en
> >> error: (10060, 'Operationtimed out')
> >> -----8<-----8<-----8<-----
>
> >> El error no aparece cuando:
>
> >> * Se utiliza el modo homologación
> >> * Se utiliza el servicio WSFE (Homologacíón y producción)
>
> >> Básicamente cuando se llama al método WSFEv1.Dummy, el sistema se
> >> queda esperando respuesta por 20 segundos y tira el error. No hace
> >> caso altimeoutde 60 segundos en ningún momento, supongo que XP lo
Reply all
Reply to author
Forward
0 new messages