Utiliser le cache HTTP pour les fichiers WSDL (#85832) #446
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/85832-soap-ne-jamais-echouer-un-charge"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Au passage rendre le rafraîchissement plus fréquent que l'expiration du cache.
Utiliser le cache HTTP pour les fichiers WSDL (#85832)to WIP: Utiliser le cache HTTP pour les fichiers WSDL (#85832)daa5c9887d
to70e40d3dca
70e40d3dca
to8a72457aec
8a72457aec
to9704c3ebc9
9704c3ebc9
to691bc3bc5f
691bc3bc5f
tof705395ed2
f705395ed2
to1b062caa17
WIP: Utiliser le cache HTTP pour les fichiers WSDL (#85832)to Utiliser le cache HTTP pour les fichiers WSDL (#85832)1b062caa17
to6757ef14f3
6757ef14f3
tobb1601d2b0
Pour les WSDL on a une durée de conservation du cache d'une semaine et un refresh au minimum toutes 10 minutes, ça n'est pas sensé bouger souvent mais ça bouge ce sera à jour rapidement. Aussi j'arrête d'utiliser le timeout de zeep qui est à 300 secondes pour utiliser le timeout par défaut de passerelle à 25 secondes qui est plus raisonnable.
J'ai essayé de retirer les scories du cache ZEEP, notamment dans les tests : tests/conftest.py::clear_cache,
mais alors j'ai des erreurs sur les tests test_soap.py et test_utils_soap.py que je n'arrive pas à corriger.
Peut-être aussi retirer InMemoryCache des tests.
bb1601d2b0
to8d58ae6fe4
C'est fait.
Juste une petite remarque.
Ack, merci pour le boulot.
@ -166,14 +163,21 @@ class SOAPTransport(Transport):
def _load_remote_data(self, url):
try:
if urlparse.urlparse(url).netloc != self.wsdl_host:
response = self.session.get(url, timeout=self.load_timeout, auth=None, cert=None)
On perd le paramètre timeout.
Je pense que ça n'a pas trop d'intérêt de le conserver, mais c'est voulu ?
C'est expliqué dans mon commentaire plus haut.
9d83916a0b
to0b4de669fd