Menu

#643 VTODO PRIORITY 0 fails

v4.7.3
closed-fixed
nobody
None
5
2018-01-11
2017-03-15
Johannes
No

DavMail v4.7.3-2438 fails to sync VTODOS with PRIORITY: 0 to Exchange 2013

The client setting the PRIORITY to 0 is todoman (https://github.com/pimutils/todoman). Syncing to davmail is performed using vdirsyncer (https://github.com/pimutils/vdirsyncer).

There is a related bugreport at https://sourceforge.net/p/davmail/bugs/604/

davmail.exchange.ews.EWSException: ErrorInvalidPropertyDelete The delete action is not supported for this property.
 request: <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" xmlns:m="http://schemas.microsoft.com/exchange/services/2006/messages"><soap:Header><t:RequestServerVersion Version="Exchange2013"/></soap:Header><soap:Body><m:UpdateItem SendMeetingInvitationsOrCancellations="SendToNone" ConflictResolution="AutoResolve" MessageDisposition="SaveOnly"><m:ItemChanges><t:ItemChange><t:ItemId Id="AAMkAGI2YWZhZDE2LWQ2MzItNDZhMy04NmI1LTQ3ZTRlMTYyY2ViMgBGAAAAAACZyGSa6vHaRY1zXclMb8PcBwDPeTQlQs1hTZM+HvIZz9+VAAAAAAESAADPeTQlQs1hTZM+HvIZz9+VAABR16tRAAA=" ChangeKey="EwAAABYAAADPeTQlQs1hTZM+HvIZz9+VAABR2Ujn"/><t:Updates><t:DeleteItemField><t:FieldURI FieldURI="item:Importance"/></t:DeleteItemField><t:SetItemField><t:ExtendedFieldURI DistinguishedPropertySetId="PublicStrings" PropertyName="urn:schemas:calendar:uid" PropertyType="String"/><t:Item><t:ExtendedProperty><t:ExtendedFieldURI DistinguishedPropertySetId="PublicStrings" PropertyName="urn:schemas:calendar:uid" PropertyType="String"/><t:Value>53c67cf11f63400387b6a808759e6564</t:Value></t:ExtendedProperty></t:Item></t:SetItemField><t:SetItemField><t:ExtendedFieldURI PropertyTag="0x10f3" PropertyType="String"/><t:Item><t:ExtendedProperty><t:ExtendedFieldURI PropertyTag="0x10f3" PropertyType="String"/><t:Value>53c67cf11f63400387b6a808759e6564.EML</t:Value></t:ExtendedProperty></t:Item></t:SetItemField><t:SetItemField><t:ExtendedFieldURI PropertyTag="0x37" PropertyType="String"/><t:Item><t:ExtendedProperty><t:ExtendedFieldURI PropertyTag="0x37" PropertyType="String"/><t:Value>test</t:Value></t:ExtendedProperty></t:Item></t:SetItemField><t:DeleteItemField><t:ExtendedFieldURI PropertyTag="0x1000" PropertyType="String"/></t:DeleteItemField><t:DeleteItemField><t:ExtendedFieldURI DistinguishedPropertySetId="PublicStrings" PropertyName="Keywords" PropertyType="StringArray"/></t:DeleteItemField><t:DeleteItemField><t:ExtendedFieldURI DistinguishedPropertySetId="Task" PropertyId="33028" PropertyType="SystemTime"/></t:DeleteItemField><t:DeleteItemField><t:ExtendedFieldURI DistinguishedPropertySetId="Task" PropertyId="33029" PropertyType="SystemTime"/></t:DeleteItemField><t:DeleteItemField><t:ExtendedFieldURI DistinguishedPropertySetId="Task" PropertyId="33039" PropertyType="SystemTime"/></t:DeleteItemField><t:DeleteItemField><t:ExtendedFieldURI DistinguishedPropertySetId="Task" PropertyId="34070" PropertyType="SystemTime"/></t:DeleteItemField><t:DeleteItemField><t:ExtendedFieldURI DistinguishedPropertySetId="Task" PropertyId="34071" PropertyType="SystemTime"/></t:DeleteItemField><t:SetItemField><t:FieldURI FieldURI="task:PercentComplete"/><t:Task><t:PercentComplete>0</t:PercentComplete></t:Task></t:SetItemField><t:SetItemField><t:FieldURI FieldURI="task:Status"/><t:Task><t:Status>WaitingOnOthers</t:Status></t:Task></t:SetItemField></t:Updates></t:ItemChange></m:ItemChanges></m:UpdateItem></soap:Body></soap:Envelope>
        at davmail.exchange.ews.EWSMethod.checkSuccess(EWSMethod.java:749)
        at davmail.exchange.ews.EwsExchangeSession.internalExecuteMethod(EwsExchangeSession.java:2422)
        at davmail.exchange.ews.EwsExchangeSession.executeMethod(EwsExchangeSession.java:2389)
        at davmail.exchange.ews.EwsExchangeSession$Event.createOrUpdate(EwsExchangeSession.java:1713)
        at davmail.exchange.ews.EwsExchangeSession.internalCreateOrUpdateEvent(EwsExchangeSession.java:2155)
        at davmail.exchange.ExchangeSession.createOrUpdateItem(ExchangeSession.java:3101)
        at davmail.caldav.CaldavConnection.handleFolderOrItem(CaldavConnection.java:287)
        at davmail.caldav.CaldavConnection.handleRequest(CaldavConnection.java:225)
        at davmail.caldav.CaldavConnection.run(CaldavConnection.java:169)

Discussion

  • Mickael Guessant

    Basically the issue is that priority 0 means undefined, and this does not exist on Exchange, which will only accept High, Normal and Low
    => let's map it to Normal, fix available in subversion

     
  • Johannes

    Johannes - 2017-03-23

    I can confirm, its working in latest svn version. Thank you.

     

    Last edit: Johannes 2017-03-23
  • Mickael Guessant

    • status: open --> closed-fixed
     
  • Mickael Guessant

    Fixed in latest release

     

Log in to post a comment.