toulouse-maelis: stop triggering a removed wcs demand (#78967) #297
Loading…
Reference in New Issue
No description provided.
Delete Branch "wip/78967-parsifal-stop-triggering-removed-demand"
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?
Ne pas tenter de ré-envoyer de triggers aux demandes qui ont été supprimées.
@ -4461,6 +4461,12 @@ class Subscription(models.Model):
result = wcs_api.post_json(obj.wcs_trigger_payload, [], headers=headers)
except WcsApiError as e:
self.resource.logger.warning(e)
Il faudrait lancer un warning seulement que c'est pas du 404, sinon juste logger.info.
@ -4461,6 +4461,12 @@ class Subscription(models.Model):
result = wcs_api.post_json(obj.wcs_trigger_payload, [], headers=headers)
except WcsApiError as e:
self.resource.logger.warning(e)
wcs_response = getattr(e.args[2], 'response', None)
C'est plutôt très dégueu ce e.args[2], il serait préférable qu'au passage WcsApiError gagne des attributs plus explicites, dont un e.response
Je ne voulais pas valider mais demander une modif... désolé.
62366c8f24
to1a1cadc545
J'avoue que je suis tatasse, mais c'est toute ma vie.
@ -37,2 +37,3 @@
class WcsApiError(Exception):
pass
def __init__(self, *args, **kwargs):
self.wcs_exception = kwargs.pop('wcs_exception')
Nomme l'attribut "request_exception" plutôt que "wcs_exception", on comprendra mieux de quoi il est question.
Remarque prise en compte.
@ -38,1 +38,3 @@
pass
def __init__(self, *args, **kwargs):
self.wcs_exception = kwargs.pop('wcs_exception')
super().__init__(*args)
Sans doute envoyer aussi kwargs, histoire de.
J'ai ajouté le kwarg au dictionnaire, comme c'est fait pour APIError,
par que sinon :
@ -39,0 +40,4 @@
super().__init__(*args)
@property
def wcs_response(self):
... et donc ici ça serait plutôt request_response au lieu de wcs_response.
Remarque prise en compte.
1a1cadc545
to014acc2583
014acc2583
toc460c890dc
@ -4482,1 +4482,3 @@
self.resource.logger.warning(e)
if e.request_response is not None and e.request_response.status_code == 404:
try:
json_response = json.loads(e.request_response.text)
avec le
WcsApiError.__init__
revu (voir plus loin), utilisere.content
@ -506,3 +506,3 @@
except WcsApiError as e:
try:
result = json.loads(e.args[3])
result = json.loads(e.request_response.text)
comme dans toulouse_maelis, utilise plutôt
e.content
@ -36,3 +36,3 @@
class WcsApiError(Exception):
pass
def __init__(self, *args, **kwargs):
Quitte à reprendre, allons jusqu'au bout :
et modifier les créations en conséquence, genre
deviendra
et modifier les usages, genre
e.args[3]
deviente.content
@ -39,0 +41,4 @@
super().__init__(*args, **kwargs)
@property
def request_response(self):
deviendra inutile avec le init refait
@ -574,3 +581,3 @@
except requests.RequestException as e:
content = getattr(getattr(e, 'response', None), 'content', None)
raise WcsApiError('GET request failed', final_url, e, content)
raise WcsApiError('GET request failed', final_url, e, content, request_exception=e)
à reprendre si tu refais le
WcsApiError.__init__
@ -601,3 +608,3 @@
except requests.RequestException as e:
content = getattr(getattr(e, 'response', None), 'content', None)
raise WcsApiError('POST request failed', final_url, e, content)
raise WcsApiError('POST request failed', final_url, e, content, request_exception=e)
à reprendre si tu refais le
WcsApiError.__init__
c460c890dc
tofc2ec5d4a5
fc2ec5d4a5
tofb56505954
toulouse-maelis: stop triggering a removed wcs demand (#78967)to WIP: toulouse-maelis: stop triggering a removed wcs demand (#78967)fb56505954
to678dcb0c71
678dcb0c71
to35a43e2a8e
J'ai intégré le précédent fixup et j'en ai généré un nouveau.
Je récupère la réponse de wcs dans le constructeur de l'exception.
Je ne logue plus l'url complète avec sa signature, je n'en ai jamais eu besoin, mais c'est peut-être pas malin.
WIP: toulouse-maelis: stop triggering a removed wcs demand (#78967)to toulouse-maelis: stop triggering a removed wcs demand (#78967)35a43e2a8e
to64b25c7c73
se trouve dans l'historique ça n'est pas terrible du tout.