datafinder-team team mailing list archive
-
datafinder-team team
-
Mailing list archive
-
Message #00018
[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