Sandy McArthur wrote:
> On 2/14/07, Sharma, Siddharth <[EMAIL PROTECTED]> wrote:
>> I changed the code to set
>> genericConfig.softMinEvictableIdleTimeMillis=30000;
>>
>> instead of
>> genericConfig.minEvictableIdleTimeMillis=30000;
>>
>> But it behaves exactly the same way. It does not maintain the
>> min-idle threshold.
>
> Hrm, could be a bug. See what happens when you don't use the Config
> object and set that parameter on the GOP instance directly. I think I
> recall squishing a Config bug or two related to it months ago.
Yeah,
really looks like a bug. This is the setConfig-method of GOP (pool 1.3):
public synchronized void setConfig(GenericObjectPool.Config conf) {
setMaxIdle(conf.maxIdle);
setMinIdle(conf.minIdle);
setMaxActive(conf.maxActive);
setMaxWait(conf.maxWait);
setWhenExhaustedAction(conf.whenExhaustedAction);
setTestOnBorrow(conf.testOnBorrow);
setTestOnReturn(conf.testOnReturn);
setTestWhileIdle(conf.testWhileIdle);
setNumTestsPerEvictionRun(conf.numTestsPerEvictionRun);
setMinEvictableIdleTimeMillis(conf.minEvictableIdleTimeMillis);
setTimeBetweenEvictionRunsMillis(conf.timeBetweenEvictionRunsMillis);
notifyAll();
}
No setSoftMinEvictableIdleTimeMillis in it.
Good that I saw this thread, I'm currently switching to use
softMinEvictableIdleTimeMillis, too. And I would probably have needed some time
to spot this bug. ;-)
Christoph
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]