Projet

Général

Profil

Bug #80938

Mauvais contenu envoyé au parseur php.

Ajouté par Sentry Io il y a 8 mois. Mis à jour il y a 8 mois.

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

#1

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'.

J'ai ouvert le ticket surtout afin d'obtenir de l'aide pour mieux qualifier la sentry :
  • Je n'arrive pas à afficher les logs dans l'IHM du connecteur.
  • Je n'arrive pas à instancier ce connecteur 'apps' en local.
#2

Mis à jour par Frédéric Péters il y a 8 mois

  • Statut changé de Nouveau à Rejeté

(plus de développements ici)

Formats disponibles : Atom PDF