You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Arshad Mohammad (JIRA)" <ji...@apache.org> on 2016/09/19 15:41:20 UTC

[jira] [Created] (ZOOKEEPER-2593) Enforce the quota limit

Arshad Mohammad created ZOOKEEPER-2593:
------------------------------------------

             Summary: Enforce the quota limit
                 Key: ZOOKEEPER-2593
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2593
             Project: ZooKeeper
          Issue Type: New Feature
          Components: java client, server
            Reporter: Arshad Mohammad
            Assignee: Arshad Mohammad


Currently in ZooKeeper when quota limit exceeds, a warning is logged. There are many user scenarios where it is desired to throw exception in case quota limits exceed.
We should make it configurable whether to throw exception or just log the warning when quota limits exceed.
*Implementation:*
add new properties
{code}
enforce.number.quota
enforce.byte.quota
{code}
add new error codes
{code}
KeeperException.Code.NUMBERQUOTAEXCEED
KeeperException.Code.BYTEQUOTAEXCEED
{code}
add new exception
{code}
KeeperException.NumberQuotaExceedException
KeeperException.ByteQuotaExceedException
{code}
    
*Basic Scenarios:*
# If enforce.number.quota=true and number quota exceed, then server should send NUMBERQUOTAEXCEED error code and client should throw NumberQuotaExceedException
# If enforce.byte.quota=true and byte quota exceed, then server should send BYTEQUOTAEXCEED error code and client should throw ByteQuotaExceedException

*Impacted APIs:*
create 
setData



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)