This is an automated email from the ASF dual-hosted git repository.
jlli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-pinot.git
The following commit(s) were added to refs/heads/master by this push:
new e1d6ca4 Compare state of rate limiting with ignoring cases (#6917)
e1d6ca4 is described below
commit e1d6ca4bc492fba7d7349a1b73d3dd46b174844f
Author: Jialiang Li <[email protected]>
AuthorDate: Fri May 14 09:29:55 2021 -0700
Compare state of rate limiting with ignoring cases (#6917)
Co-authored-by: Jack Li(Analytics Engineering) <[email protected]>
---
.../controller/api/resources/PinotBrokerRestletResource.java | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
diff --git
a/pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotBrokerRestletResource.java
b/pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotBrokerRestletResource.java
index 5395e9c..fe436b1 100644
---
a/pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotBrokerRestletResource.java
+++
b/pinot-controller/src/main/java/org/apache/pinot/controller/api/resources/PinotBrokerRestletResource.java
@@ -221,21 +221,22 @@ public class PinotBrokerRestletResource {
throw new ControllerApplicationException(LOGGER,
String.format("'%s' is not a valid broker instance name.",
brokerInstanceName), Response.Status.BAD_REQUEST);
}
- validateQueryQuotaStateChange(state);
+ String stateInUpperCases = state.toUpperCase();
+ validateQueryQuotaStateChange(stateInUpperCases);
List<String> liveInstances =
_pinotHelixResourceManager.getOnlineInstanceList();
if (!liveInstances.contains(brokerInstanceName)) {
throw new ControllerApplicationException(LOGGER, String.format("Instance
'%s' not found.", brokerInstanceName),
Response.Status.NOT_FOUND);
}
-
_pinotHelixResourceManager.toggleQueryQuotaStateForBroker(brokerInstanceName,
state);
+
_pinotHelixResourceManager.toggleQueryQuotaStateForBroker(brokerInstanceName,
stateInUpperCases);
String msg =
- String.format("Set query rate limiting to: %s for all tables in
broker: %s", state, brokerInstanceName);
+ String.format("Set query rate limiting to: %s for all tables in
broker: %s", stateInUpperCases, brokerInstanceName);
LOGGER.info(msg);
return new SuccessResponse(msg);
}
private void validateQueryQuotaStateChange(String state) {
- if (!"ENABLE".equalsIgnoreCase(state) &&
!"DISABLE".equalsIgnoreCase(state)) {
+ if (!"ENABLE".equals(state) && !"DISABLE".equals(state)) {
throw new ControllerApplicationException(LOGGER, "Invalid query quota
state: " + state,
Response.Status.BAD_REQUEST);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]