Anomalie #1309
ouvertFeature #1827: Corrections Webdav
DAV et requête PROPFIND sur un fichier
50%
De manière plus générale.
SearchDoc doit vérifier que dirid est une collection.
TAUFU: Suite DocumentSearch
Class SearchDoc
Test sur la remontée d'erreur en cas d'erreur d'arguments sur la collection.
Description
Quand un client DAV fait une requête PROPFIND sur un fichier (avant de faire un GET sur celui-ci par ex.), alors on à une erreur fatale :
PHP Fatal error: Call to undefined method Doc1036::hasSpecificFilters() in /var/www/freedom/FDL/Lib.Dir.php on line 397
Mis à jour par Éric Brison il y a plus de 15 ans
- Version cible mis à 3.0.14
- Solution proposée mis à jour (diff)
Dans la cas de depth=1 . Le dav essaye d'obtenir le contenu d'un dossier qui n'est pas un dossier
Mis à jour par Jérôme Augé il y a plus de 15 ans
- % réalisé changé de 0 à 50
Je ne reproduis pas ça sur 3.0.15.
Le problème est par contre présent sur notre Freedom 3.1.3.
Cela semble être masqué par la correction de #1273 qui introduit l'utilisation de Class.SearchDoc.php avec un setObjectReturn() qui positionne le qtype='ITEM' et donc on ne passe pas dans la section de getChildDoc() qui génère l'erreur et qui s'applqiue si qtype=='TABLE' :
commit 451d92d9164b81b31d5835f3362ce2f0a730312e
Author: Jérôme Augé <jerome.auge@anakeen.com>
Date: Wed Oct 20 17:55:57 2010 +0200
Added param WEBDAV_FOLDERMAXITEM (closes #1273)
Pour générer cette erreur sur 3.1.3 on peut utiliser cadaver et faire un ls sur un fichier
dav:/> cd foo dav:/foo/> ls bar.pdf Listing collection `/foo/bar.pdf/': failed: 500 Internal Server Error
Mis à jour par Marc Claverie il y a plus de 15 ans
- Version cible changé de 3.0.15 à 3.0.18
Mis à jour par Marc Claverie il y a environ 15 ans
- Version cible changé de 3.0.18 à 3.(next-release-major)
Mis à jour par Éric Brison il y a plus de 14 ans
- Assigné à
Jérôme Augésupprimé - Priorité changé de Normal à Bas
- Version cible changé de 3.(next-release-major) à 3.2 rx
- Temps estimé mis à 4:00 h
- Complexité mis à Simple