On 25.4.2012, at 17.20, David Warden wrote:

> Apr 25 09:56:26 wardentest3 dovecot: service=indexer-worker user=warden rip= 
> Error: open(/proc/self/io) failed: Permission
..
> Based on http://wiki2.dovecot.org/Services#indexer-worker it seems like this 
> is because the indexer-worker process is created as root but at the time of 
> indexing the indexer-worker drops privs to the mail user. In 
> /proc/<indexer-worker pid>/, io is mode 0400 and owned by root, so it makes 
> sense that the mail user would be unable to read that file.

Does the attached patch fix it?

Attachment: diff
Description: Binary data

> The strange thing is it looks like the stats are still collected (unless I am 
> reading the output of the stats dump incorrectly):
> 
> [root@wardentest3 mailtest]# doveadm stats dump -s 
> /var/run/dovecot/mailtest/stats command user=warden
> cmd   args    session user    last_update     user_cpu        sys_cpu 
> min_faults      maj_faults      vol_cs  invol_cs        disk_input      
> disk_output     read_count      read_bytes      write_count     write_bytes   
>   mail_lookup_path        mail_lookup_attr        mail_read_count 
> mail_read_bytes mail_cache_hits
> select        inbox   27fb87218302984f084c0000ae899e04        warden  
> 1335362182.950250       0.000000        0.000000        172     0       46    
>   0       0       12288   13      7883    4       381     0       0       0   
>     0       0
> search        text "warden"   27fb87218302984f084c0000ae899e04        warden  
> 1335362186.588023       0.001000        0.000000        32      0       4     
>   1       0       0       4       108     1       43      0       0       0   
>     0       0
> logout                27fb87218302984f084c0000ae899e04        warden  
> 1335362189.161790       0.000000        0.000000        1       0       0     
>   3       0       0       1       108     3       157     0       0       0   
>     0       0

These are IMAP command statistics. The problem was only with indexer-worker.

Reply via email to