Hi everybody, I played with Dovecot's metadata in dovecot-core 2:2.3.14-5+debian9 from repo deb https://repo.dovecot.org/ce-2.3-latest/debian/stretch stretch main https://tools.ietf.org/html/rfc5464#section-4.3 and https://github.com/coi-dev/coi-specs/blob/master/webpush-spec.md use NIL to remove items. Unsubscribe To unsubscribe from push notification set the previously push annotation to NIL. *Example for unsubscribing from push notifications: * C: a SETMETADATA "" (/private/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8 NIL) S: a OK SETMETADATA complete and C: a SETMETADATA INBOX (/private/comment NIL) S: a OK SETMETADATA complete In the above example, the entry "/private/comment" is removed from the mailbox "INBOX". However, the metadata is stored as string NIL instead of removed: cat /home/user/Maildir/dovecot-attributes priv/369c8f17e81ff151f40400002e27b77f/vendor/vendor.dovecot/pvt/server/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8 NIL priv/369c8f17e81ff151f40400002e27b77f/comment NIL shared/369c8f17e81ff151f40400002e27b77f/comment NIL a GETMETADATA (DEPTH 1) "" (/private/vendor/vendor.dovecot/webpush/subscriptions) * METADATA "" (/private/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8 {3} NIL) a OK Getmetadata completed (0.001 + 0.000 secs). Do I have misinterpreted the samples? I though, the metadata is to be removed and getmetadata should not return the string NIL. Kind regards, -- Steffen -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 529 bytes Desc: OpenPGP digital signature URL: <https://dovecot.org/pipermail/dovecot/attachments/20210503/37c8daf9/attachment.sig>
> On 03/05/2021 13:01 Steffen <skdovecot at inf.h-brs.de> wrote: > > > Hi everybody, > > I played with Dovecot's metadata in > > dovecot-core 2:2.3.14-5+debian9 > > from repo > > deb https://repo.dovecot.org/ce-2.3-latest/debian/stretch stretch main > > > https://tools.ietf.org/html/rfc5464#section-4.3 > and > https://github.com/coi-dev/coi-specs/blob/master/webpush-spec.md > > use NIL to remove items. > > Unsubscribe > > To unsubscribe from push notification set the previously push annotation > to NIL. > > *Example for unsubscribing from push notifications: * > > C: a SETMETADATA "" > (/private/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8 > NIL) > S: a OK SETMETADATA complete > > and > > C: a SETMETADATA INBOX (/private/comment NIL) > S: a OK SETMETADATA complete > > In the above example, the entry "/private/comment" is removed from > the mailbox "INBOX". > > > However, the metadata is stored as string NIL instead of removed: > > cat /home/user/Maildir/dovecot-attributes > priv/369c8f17e81ff151f40400002e27b77f/vendor/vendor.dovecot/pvt/server/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8 > NIL > priv/369c8f17e81ff151f40400002e27b77f/comment > NIL > shared/369c8f17e81ff151f40400002e27b77f/comment > NIL > > a GETMETADATA (DEPTH 1) "" > (/private/vendor/vendor.dovecot/webpush/subscriptions) > * METADATA "" > (/private/vendor/vendor.dovecot/webpush/subscriptions/31754ee7-d3ee-4226-b112-6895ed26fcf8 > {3} > NIL) > a OK Getmetadata completed (0.001 + 0.000 secs). > > Do I have misinterpreted the samples? I though, the metadata is to be > removed and getmetadata should not return the string NIL. > > Kind regards, > > -- > SteffenHi! Seems you indeed discovered a bug. We are looking into it and tracking it as DOP-2379. Thank you for reporting it. Aki