{"record":{"id":"74041504deeee8d7","repo":"apache/pulsar","slug":"unsupported-statstype-statstype","errorCode":null,"errorMessage":"Unsupported statsType: ${statsType}","messagePattern":"Unsupported statsType: (.+?)","errorType":"exception","errorClass":"PulsarAdminException","httpStatus":null,"severity":"error","filePath":"pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java","lineNumber":404,"sourceCode":"        }\n        if (nsRG != null) {\n            nsRG.incrementLocalUsageStats(monClass, incStats);\n            rgLocalUsageMessages.labels(nsRG.resourceGroupName, monClass.name()).inc(incStats.messages);\n            rgLocalUsageBytes.labels(nsRG.resourceGroupName, monClass.name()).inc(incStats.bytes);\n        }\n\n        return true;\n    }\n\n    // Visibility for testing.\n    protected BytesAndMessagesCount getRGUsage(String rgName, ResourceGroupMonitoringClass monClass,\n                                               ResourceGroupUsageStatsType statsType) throws PulsarAdminException {\n        final ResourceGroup rg = this.getResourceGroupInternal(rgName);\n        if (rg != null) {\n            switch (statsType) {\n                default:\n                    String errStr = \"Unsupported statsType: \" + statsType;\n                    throw new PulsarAdminException(errStr);\n                case Cumulative:\n                    return rg.getLocalUsageStatsCumulative(monClass);\n                case LocalSinceLastReported:\n                    return rg.getLocalUsageStats(monClass);\n                case ReportFromTransportMgr:\n                    return rg.getLocalUsageStatsFromBrokerReports(monClass);\n            }\n        }\n\n        BytesAndMessagesCount retCount = new BytesAndMessagesCount();\n        retCount.bytes = -1;\n        retCount.messages = -1;\n        return retCount;\n    }\n\n    /**\n     * Get the RG with the given name. For internal operations only.\n     */","sourceCodeStart":386,"sourceCodeEnd":422,"githubUrl":"https://github.com/apache/pulsar/blob/820761864ed8e2a7d2e52dd9763ad2ae117c1395/pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java#L386-L422","documentation":"getRGUsage dispatches on the requested ResourceGroupUsageStatsType and hit an enum value with no matching case — an unsupported/unknown stats type the reader cannot serve, indicating a client-server version mismatch or corrupt request.","triggerScenarios":"Thrown at pulsar-broker/src/main/java/org/apache/pulsar/broker/resourcegroup/ResourceGroupService.java:404 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported statsType value from ResourceGroupUsageStatsType"],"exampleFix":null,"handlingStrategy":"type-guard","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"820761864ed8e2a7d2e52dd9763ad2ae117c1395","analyzedAt":"2026-09-06T00:14:20.138Z","contentChangedAt":"2026-09-06T00:14:20.138Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}