You're viewing Apigee and Apigee hybrid documentation.
View
Apigee Edge documentation.
InvalidCount
Error message
Deployment of the API proxy through either the Apigee UI or API fails with this error message:
Error Saving Revision revision_number Invalid count value interval for identifier identifier_name in policy_name.
Example error message
Error Saving Revision 1
Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
Example screenshot
Cause
If the count value specified in the <Allow>
element of the Reset Quota Policy
is not an integer, then the deployment of the API proxy fails.
For example, if the quota interval specified is 10.0
in the <Allow>
element,
then the deployment of the API proxy fails.
Diagnosis
Identify the Reset Quota policy where the error occurred and the invalid allow count. You can find this information from the error message. For example, in the following error, the policy name is
Reset_Quota_Demo
and the invalid allow count is10.0
:Error Saving Revision 1 Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
Verify that the value of the allow count specified in the failed policy matches with the value identified in the error message (step 1 above). For example, the following policy specifies the value of the allow count as
10.0
, which matches with what's in the error message:<ResetQuota async="false" continueOnError="false" enabled="true" name="Reset_Quota_Demo"> <DisplayName>Reset_Quota_Demo</DisplayName> <Properties/> <Quota> <Identifier name="identifierName" ref="request.header.identifier"> <Allow>10.0</Allow> </Identifier> </Quota> </ResetQuota>
In the example Reset Quota Policy shown above, the value of the allow count is
10.0
, which is not an integer. Therefore, the deployment of the API Proxy fails with the error:Invalid count value 10.0 for identifier identifierName in Reset_Quota_Demo.
Resolution
Ensure that the value of the allow count specified in the <Allow>
element of the Reset Quota Policy is an integer. To correct the example ResetQuota policy shown above, you could modify the
<ResetQuota async="false" continueOnError="false" enabled="true" name="Reset_Quota_Demo">
<DisplayName>Reset_Quota_Demo</DisplayName>
<Properties/>
<Quota>
<Identifier name="identifierName" ref="request.header.identifier">
<Allow>10</Allow>
</Identifier>
</Quota>
</ResetQuota>