Anomalie #2182
fermé[ImportDocument] Impossible d'importer une archive sans connaître le path absolu de celle-ci une fois le webinst déployé sur le serveur
90%
TAUFU: ajouter une suite wsh.
Ajouter une classe sur importDocuments.
La classe doit tester l'importation d'archive standard (absolue et relative).
Description
Le scénario est le suivant :
Je souhaite importer pour initialiser mon application une archive dynacase (archive non XML) contenant des documents et des fichiers associés à ces documents.
- Je créer mon archive
- J'ajoute mon archive à mes sources
- Je modifie mes makefile pour publier ce fichier zip
- J'ajoute la directive suivante à mon webinst ./wsh.php --api=importDocuments --file=./
APPNAME/documents.zip --archive=yes
rien ne se passe en le faisant manuellement, je me rend compte que la directive importDocument avec l'option archive=yes attends ne trouve pas le fichier zip alors que si je l'appelle de la manière suivante :
./wsh.php --api=importDocuments --file=/var/www/dynacase/dynacase/MONAPP/documents.zip --archive=yes
ça marche
Mis à jour par Éric Brison il y a plus de 14 ans
- Version cible mis à 3.2 rx
- Temps estimé mis à 3:00 h
- Complexité mis à Simple
Mis à jour par Éric Brison il y a plus de 14 ans
- Temps estimé changé de 3:00 h à 7:00 h
- Contrôle mis à jour (diff)
Mis à jour par Éric Brison il y a plus de 14 ans
- Version cible changé de 3.2 rx à 3.2 sprint 2
Mis à jour par Éric Brison il y a plus de 14 ans
- Statut changé de Nouveau à Intégré
Appliqué par commit commit:3f7ffe8d5723340375e19f5255ec757494d1b3c1.
Mis à jour par Jérôme Augé il y a plus de 14 ans
Le test `PU_test_dcp_importarchive.php' ne passe pas lorsque la table `vaultdiskdirstorage' est vide :
PHPUnit 3.5.11 by Sebastian Bergmann.
FE
Time: 1 second, Memory: 11.00Mb
There was 1 error:
1) PU\TestImportArchive::testImportArchive with data set #1 ('./DCPTEST/PU_dcp_data_archiveimage.tgz', array(array('IMAGE', 'testdcp1.png'), array('IMAGE', 'testdcp2.png'), array('FILE', 'testdcp3.txt')))
mkdir(): File exists
/.../dynacase/VAULT/Class.VaultDiskDir.php:120
/.../dynacase/VAULT/Class.VaultDiskFs.php:149
/.../dynacase/VAULT/Class.VaultDiskStorage.php:179
/.../dynacase/VAULT/Class.VaultFile.php:138
/.../dynacase/FDL/import_file.php:487
/.../dynacase/FDL/import_tar.php:110
/.../dynacase/FDL/Class.importDocument.php:64
/.../dynacase/DCPTEST/PU_test_dcp_importarchive.php:38
--
There was 1 failure:
1) PU\TestImportArchive::testImportArchive with data set #0 ('./DCPTEST/PU_dcp_data_archiveimage.zip', array(array('IMAGE', 'testdcp1.png'), array('IMAGE', 'testdcp2.png')))
document testdcp1.png not imported from archive ./DCPTEST/PU_dcp_data_archiveimage.zip
Failed asserting that <integer:0> is greater than <integer:0>.
/.../dynacase/DCPTEST/PU_test_dcp_importarchive.php:48
FAILURES!
Tests: 2, Assertions: 2, Failures: 1, Errors: 1.
Mis à jour par Jérôme Augé il y a plus de 14 ans
Si je crée un document de la famille Fichiers, j'arrive à passer l'erreur précédente, mais je tombe ensuite sur cette erreur qui semble indiquer que je perd la valeur de $action->dbid :
[13-Dec-2011 18:17:16] PHP Warning: rename(/tmp/xmlsplit4ee7889c20f18/media.new,/tmp/xmlsplit4ee7889c20f18/media): Is a directory in /Users/je rome/Sites/freedom-wiff/3.2/dynacase/FREEDOM/freedom_import_xml.php on line 207 [13-Dec-2011 18:18:00] DbObj::savePoint:dbid is null cannot save point importDocument [13-Dec-2011 18:18:01] DbObj::commitPoint:dbid is null cannot save point importDocument [13-Dec-2011 18:18:01] DbObj::savePoint:dbid is null cannot save point importDocument [13-Dec-2011 18:18:01] DbObj::commitPoint:dbid is null cannot save point importDocument [13-Dec-2011 18:18:04] parameter CORE_NON_EXISTING_PARAM not found use DOES_NOT_EXISTS instead [13-Dec-2011 18:18:05] DbObj::rollbackPoint:cannot rollback unsaved point : putransaction