/** * Toggle the status of the table between OFFLINE and ONLINE. * * @param tableName: Name of the table for which to toggle the status. * @param status: True for ONLINE and False for OFFLINE. * @return */ public PinotResourceManagerResponse toggleTableState(String tableName, boolean status) { if (!_helixAdmin.getResourcesInCluster(_helixClusterName).contains(tableName)) { return PinotResourceManagerResponse.failure("Table " + tableName + " not found"); } _helixAdmin.enableResource(_helixClusterName, tableName, status); // If enabling a resource, also reset segments in error state for that resource boolean resetSuccessful = false; if (status) { try { _helixAdmin.resetResource(_helixClusterName, Collections.singletonList(tableName)); resetSuccessful = true; } catch (HelixException e) { LOGGER.warn("Caught exception while resetting resource {}, ignoring.", e, tableName); } } return (status) ? PinotResourceManagerResponse .success("Table " + tableName + " enabled (reset success = " + resetSuccessful + ")") : PinotResourceManagerResponse.success("Table " + tableName + " disabled"); }
List<String> resourceNames = Arrays.asList(Arrays.copyOfRange(args, 1, args.length)); setupTool.getClusterManagementTool().resetResource(clusterName, resourceNames); return 0; } else if (cmd.hasOption(enableCluster)) {
List<String> resourceNames = Arrays.asList(Arrays.copyOfRange(args, 1, args.length)); setupTool.getClusterManagementTool().resetResource(clusterName, resourceNames); return 0; } else if (cmd.hasOption(enableCluster)) {
.resetResource(clusterName, Arrays.asList(resourceName)); } else if (command.equalsIgnoreCase(ClusterSetup.enableResource)) { jsonParameters.verifyCommand(ClusterSetup.enableResource);