dsync not replicating ".dovecot.sieve -> .sieve/managesieve.sieve"

Tony tony at kode.email
Mon Aug 6 02:23:41 EEST 2018


Hi,

Currently using dovecot 2.3.2.1 and pigeonhole 0.5.2 on two identical 
hosts. I recently noticed ".dovecot.sieve" and 
".sieve/managesieve.sieve" are not replicating from one host to the 
other in either direction. Mail is having no trouble replicating on both 
hosts with dsync, it is only sieve files that are not replicating for 
unclear reasons.

# doveconf -n
host 1: https://ptpb.pw/njs3
host 2: https://ptpb.pw/KsfK

If I enable sieve debug logs I don't see anything that would cause 
alarm. The error logs are also not reporting any trouble. I have tested 
creating filters in Roundcube which is hosted from host1. This creates 
the sieve files as expected, but the same sieve files do not replicate 
to host2. When using Sieve with Thunderbird if the sieve files are 
created on host1 or host2, these are not replicating with dsync. So it 
does not seem to matter if the sieve files are created on either host 
and with any mail client, they just do not replicate at all.

# host1
stat /home/vmail/example.email/user\@example.email/.dovecot.sieve
   File: /home/vmail/example.email/user at example.email/.dovecot.sieve -> 
.sieve/managesieve.sieve
   Size: 24        	Blocks: 0          IO Block: 4096   symbolic link
Device: 800h/2048d	Inode: 596605      Links: 1
Access: (0777/lrwxrwxrwx)  Uid: ( 5000/   vmail)   Gid: ( 5000/   vmail)
Access: 2018-08-05 15:24:41.351827516 -0700
Modify: 2018-08-05 15:24:41.351827516 -0700
Change: 2018-08-05 15:24:41.351827516 -0700
  Birth: -

stat 
/home/vmail/example.email/user\@example.email/.sieve/managesieve.sieve
   File: 
/home/vmail/example.email/user at example.email/.sieve/managesieve.sieve
   Size: 65        	Blocks: 8          IO Block: 4096   regular file
Device: 800h/2048d	Inode: 1657978     Links: 1
Access: (0600/-rw-------)  Uid: ( 5000/   vmail)   Gid: ( 5000/   vmail)
Access: 2018-08-05 15:27:30.034984088 -0700
Modify: 2018-08-05 15:27:30.034984088 -0700
Change: 2018-08-05 15:27:30.034984088 -0700
  Birth: -

# host2
stat /home/vmail/example.email/user\@example.email/.dovecot.sieve
   File: /home/vmail/example.email/user at example.email/.dovecot.sieve -> 
.sieve/managesieve.sieve
   Size: 24        	Blocks: 0          IO Block: 4096   symbolic link
Device: fe03h/65027d	Inode: 787482      Links: 1
Access: (0777/lrwxrwxrwx)  Uid: ( 5000/   vmail)   Gid: ( 5000/   vmail)
Access: 2018-08-05 16:10:54.832151815 -0700
Modify: 2018-08-05 16:10:54.815484905 -0700
Change: 2018-08-05 16:10:54.815484905 -0700
  Birth: -

stat 
/home/vmail/example.email/user\@example.email/.sieve/managesieve.sieve
   File: 
/home/vmail/example.email/user at example.email/.sieve/managesieve.sieve
   Size: 18        	Blocks: 8          IO Block: 4096   regular file
Device: fe03h/65027d	Inode: 786938      Links: 1
Access: (0600/-rw-------)  Uid: ( 5000/   vmail)   Gid: ( 5000/   vmail)
Access: 2018-08-05 16:10:54.815484905 -0700
Modify: 2018-08-05 16:10:49.818745528 -0700
Change: 2018-08-05 16:10:49.822078910 -0700
  Birth: -

Here is the Maildir tree view.

tree -a /home/vmail/example.email/user\@example.email/
/home/vmail/example.email/user at example.email/
├── .dovecot.sieve -> .sieve/managesieve.sieve
├── Maildir
│   ├── .Archive
│   │   ├── cur
│   │   ├── dovecot.index.log
│   │   ├── dovecot-uidlist
│   │   ├── maildirfolder
│   │   ├── new
│   │   └── tmp
│   ├── cur
│   │   ├── 1531611877.M860311P418538.mail,S=5999,W=6167:2,RS
│   │   ├── 1531624146.M201381P535494.mail,S=2133,W=2184:2,S
│   │   ├── 1533194577.M483202P864896.mail,S=6117,W=6393:2,S
│   │   └── 1533195582.M123163P877084.mail,S=1739,W=1786:2,S
│   ├── dovecot.index
│   ├── dovecot.index.cache
│   ├── dovecot.index.log
│   ├── dovecot-keywords
│   ├── dovecot.list.index
│   ├── dovecot.list.index.log
│   ├── dovecot.mailbox.log
│   ├── dovecot-uidlist
│   ├── dovecot-uidvalidity
│   ├── dovecot-uidvalidity.5b4a79b5
│   ├── .Drafts
│   │   ├── cur
│   │   ├── dovecot.index.log
│   │   ├── dovecot-uidlist
│   │   ├── maildirfolder
│   │   ├── new
│   │   └── tmp
│   ├── maildirsize
│   ├── new
│   ├── .Sent
│   │   ├── cur
│   │   │   ├── 1531611855.M403833P418688.mail,S=3510,W=3623:2,S
│   │   │   └── 1531624037.M238133P535494.mail,S=436,W=451:2,S
│   │   ├── dovecot.index.cache
│   │   ├── dovecot.index.log
│   │   ├── dovecot-uidlist
│   │   ├── maildirfolder
│   │   ├── new
│   │   └── tmp
│   ├── .Sent Messages
│   │   ├── cur
│   │   ├── dovecot.index.log
│   │   ├── dovecot-uidlist
│   │   ├── maildirfolder
│   │   ├── new
│   │   └── tmp
│   ├── .Spam
│   │   ├── cur
│   │   ├── dovecot.index.cache
│   │   ├── dovecot.index.log
│   │   ├── dovecot-uidlist
│   │   ├── maildirfolder
│   │   ├── new
│   │   └── tmp
│   ├── subscriptions
│   ├── tmp
│   └── .Trash
│       ├── cur
│       ├── dovecot.index.cache
│       ├── dovecot.index.log
│       ├── dovecot-uidlist
│       ├── maildirfolder
│       ├── new
│       └── tmp
└── .sieve
     ├── managesieve.sieve
     └── tmp

30 directories, 41 files

I know at one point sieve files must have been replicating with dsync, 
it's just not clear to me at which version of dovecot and pigeonhole 
this began with the exception of mail files which are replicating.

Cheers,
Tony


More information about the dovecot mailing list