pimutils / pimutils/vdirsyncer
Connection with NextCloud-Server fails
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 1.9k
- Forks
- 185
- Avg merge
- 11h 49m
- Merged PRs (30d)
- 1
Description
Hello,
I can not connect to my Nextcloud-Server.
vdirsyncer version: 0.18.0 in Docker Image (https://registry.hub.docker.com/r/bleala/vdirsyncer/)
Nextcloud 22
Config-File
[...]
[pair calendar]
a = "google"
b = "nextcloud"
collections = ["from a", "from b"]
[...]
[storage nextcloud]
type = "caldav"
url = "https://*****/remote.php/dav/"
username = "*****"
password = "******"
Output when I run vdirsyncer -vdebug discover
[...]
debug: ====================
debug: PROPFIND https://*****/remote.php/dav/
debug: {'User-Agent': 'vdirsyncer/0.18.0', 'Content-Type': 'application/xml; charset=UTF-8', 'Depth': '1'}
debug: b'\n <propfind xmlns="DAV:">\n <prop>\n <resourcetype />\n </prop>\n </propfind>\n '
debug: Sending request...
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/discover.py", line 218, in _print_collections
debug: discovered = get_discovered()
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/discover.py", line 142, in get_self
debug: return self._discovered
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/utils.py", line 169, in __get__
debug: obj.__dict__[self.__name__] = result = self.fget(obj)
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/discover.py", line 151, in _discovered
debug: return handle_storage_init_error(self._cls, self._config)
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/discover.py", line 147, in _discovered
debug: discovered = list(self._cls.discover(**self._config))
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/storage/dav.py", line 269, in discover
debug: for c in self.find_collections():
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/storage/dav.py", line 224, in find_collections
debug: rv = list(self._find_collections_impl(""))
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/storage/dav.py", line 251, in _find_collections_impl
debug: r = self.session.request(
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/storage/dav.py", line 397, in request
debug: return http.request(method, url, session=self._session, **more)
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/http.py", line 153, in request
debug: r = func(method, url, **kwargs)
debug: File "/usr/lib/python3.10/site-packages/requests/sessions.py", line 587, in request
debug: resp = self.send(prep, **send_kwargs)
debug: File "/usr/lib/python3.10/site-packages/requests/sessions.py", line 701, in send
debug: r = adapter.send(request, **kwargs)
debug: File "/usr/lib/python3.10/site-packages/requests/adapters.py", line 565, in send
debug: raise ConnectionError(e, request=request)
warning: Failed to discover collections for nextcloud, use `-vdebug` to see the full traceback.
debug: ====================
debug: PROPFIND https://******/remote.php/dav/
debug: {'User-Agent': 'vdirsyncer/0.18.0', 'Content-Type': 'application/xml; charset=UTF-8', 'Depth': '1'}
debug: b'\n <propfind xmlns="DAV:">\n <prop>\n <resourcetype />\n </prop>\n </propfind>\n '
debug: Sending request...
error: Unknown error occurred: HTTPSConnectionPool(host='*******', port=443): Max retries exceeded with url: /remote.php/dav/ (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f3957e0acb0>: Failed to establish a new connection: [Errno 111] Connection refused'))
error: Use `-vdebug` to see the full traceback.
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/utils.py", line 348, in _worker
debug: func(wq=self)
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/tasks.py", line 91, in discover_collections
debug: rv = collections_for_pair(pair=pair, **kwargs)
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/discover.py", line 79, in collections_for_pair
debug: rv = list(
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/discover.py", line 195, in expand_collections
debug: b_args = _collection_from_discovered(
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/discover.py", line 211, in _collection_from_discovered
debug: return get_discovered()[collection]
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/discover.py", line 142, in get_self
debug: return self._discovered
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/utils.py", line 169, in __get__
debug: obj.__dict__[self.__name__] = result = self.fget(obj)
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/discover.py", line 151, in _discovered
debug: return handle_storage_init_error(self._cls, self._config)
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/cli/discover.py", line 147, in _discovered
debug: discovered = list(self._cls.discover(**self._config))
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/storage/dav.py", line 269, in discover
debug: for c in self.find_collections():
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/storage/dav.py", line 224, in find_collections
debug: rv = list(self._find_collections_impl(""))
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/storage/dav.py", line 251, in _find_collections_impl
debug: r = self.session.request(
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/storage/dav.py", line 397, in request
debug: return http.request(method, url, session=self._session, **more)
debug: File "/usr/lib/python3.10/site-packages/vdirsyncer/http.py", line 153, in request
debug: r = func(method, url, **kwargs)
debug: File "/usr/lib/python3.10/site-packages/requests/sessions.py", line 587, in request
debug: resp = self.send(prep, **send_kwargs)
debug: File "/usr/lib/python3.10/site-packages/requests/sessions.py", line 701, in send
debug: r = adapter.send(request, **kwargs)
debug: File "/usr/lib/python3.10/site-packages/requests/adapters.py", line 565, in send
debug: raise ConnectionError(e, request=request)
error: 1 out of 1 tasks failed.
Do I make a mistake or is there a bug? It would be really nice, if somebody could help me.
Kind regards,
Alex
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the reported vdirsyncer -vdebug discover command and trace the request through vdirsyncer/cli/discover.py, vdirsyncer/storage/dav.py, and vdirsyncer/http.py. Reproduce the request to the configured /remote.php/dav/ URL and determine whether the failure is caused by vdirsyncer or the connection environment; done means documenting the cause or confirming a project fix.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, python
- Domain
- cli, networking
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100