Webdav access works for "Rosenzweig" but not for "Ilanot" - why?
Screenshot from Oxygen
Bsp: textgrid:3wkks.0
epdav.textgrid_dav_provider DEBUG 2023-11-21 13:59:54,931 TextgridRoot_NAME: Ilanot [TGPR-27cd40b2-1556-3cae-0f9f-5bf29f35397a], REST: /, RES: TextgridNamedProject('/Ilanot [TGPR-27cd40b2-1556-3cae-0f9f-5bf29f35397a]')
repdav_1 | repdav.textgrid_named_dav_provider DEBUG 2023-11-21 13:59:54,931 Called TextgridNamedProject.get_member_names(self).
repdav_1 | urllib3.connectionpool DEBUG 2023-11-21 13:59:54,933 Starting new HTTPS connection (1): textgridlab.org:443
repdav_1 | urllib3.connectionpool DEBUG 2023-11-21 13:59:55,095 https://textgridlab.org:443 "GET /1.0/tgsearch/navigation/TGPR-27cd40b2-1556-3cae-0f9f-5bf29f35397a?sid=************ HTTP/1.1" 200 None
repdav_1 | wsgidav.error_printer ERROR 2023-11-21 13:59:55,140 Traceback (most recent call last):
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/error_printer.py", line 50, in __call__
repdav_1 | for v in app_iter:
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/request_resolver.py", line 224, in __call__
repdav_1 | for v in app_iter:
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/request_server.py", line 127, in __call__
repdav_1 | app_iter = provider.custom_request_handler(environ, start_response, method)
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/dav_provider.py", line 1594, in custom_request_handler
repdav_1 | return default_handler(environ, start_response)
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/request_server.py", line 352, in do_PROPFIND
repdav_1 | reslist = res.get_descendants(depth=environ["HTTP_DEPTH"], add_self=True)
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/dav_provider.py", line 477, in get_descendants
repdav_1 | for child in self.get_member_list():
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/dav_provider.py", line 434, in get_member_list
repdav_1 | for name in self.get_member_names():
repdav_1 | File "/app/repdav/textgrid_named_dav_provider.py", line 77, in get_member_names
repdav_1 | names.append(self._tgmeta.filename_from_metadata(result))
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/tgclients/metadata.py", line 130, in filename_from_metadata
repdav_1 | title = metadata.object_value.generic.provided.title[0]
repdav_1 | AttributeError: 'NoneType' object has no attribute 'title'
repdav_1 |
repdav_1 | wsgidav.error_printer DEBUG 2023-11-21 13:59:55,482 Caught 500
repdav_1 | wsgidav.error_printer ERROR 2023-11-21 13:59:55,482 Caught HTTPRequestException(HTTP_INTERNAL_ERROR)
repdav_1 | Traceback (most recent call last):
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/error_printer.py", line 50, in __call__
repdav_1 | for v in app_iter:
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/request_resolver.py", line 224, in __call__
repdav_1 | for v in app_iter:
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/request_server.py", line 127, in __call__
repdav_1 | app_iter = provider.custom_request_handler(environ, start_response, method)
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/dav_provider.py", line 1594, in custom_request_handler
repdav_1 | return default_handler(environ, start_response)
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/request_server.py", line 352, in do_PROPFIND
repdav_1 | reslist = res.get_descendants(depth=environ["HTTP_DEPTH"], add_self=True)
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/dav_provider.py", line 477, in get_descendants
repdav_1 | for child in self.get_member_list():
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/dav_provider.py", line 434, in get_member_list
repdav_1 | for name in self.get_member_names():
repdav_1 | File "/app/repdav/textgrid_named_dav_provider.py", line 77, in get_member_names
repdav_1 | names.append(self._tgmeta.filename_from_metadata(result))
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/tgclients/metadata.py", line 130, in filename_from_metadata
repdav_1 | title = metadata.object_value.generic.provided.title[0]
repdav_1 | AttributeError: 'NoneType' object has no attribute 'title'
repdav_1 |
repdav_1 | During handling of the above exception, another exception occurred:
repdav_1 |
repdav_1 | Traceback (most recent call last):
repdav_1 | File "/home/repdav/.local/lib/python3.8/site-packages/wsgidav/error_printer.py", line 83, in __call__
repdav_1 | raise as_DAVError(e)
repdav_1 | wsgidav.dav_error.DAVError: 500
repdav_1 |
repdav_1 | wsgidav.error_printer ERROR 2023-11-21 13:59:55,485 e.src_exception:
repdav_1 | 'NoneType' object has no attribute 'title'
repdav_1 | wsgidav.wsgidav_app INFO 2023-11-21 13:59:55,494 172.26.0.1 - *************** - [2023-11-21 13:59:55] "PROPFIND /Ilanot [TGPR-27cd40b2-1556-3cae-0f9f-5bf29f35397a]/" length=190, depth=1, connection="Keep-Alive", agent="Oxygen XML Editor/25.0", elap=1.295sec -> 500 Internal Server Error
repdav_1 | urllib3.connectionpool DEBUG 2023-11-21 13:59:55,502 Starting new HTTPS connection (1): errs.sub.uni-goettingen.de:443
repdav_1 | urllib3.connectionpool DEBUG 2023-11-21 13:59:55,596 https://errs.sub.uni-goettingen.de:443 "POST /api/10/store/ HTTP/1.1" 200 41
repdav_1 | urllib3.connectionpool DEBUG 2023-11-21 13:59:55,601 https://errs.sub.uni-goettingen.de:443 "POST /api/10/store/ HTTP/1.1" 403 61
repdav_1 | urllib3.connectionpool DEBUG 2023-11-21 13:59:55,610 https://errs.sub.uni-goettingen.de:443 "POST /api/10/store/ HTTP/1.1" 403 61
``
Edited by Stefan Hynek