Projet

Général

Profil

Bug #78824

sérialisation pétée lxml, revenir à ElementTree (XMLSyntaxError: PCDATA invalid Char value 2, line 29, column 59 (<string>, line 29))

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

Statut:
Fermé
Priorité:
Haut
Assigné à:
Version cible:
-
Début:
21 juin 2023
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Non
Planning:
Non

Description

https://sentry.entrouvert.org/entrouvert/gplexpert/issues/112395/

XMLSyntaxError: PCDATA invalid Char value 2, line 29, column 59 (<string>, line 29)
(17 additional frame(s) were not displayed)
...
  File "src/lxml/parser.pxi", line 1777, in lxml.etree._parseDoc
  File "src/lxml/parser.pxi", line 1082, in lxml.etree._BaseParser._parseUnicodeDoc
  File "src/lxml/parser.pxi", line 615, in lxml.etree._ParserContext._handleParseResultDoc
  File "src/lxml/parser.pxi", line 725, in lxml.etree._handleParseResult
  File "src/lxml/parser.pxi", line 654, in lxml.etree._raiseParseError

Révisions associées

Révision 28fdbd69 (diff)
Ajouté par Frédéric Péters il y a 10 mois

general: revert switch to lxml, go back to ElementTree (#78824)

Révision 06b11f29 (diff)
Ajouté par Frédéric Péters il y a 10 mois

snapshots: store full serialization if latest snapshot is broken (#78824)

Historique

#1

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

Déjà vu #78549 avec là analyse comme quoi c'était l'indentation et bien non ça foire aussi sans indentation :

In [21]: ET.fromstring(ET.tostring(workflow.export_to_xml(include_id=True)).decode('utf-8'))
Traceback (most recent call last):

  File "/usr/lib/python3/dist-packages/IPython/core/interactiveshell.py", line 3427, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)

  File "<ipython-input-21-2358d7f3a5c7>", line 1, in <module>
    ET.fromstring(ET.tostring(workflow.export_to_xml(include_id=True)).decode('utf-8'))

  File "src/lxml/etree.pyx", line 3237, in lxml.etree.fromstring

  File "src/lxml/parser.pxi", line 1896, in lxml.etree._parseMemoryDocument

  File "src/lxml/parser.pxi", line 1777, in lxml.etree._parseDoc

  File "src/lxml/parser.pxi", line 1082, in lxml.etree._BaseParser._parseUnicodeDoc

  File "src/lxml/parser.pxi", line 615, in lxml.etree._ParserContext._handleParseResultDoc

  File "src/lxml/parser.pxi", line 725, in lxml.etree._handleParseResult

  File "src/lxml/parser.pxi", line 654, in lxml.etree._raiseParseError

  File "<string>", line 29
XMLSyntaxError: PCDATA invalid Char value 2, line 29, column 59
#2

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

Sans doute opportun ici d'annuler #78281 et revenir au parseur python (xml.etree.ElementTree) et quand on sera passé à bookworm et une nouvelle version de libxml2 réévaluer ça.

#4

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

  • Assigné à mis à Frédéric Péters
#5

Mis à jour par Robot Gitea il y a 10 mois

  • Statut changé de Nouveau à Solution proposée

Frédéric Péters (fpeters) a ouvert une pull request sur Gitea concernant cette demande :

#6

Mis à jour par Robot Gitea il y a 10 mois

  • Statut changé de Solution proposée à En cours

Frédéric Péters (fpeters) a commencé à travailler sur une pull request sur Gitea concernant cette demande :

#7

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

  • Projet changé de Suivi des traces à w.c.s.
  • Sujet changé de sérialisation pétée lxml (XMLSyntaxError: PCDATA invalid Char value 2, line 29, column 59 (<string>, line 29)) à sérialisation pétée lxml, revenir à ElementTree (XMLSyntaxError: PCDATA invalid Char value 2, line 29, column 59 (<string>, line 29))
#8

Mis à jour par Robot Gitea il y a 10 mois

  • Statut changé de En cours à Solution proposée
#9

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

  • Priorité changé de Normal à Haut

Ce ticket est important avant la mise à jour, au risque d'avoir du XML pété de partout et mille galères.

#10

Mis à jour par Robot Gitea il y a 10 mois

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

Benjamin Dauvergne (bdauvergne) a approuvé une pull request sur Gitea concernant cette demande :

#11

Mis à jour par Robot Gitea il y a 10 mois

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

Frédéric Péters (fpeters) a mergé une pull request sur Gitea concernant cette demande :

#12

Mis à jour par Transition automatique il y a 10 mois

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

Mis à jour par Transition automatique il y a 8 mois

Automatic expiration

Formats disponibles : Atom PDF