[Dovecot] Timeout leak in get quota
Danilo
danilo.abbasciano at gmail.com
Mon Oct 10 11:59:23 EEST 2011
On 08/10/2011 15:09, Nikita Koshikov wrote:
> On Thu, 29 Sep 2011 15:05:53 +0200
> Danilo wrote:
>
>> Hello!
>> I wrote perl script for read current quota usage, it works but when I run the
>> program I receive a warning in Dovecot log:
>>
>> 2011-09-29 14:45:30 doveadm(guest at testmail.com): Warning: Timeout leak:
>> 0x7f14800ad970
>>
>> This is the script:
>> ===============================
>> #!/usr/bin/perl
>>
>> use strict;
>> use Socket;
>> use IO::Handle;
>>
>> socket(TSOCK, PF_UNIX, SOCK_STREAM,0);
>> connect(TSOCK, sockaddr_un("/var/run/dovecot/doveadm-server")) or print("ERROR!");
>>
>> print "VERSION\tdoveadm-server\t1\t0\n";
>> print "\tguest\@testmail.com\tquota get\n";
>> print "=" x 20 . "\n";
>>
>> if (defined(my $messg = <TSOCK>)) {
>>
>> print $messg;
>>
>> print TSOCK "VERSION\tdoveadm-server\t1\t0\n";
>> TSOCK->flush;
>>
>> print TSOCK "\tguest\@testmail.com\tquota get\n";
>> TSOCK->flush;
>>
>> $messg = <TSOCK>;
>> print $messg;
>>
>> $messg = <TSOCK>;
>> print $messg;
>>
>> close TSOCK;
>> }
>> =============================
>> I hope someone could help me to fix the warning.
>> Thanks in advance,
>> Dany
>
> I'm using doveadm socket too for getting quota values. No warning. The main difference from yours script that I'm also using auth:
>
> print TSOCK "VERSION\tdoveadm-server\t1\t0\n";
> print TSOCK "PLAIN\tbase64_encoded_pass_here\n";
> print TSOCK "\t$local_part\@$domain\tquota get\n";
> TSOCK->flush;
>
> Dovecot version 2.0.15
Thanks,
I had update dovecot to 2.0.15 version, now works without warning.
Dany
More information about the dovecot
mailing list