Bug #80938
Mauvais contenu envoyé au parseur php.
Statut:
Rejeté
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
06 septembre 2023
Echéance:
% réalisé:
0%
Temps estimé:
Patch proposed:
Non
Planning:
Non
Description
https://sentry.entrouvert.org/entrouvert/publik/issues/114964/
ValueError: failed expectation, expected b':' got b'r' File "passerelle/apps/gdc/models.py", line 53, in phpserialize_loads return deep_bytes2str(phpserialize.loads(s.encode('utf-8'))) File "phpserialize.py", line 521, in loads return load(BytesIO(data), charset, errors, decode_strings, File "phpserialize.py", line 512, in load return _unserialize() File "phpserialize.py", line 496, in _unserialize _expect(b':') File "phpserialize.py", line 444, in _expect raise ValueError('failed expectation, expected %r got %r' % (e, v)) APIError: Could not deserialize GDC response 'Array' (3 additional frame(s) were not displayed) ... File "django/views/generic/base.py", line 70, in view return self.dispatch(request, *args, **kwargs) File "django/views/generic/base.py", line 98, in dispatch return handler(request, *args, **kwargs) File "passerelle/apps/gdc/views.py", line 110, in get result = get_voies(self.get_object(), insee) File "passerelle/apps/gdc/views.py", line 57, in get_voies soap_result = phpserialize_loads(resp.findall('.//listeVoie')[0].text) File "passerelle/apps/gdc/models.py", line 56, in phpserialize_loads raise APIError(f'Could not deserialize GDC response {truncated!r}', data={'content': s})
Historique
Mis à jour par Nicolas Roche il y a 8 mois
- Projet changé de Suivi des traces à Passerelle
Le connecteur
https://passerelle.montpellier3m.fr/gdc/gdc/
a été appelé avec cette requête qui sort en 500
https://passerelle.montpellier3m.fr/gdc/gdc/voies/4090
à priori parce qu'elle fait une requête à https://gdc.montpellier-agglo.com/gdc/webservice_demande.php
qui renvoie la chaîne 'Array' alors que le parseur aurait préféré voir un ':' à la place du premier 'r'.
- Je n'arrive pas à afficher les logs dans l'IHM du connecteur.
- Je n'arrive pas à instancier ce connecteur 'apps' en local.
Mis à jour par Frédéric Péters il y a 8 mois
- Statut changé de Nouveau à Rejeté
(plus de développements ici)