Project

General

Profile

Bug #62631

Bullseye : python3-passerelle depend de python3-xmlschema (<= 1.1)

Added by Guillaume Baffoin 4 months ago. Updated 4 months ago.

Status:
Fermé
Priority:
Normal
Assignee:
Target version:
-
Start date:
10 Mar 2022
Due date:
% Done:

0%

Estimated time:
Patch proposed:
Yes
Planning:
No

Description

Or sur bullseye python3-xmlschema est en version 1.4 et un apt full-upgrade veut désinstaller passerelle.
de plus passerelle ne fonctionne pas avec la version 1.4 (hors problème de dépendance).

Package: python3-xmlschema
Version: 1.4.2-1
APT-Sources: http://deb.debian.org/debian bullseye/main amd64 Packages

Files

0009-tox-test-against-xmschema-1.0-62631.patch (1.2 KB) 0009-tox-test-against-xmschema-1.0-62631.patch Nicolas Roche, 11 Mar 2022 01:00 PM
0008-setup.py-upgrade-xmlschema-62631.patch (839 Bytes) 0008-setup.py-upgrade-xmlschema-62631.patch Nicolas Roche, 11 Mar 2022 01:00 PM
0007-utils-xml-handle-new-xsd_type-parameter-on-element_d.patch (1.95 KB) 0007-utils-xml-handle-new-xsd_type-parameter-on-element_d.patch Nicolas Roche, 11 Mar 2022 01:00 PM
0006-utils-xml-import-qnames-for-xmlschema-1.0-62631.patch (6.27 KB) 0006-utils-xml-import-qnames-for-xmlschema-1.0-62631.patch Nicolas Roche, 11 Mar 2022 01:00 PM
0005-utils-xml-eplicit-is_element_only-condition-62631.patch (1.38 KB) 0005-utils-xml-eplicit-is_element_only-condition-62631.patch Nicolas Roche, 11 Mar 2022 01:00 PM
0004-utils-xml-add-pattern-on-XsdAtomicBuiltin-type-62631.patch (3.39 KB) 0004-utils-xml-add-pattern-on-XsdAtomicBuiltin-type-62631.patch Nicolas Roche, 11 Mar 2022 01:00 PM
0002-mdel-set-element-text-after-create-it-62631.patch (1.46 KB) 0002-mdel-set-element-text-after-create-it-62631.patch Nicolas Roche, 11 Mar 2022 01:00 PM
0003-axel-accept-XMLSchemaValidationError-on-encode-or-de.patch (3.45 KB) 0003-axel-accept-XMLSchemaValidationError-on-encode-or-de.patch Nicolas Roche, 11 Mar 2022 01:00 PM
0001-tests-ignore-mdel-zip-files-order-62631.patch (1.05 KB) 0001-tests-ignore-mdel-zip-files-order-62631.patch Nicolas Roche, 11 Mar 2022 01:00 PM
0009-tox-test-against-xmschema-1.0-62631.patch (1.2 KB) 0009-tox-test-against-xmschema-1.0-62631.patch Nicolas Roche, 11 Mar 2022 03:38 PM
0007-utils-xml-handle-new-xsd_type-parameter-on-element_d.patch (2.36 KB) 0007-utils-xml-handle-new-xsd_type-parameter-on-element_d.patch Nicolas Roche, 11 Mar 2022 03:38 PM
0006-utils-xml-import-qnames-for-xmlschema-1.0-62631.patch (6.43 KB) 0006-utils-xml-import-qnames-for-xmlschema-1.0-62631.patch Nicolas Roche, 11 Mar 2022 03:38 PM
0008-setup.py-upgrade-xmlschema-62631.patch (2.45 KB) 0008-setup.py-upgrade-xmlschema-62631.patch Nicolas Roche, 11 Mar 2022 05:18 PM

Related issues

Related to Passerelle - Development #43917: Incompatibilité avec xmlschema 1.2Fermé11 Jun 2020

Actions
Related to Passerelle - Development #61956: fonctionner avec xmlschema 1.4Fermé18 Feb 2022

Actions

Associated revisions

Revision dc3f8a60 (diff)
Added by Nicolas Roche 4 months ago

tests: ignore mdel zip files order (#62631)

Revision b1b80e5f (diff)
Added by Nicolas Roche 4 months ago

mdel: set element text after create it (#62631)

Revision 4a2745b0 (diff)
Added by Nicolas Roche 4 months ago

axel: accept XMLSchemaValidationError on encode or decode (#62631)

Revision 53f00547 (diff)
Added by Nicolas Roche 4 months ago

utils/xml: add pattern on XsdAtomicBuiltin type (#62631)

Revision 4a772d77 (diff)
Added by Nicolas Roche 4 months ago

utils/xml: eplicit is_element_only condition (#62631)

Revision 20262fed (diff)
Added by Nicolas Roche 4 months ago

utils/xml: import 'qnames' for xmlschema 1.0 (#62631)

Revision 6fef9c15 (diff)
Added by Nicolas Roche 4 months ago

utils/xml: handle new xsd_type parameter on element_decode (#62631)

Revision 3502c60a (diff)
Added by Nicolas Roche 4 months ago

setup.py: upgrade xmlschema (#62631)

History

#2

Updated by Nicolas Roche 4 months ago

#3

Updated by Nicolas Roche 4 months ago

  • Assignee set to Nicolas Roche
#4

Updated by Nicolas Roche 4 months ago

On a versions de xmlschema dont les API diffèrent un peu :
  • buster: 1.0.16
  • bullseye: 1.4.2
Les patchs :
  1. tests: ignore mdel zip files order
    Les tests ne passaient plus chez moi
  2. mdel: set element text after create it
    Le texte semble à présent être écrasé par le nouveau constructeur.
  3. axel: accept XMLSchemaValidationError on encode or decode
    L'exception XMLSchemaValidationError est levée plus tôt : sur encode au lieu de decode.
    Elle est déjà attrapée par utils/axel.py
    et la fonction xmlschema/validators/xsdbase::encode ne me semble pas être utilisée ailleurs.
  4. utils/xml: add pattern on XsdAtomicBuiltin type
    Vu via test_util_xmls.py qui utilise passerelle/apps/sp_fr/depotDossierPACS.XSD
    par exemple sur aideMaterielMontant on obtient à présent un pattern.
  5. utils/xml: eplicit is_element_only condition
    Le tag TYPEType (toulouse_axel) passe par ce chemin et à présent, on l'exception NotImplementedError.
  6. utils/xml: import 'qnames' for xmlschema 1.0
  7. utils/xml: handle new xsd_type parameter on element_decode
    Un paramètre supplémentaire est apparu dans la fonction.
  8. setup.py: upgrade xmlschema
  9. tox: test against xmschema 1.0
    J'ajoute une branche pour les tests sur la version buster
#5

Updated by Thomas Noël (en congés → 18 juillet) 4 months ago

Très chouette boulot.

Sur 0006 : ça serait mieux de faire « import xmlschema.names as xmlschema_names » plutôt que « as names »

Sur 0007 : par symétrie, je te propose de remplacer aussi le level=0 par *args dans element_encode

Sur 0009 : indiquer « xmlschema14: xmlschema<1.5 » pour attraper la 1.4.2 (qui est celle de Debian bullseye) et non pas la dernière version (1.10.0)

#7

Updated by Thomas Noël (en congés → 18 juillet) 4 months ago

Il reste dans debian/control :

    python3-xmlschema (< 1.1)

à inclure dans 0008 que tu peux d'ailleurs merger avec 0009

#8

Updated by Nicolas Roche 4 months ago

Fait (merci, je suis complètement passé à côté).

#9

Updated by Thomas Noël (en congés → 18 juillet) 4 months ago

  • Status changed from Solution proposée to Solution validée
#10

Updated by Nicolas Roche 4 months ago

#11

Updated by Nicolas Roche 4 months ago

  • Status changed from Solution validée to Résolu (à déployer)
commit 3502c60a8b24f62b2bcf0b241b49f700105b8849
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Fri Mar 11 09:42:58 2022 +0100

    setup.py: upgrade xmlschema (#62631)

commit 6fef9c1592067eb09c27111a33c526469b9ae7e6
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Fri Mar 11 11:43:41 2022 +0100

    utils/xml: handle new xsd_type parameter on element_decode (#62631)

commit 20262feda4369440493fc0d252e93ab26185d0d2
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Fri Mar 11 10:54:19 2022 +0100

    utils/xml: import 'qnames' for xmlschema 1.0 (#62631)

commit 4a772d7796a7028bd8f543d4972e8f6c9751af19
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Fri Mar 11 09:37:55 2022 +0100

    utils/xml: eplicit is_element_only condition (#62631)

commit 53f00547f251fccfd874b2abdae8035931d19972
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Fri Mar 11 12:29:30 2022 +0100

    utils/xml: add pattern on XsdAtomicBuiltin type (#62631)

commit 4a2745b0df3ee3f13e52e31de944e70559970f68
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Fri Mar 11 10:22:30 2022 +0100

    axel: accept XMLSchemaValidationError on encode or decode (#62631)

commit b1b80e5fa3a8a3bb17fdf3f03e93f904404fe453
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Fri Mar 11 09:30:10 2022 +0100

    mdel: set element text after create it (#62631)

commit dc3f8a60b1d92e1490ba4b7121bcc0bf010eeffe
Author: Nicolas ROCHE <nroche@entrouvert.com>
Date:   Fri Mar 11 09:27:17 2022 +0100

    tests: ignore mdel zip files order (#62631)
#12

Updated by Transition automatique 4 months ago

  • Status changed from Résolu (à déployer) to Solution déployée
#13

Updated by Transition automatique about 2 months ago

Automatic expiration

Also available in: Atom PDF