← Back to team overview

datafinder-team team mailing list archive

[Bug 619876] Re: Problems using Limestone WebDAV server

 

** Changed in: datafinder
       Status: Fix Committed => Fix Released

-- 
Problems using Limestone WebDAV server
https://bugs.launchpad.net/bugs/619876
You received this bug notification because you are a member of
DataFinderTeam, which is subscribed to DataFinder.

Status in DataFinder - flexible data management: Fix Released

Bug description:
There are some custom privileges which are not supported by DataFinder and the underlying WebDAV client-side library. This causes the following error when accessing a Limestone WebDAV server:

Traceback (most recent call last):
  File "D:\datafinder-2.0.0\src\datafinder\gui\user\controller\repository\properties.py", line 79, in _propertySelectionSlot
    self._controller.model.itemIndex = index
  File "D:\datafinder-2.0.0\src\datafinder\gui\user\models\properties.py", line 567, in _setItemIndex
    self.isReadOnly = not item.capabilities.canStoreProperties
  File "D:\datafinder-2.0.0\src\datafinder\core\item\visitor\checks.py", line 451, in __getattr__
    return self._decorateMethodWithItemInstance(getattr(self._actionCheckVisitor, name))
  File "D:\datafinder-2.0.0\src\datafinder\core\item\visitor\checks.py", line 445, in _decorateMethodWithItemInstance
    return property(_decoratedMethod).fget()
  File "D:\datafinder-2.0.0\src\datafinder\core\item\visitor\checks.py", line 444, in _decoratedMethod
    return method(self._item)
  File "D:\datafinder-2.0.0\src\datafinder\core\item\visitor\checks.py", line 349, in canStoreProperties
    self.check(item)
  File "D:\datafinder-2.0.0\src\datafinder\core\item\visitor\checks.py", line 94, in check
    self.handle(item)
  File "D:\datafinder-2.0.0\src\datafinder\core\item\visitor\base.py", line 65, in visitClosure
    return method(instance, node, *args, **kw)
  File "D:\datafinder-2.0.0\src\datafinder\core\item\visitor\checks.py", line 141, in handleDataNode
    self._checkPrivileges(item)
  File "D:\datafinder-2.0.0\src\datafinder\core\item\visitor\checks.py", line 192, in _checkPrivileges
    if not item is None and not (ALL_PRIVILEGE in item.privileges or WRITE_PRIVILEGE in item.privileges):
  File "D:\datafinder-2.0.0\src\datafinder\core\item\base.py", line 539, in privileges
    privileges = self.fileStorer.retrievePrivileges()
  File "D:\datafinder-2.0.0\src\datafinder\persistence\filestorer.py", line 406, in retrievePrivileges
    return self.__privilegeStorer.retrievePrivileges()
  File "D:\datafinder-2.0.0\src\datafinder\persistence\adapters\webdav_\privileges\adapter.py", line 61, in retrievePrivileges
    raise PersistenceError(error.reason)
datafinder.persistence.error.PersistenceError: Not a valid privilege tag, we have: DAV:bind-collection