On Fri, Apr 18, 2008 at 9:43 PM,  <toad at freenetproject.org> wrote:
> Author: toad
>  Date: 2008-04-18 13:43:11 +0000 (Fri, 18 Apr 2008)
>  New Revision: 19391
>
>  Modified:
>    trunk/freenet/src/freenet/node/Node.java
>    trunk/freenet/src/freenet/support/DoubleTokenBucket.java
>    trunk/freenet/src/freenet/support/TokenBucket.java
>  Log:
>  Rewrite DoubleTokenBucket as per bug #2279. Hopefully bandwidth limiting 
> will work a bit better now.
>
>  Modified: trunk/freenet/src/freenet/node/Node.java
>

The latest trunk give java.lang.IllegalArgumentException  when you
change the bandwidth limit on /config/ page:

| Configuration Not Applied
| Your configuration changes were applied with the following exceptions:
| outputBandwidthLimit java.lang.IllegalArgumentException


this is the stack trace:
java.lang.IllegalArgumentException
        at 
freenet.support.TokenBucket.changeNanosAndBucketSize(TokenBucket.java:181)
        at 
freenet.support.DoubleTokenBucket.changeNanosAndBucketSize(DoubleTokenBucket.java:47)
        at freenet.node.Node$10.set(Node.java:888)
        at freenet.config.IntOption.setValue(IntOption.java:57)
        at freenet.clients.http.ConfigToadlet.handlePost(ConfigToadlet.java:76)
        at 
freenet.clients.http.ToadletContextImpl.handle(ToadletContextImpl.java:366)
        at 
freenet.clients.http.SimpleToadletServer$SocketHandler.run(SimpleToadletServer.java:585)
        at freenet.support.PooledExecutor$MyThread.run(PooledExecutor.java:186)

maybe related to this change.

Regards,
Daniel Cheng

Reply via email to