Projet

Général

Profil

Bug #51629

greco, ne pas planter sur une 503

Ajouté par Nicolas Roche il y a environ 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
03 mars 2021
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Je met ma trace parce qu'elle est plus explicite que celle reçu par mail et que je n'arrive pas à la retrouver dans sentry.

Il s'agit d'une 503 reçu quand on demande un token (actuellement greco de recette est down).
Et ça plante parce qu'on parse la chaîne d'erreur fournie en retour : resp = self.requests.post(...).json().

https://api-rec.grandlyon.com:443 "POST /token HTTP/1.1" 503 None
POST https://api-rec.grandlyon.com/token (=> 503)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/home/nroche/src/passerelle/passerelle/contrib/greco/models.py", line 219, in ping
    resp = self.get_client().service.communicationTest('ping')
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/suds/client.py", line 521, in __call__
    return client.invoke(args, kwargs)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/suds/client.py", line 581, in invoke
    result = self.send(soapenv)
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/suds/client.py", line 613, in send
    reply = self.options.transport.send(request)
  File "/home/nroche/src/passerelle/passerelle/contrib/greco/models.py", line 184, in send
    request.headers['Authorization'] = self.instance.get_token()
  File "/home/nroche/src/passerelle/passerelle/contrib/greco/models.py", line 91, in get_token
    resp = self.requests.post(
  File "/home/nroche/envs/publik-env-py3/lib/python3.9/site-packages/requests/models.py", line 900, in json
    return complexjson.loads(self.text, **kwargs)
  File "/usr/lib/python3.9/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.9/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.9/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)


Fichiers


Demandes liées

Lié à Passerelle - Development #51733: Nouvelle version du connecteur GRECOFermé05 mars 2021

Actions

Révisions associées

Révision 019ed6a6 (diff)
Ajouté par Nicolas Roche il y a environ 3 ans

greco: raise api error if token are not availables (#51629)

Historique

#1

Mis à jour par Nicolas Roche il y a environ 3 ans

Peut-être n'était-ce pas nécessaire puisque le connecteur est sensé se désactiver si le serveur d'en face est tombé.
Mais j'ai quand même un doute puisqu'on a reçu une trace (alors que je travaille localement).

#2

Mis à jour par Nicolas Roche il y a environ 3 ans

#3

Mis à jour par Frédéric Péters il y a environ 3 ans

  • Statut changé de Solution proposée à Solution validée

whatever.

#4

Mis à jour par Nicolas Roche il y a environ 3 ans

  • Statut changé de Solution validée à Résolu (à déployer)
commit 019ed6a61d4abc803ccaa4ee8526f185a60ebb90
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Tue Apr 13 13:21:12 2021 +0200

    greco: raise api error if token are not availables (#51629)
#5

Mis à jour par Frédéric Péters il y a environ 3 ans

  • Statut changé de Résolu (à déployer) à Solution déployée

Formats disponibles : Atom PDF