Projet

Général

Profil

Actions

Anomalie #1309

ouvert

Feature #1827: Corrections Webdav

DAV et requête PROPFIND sur un fichier

Ajouté par Jérôme Augé il y a plus de 15 ans. Mis à jour il y a plus de 14 ans.

Statut:
Nouveau
Priorité:
Bas
Assigné à:
-
Version cible:
Début:
27/10/2010
Echéance:
% réalisé:

50%

Temps estimé:
4:00 h
Version source:
Solution proposée:

De manière plus générale.
SearchDoc doit vérifier que dirid est une collection.

Principaux fichiers impactés:
Complexité:
Simple
Contrôle:

TAUFU: Suite DocumentSearch
Class SearchDoc
Test sur la remontée d'erreur en cas d'erreur d'arguments sur la collection.

Thème:
Régression:

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 Éric Brison il y a plus de 15 ans

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

Mis à jour par Éric Brison il y a plus de 15 ans

  • Version cible changé de 3.0.14 à 3.0.15

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

Mis à jour par Éric Brison il y a plus de 14 ans

  • Contrôle mis à jour (diff)

Mis à jour par Éric Brison il y a plus de 14 ans

  • Tâche parente mis à #1827
Actions

Formats disponibles : Atom PDF