Projet

Général

Profil

Actions

Anomalie #6996

fermé

[Import] Les imports de documents portant des fichiers en XML ne fonctionnent plus

Ajouté par Charles Bonnissent il y a presque 9 ans. Mis à jour il y a presque 9 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
02/06/2017
Echéance:
% réalisé:

100%

Temps estimé:
Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Socle technique
Régression:
Oui

Description

[02-Jun-2017 09:59:25 Europe/Paris] 02/06/2017 09:59:25 LOG::[E] Dynacase:vault:FREEDOM : Can't access file [/var/www/html/afnor/./var/tmp/dcp/xmlsplit59311add7b696/media/42/XXXXXX.odt].
[02-Jun-2017 09:59:25 Europe/Paris] : Can't access file [/var/www/html/afnor/./var/tmp/dcp/xmlsplit59311add7b696/media/42/XXXXX.odt].
[02-Jun-2017 09:59:25 Europe/Paris] dcp warning: Accès au fichier impossible
[02-Jun-2017 09:59:25 Europe/Paris] 02/06/2017 09:59:25 LOG::[E] Dynacase:vault:FREEDOM : Can't access file [/var/www/html/afnor/./var/tmp/dcp/xmlsplit59311add7b696/media/52/XXXX.odt].
[02-Jun-2017 09:59:25 Europe/Paris] : Can't access file [/var/www/html/afnor/./var/tmp/dcp/xmlsplit59311add7b696/media/52/XXXX.odt].
[02-Jun-2017 09:59:25 Europe/Paris] dcp warning: Accès au fichier impossible
[02-Jun-2017 09:59:25 Europe/Paris] 02/06/2017 09:59:25 LOG::[E] Dynacase:vault:FREEDOM : Can't access file [/var/www/html/afnor/./var/tmp/dcp/xmlsplit59311add7b696/media/67/XXXXX.odt].
[02-Jun-2017 09:59:25 Europe/Paris] : Can't access file [/var/www/html/afnor/./var/tmp/dcp/xmlsplit59311add7b696/media/67/XXXXXX.odt].
[02-Jun-2017 09:59:25 Europe/Paris] dcp warning: Accès au fichier impossible
[02-Jun-2017 09:59:26 Europe/Paris] 02/06/2017 09:59:26 LOG::[E] Dynacase:vault:FREEDOM : Can't access file [/var/www/html/afnor/./var/tmp/dcp/xmlsplit59311add7b696/media/112/XXXX.odt].
[02-Jun-2017 09:59:26 Europe/Paris] : Can't access file [/var/www/html/afnor/./var/tmp/dcp/xmlsplit59311add7b696/media/112/XXXX.odt].
[02-Jun-2017 09:59:26 Europe/Paris] dcp warning: Accès au fichier impossible
[02-Jun-2017 09:59:26 Europe/Paris] 02/06/2017 09:59:26 LOG::[E] Dynacase:vault:FREEDOM : Can't access file [/var/www/html/afnor/./var/tmp/dcp/xmlsplit59311add7b696/media/127/XXXXX.odt].
[02-Jun-2017 09:59:26 Europe/Paris] : Can't access file [/var/www/html/afnor/./var/tmp/dcp/xmlsplit59311add7b696/media/127/XXXXX.odt].
[02-Jun-2017 09:59:26 Europe/Paris] dcp warning: Accès au fichier impossible
[02-Jun-2017 09:59:26 Europe/Paris] Import aborted :[{DOC0101} vault error "Accès au fichier impossible" to import file "media/37/XXXXX.odt" for attribute "tem_template" in "" document {DOC0101} vault error "Accès au fichier impossible" to import file "media/42/XXXXX.odt" for attribute "tem_template" in "" document
[...]
10036> Command line arguments: './wsh.php' '--api=importDocuments' '--file=/tmp/RAI_TEMPLATE_FR.xml'

Mis à jour par Charles Bonnissent il y a presque 9 ans

Le pb provient des ' dans les noms de fichiers

Mis à jour par Jérôme Augé il y a presque 9 ans

Le problème serait une régression suite à #6029 (3.2.21) et le fait que le "title" n'est pas décodé par le code de extractFileFromXmlDocument()...

Fichier de test pour reproduire l'erreur :

<documents date="2017-06-02T11:28:03" author="Default Master x" name="Custom &#039;&quot;export">
<file xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="file.xsd" 
      title="Test" revision="1" modification-date="2017-06-02T11:27:18" version="" state=""> 
<fi_frdesc><fi_title>test import xml</fi_title>
<fi_titlew>Test</fi_titlew>
<fi_subject xsi:nil="true"/>
<fi_keyword xsi:nil="true"/>
<fi_description xsi:nil="true"/></fi_frdesc>
<fi_fr_oformat><fi_file vid="" mime="text/plain" title="foo'bar.txt">SGVsbG8K</fi_file>
<!--                                                    ~~~~~~~~~~~                 -->
</fi_fr_oformat>

</file>
</documents>
$ php -d error_log=null ./wsh.php --api=importDocuments --file=test-import.xml
02/06/2017 11:51:00 LOG::[E] Dynacase:vault:FREEDOM  : Can't access file [/var/www/test/./var/tmp/dcp/xmlsplit593135042bd56/media/14/foo'bar.txt].
 : Can't access file [/var/www/test/./var/tmp/dcp/xmlsplit593135042bd56/media/14/foo'bar.txt].
dcp warning: Accès au fichier impossible
Import aborted :[{DOC0102} vault error "Accès au fichier impossible" to import file "media/14/foo'bar.txt" for attribute "fi_file" in "" document]
17441> Dynacase got an uncaught exception 'Dcp\Core\Exception' with message '{CORE0001} [{DOC0102} vault error "Accès au fichier impossible" to import file "media/14/foo'bar.txt" for attribute "fi_file" in "" document]' in file /var/www/test/WHAT/Class.Action.php at line 633:
17441> Command line arguments: './wsh.php' '--api=importDocuments' '--file=test-import.xml'
17441> error_log: 
17441> #0 /var/www/test/API/importDocuments.php(184): Action->exitError('[{DOC0102} vaul...')
17441> #1 /var/www/test/wsh.php(140): include('/var/www/test/A...')
17441> #2 {main}
17441> End Of Exception.

Mis à jour par Éric Brison il y a presque 9 ans

  • Assigné à mis à Jérôme Augé

Mis à jour par Jérôme Augé il y a presque 9 ans

  • Assigné à Jérôme Augé supprimé
  • Version cible mis à 3.2.23

Mis à jour par Jérôme Augé il y a presque 9 ans

  • Assigné à mis à Jérôme Augé

Mis à jour par Éric Brison il y a presque 9 ans

  • Statut changé de Nouveau à Intégré
  • % réalisé changé de 0 à 100

Appliqué par commit internal-platfrom:commit:c609957096d845078d8b1efd87a8a06b1de6ab86.

Actions

Formats disponibles : Atom PDF