Andres de la Peña created CASSANDRA-16959:
---------------------------------------------

             Summary: nodetool setstreamthroughput accepts invalid arguments 
that are not immediately applied
                 Key: CASSANDRA-16959
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-16959
             Project: Cassandra
          Issue Type: Bug
          Components: Tool/nodetool
            Reporter: Andres de la Peña
            Assignee: Andres de la Peña


Both {{nodetool setstreamthroughput}} and {{nodetool 
setinterdcstreamthroughput}} accept a negative throughput. The throughput value 
is not immediately applied to the corresponding rate limiters. Instead, the 
value is set in the {{Config}} and it's only applied to the singleton rate 
limiter when new sstable stream writer are created, which could happen much 
later. By then the setting of the new rate in the rate limiter will fail with 
an {{IllegalArgumentException}} due to the negative value.

I think we should either immediately reject negative throughputs or consider 
them unlimited, as we do with zero. Also we should probably apply the new 
throughput to the rate limiter immediately, since I don't see why we should 
wait to start using the new throughput.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to