Skip to content

Handling events with UID not working #26

Description

@masscream

Hello, I'm trying to handle with some events from my Calendar. I'm using DavMail gateway 6.5.1-3873 on Debian 13, pulling my Office 365 mailbox/cal. I usually pull the desired events with IDs, but when I try to make any operation with a specific event based on uid, I get this error.

iamuser@linuxvm:~/Applications/plann/bin$ ./plann select --event --uid="040000008200E00074C5B7101A82E0080000000090B535C6607ADC01000000000000000010000000146EF6E628784548917BDC1C738ED418" list
Traceback (most recent call last):
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/caldav/search.py", line 479, in search
    (response, objects) = calendar._request_report_build_resultlist(
                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        xml, self.comp_class, props=props
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/caldav/collection.py", line 784, in _request_report_build_resultlist
    response = self._query(xml, 1, "report")
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/caldav/davobject.py", line 239, in _query
    raise error.exception_by_method[query_method](errmsg(ret))
caldav.lib.error.ReportError: ReportError at '503 Service Unavailable

Invalid Caldav request: Unexpected character 'V' (code 86) in prolog; expected '<'
 at [row,col {unknown-source}]: [1,1]', reason no reason

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/iamuser/Applications/plann/bin/./plann", line 33, in <module>
    sys.exit(load_entry_point('plann==0.0.0', 'console_scripts', 'plann')())
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/click/core.py", line 1485, in __call__
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/click/core.py", line 1406, in main
    rv = self.invoke(ctx)
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/click/core.py", line 1873, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
                           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/click/core.py", line 1870, in invoke
    super().invoke(ctx)
    ~~~~~~~~~~~~~~^^^^^
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/click/core.py", line 1269, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/click/core.py", line 824, in invoke
    return callback(*args, **kwargs)
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/click/decorators.py", line 34, in new_func
    return f(get_current_context(), *args, **kwargs)
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/plann/cli.py", line 189, in select
    return _select(*largs, **kwargs)
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/plann/commands.py", line 44, in _select
    __select(ctx, **kwargs)
    ~~~~~~~~^^^^^^^^^^^^^^^
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/plann/commands.py", line 101, in __select
    objs.append(c.object_by_uid(uid_, comp_filter=comp_filter))
                ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/caldav/collection.py", line 1079, in object_by_uid
    items_found = searcher.search(
        self, xml=comp_filter, _hacks="insist", post_filter=True
    )
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/caldav/search.py", line 491, in search
    return self._search_with_comptypes(
           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        calendar,
        ^^^^^^^^^
    ...<5 lines>...
        _hacks,
        ^^^^^^^
    )
    ^
  File "/home/iamuser/Applications/plann/lib/python3.13/site-packages/caldav/search.py", line 199, in _search_with_comptypes
    raise NotImplementedError(
        "full xml given, and it has to be patched to include comp_type"
    )
NotImplementedError: full xml given, and it has to be patched to include comp_type
iamuser@linuxvm:~/Applications/plann/bin$ python3 --version
Python 3.13.5

From DavMail, I get this in the log:

2026-01-30 14:43:25,086 ERROR [CaldavConnection-33550] davmail  - Invalid Caldav request: Unexpected character 'V' (code 86) in prolog; expected '<'
 at [row,col {unknown-source}]: [1,1]
davmail.exception.DavMailException: Invalid Caldav request: Unexpected character 'V' (code 86) in prolog; expected '<'
 at [row,col {unknown-source}]: [1,1]
	at davmail.caldav.CaldavConnection$CaldavRequest.parseXmlBody(CaldavConnection.java:1590)
	at davmail.caldav.CaldavConnection$CaldavRequest.<init>(CaldavConnection.java:1395)
	at davmail.caldav.CaldavConnection.handleRequest(CaldavConnection.java:224)
	at davmail.caldav.CaldavConnection.run(CaldavConnection.java:180)

Thank you for any hints.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions