{"record":{"id":"e7e812aa76313509","repo":"apache/pulsar","slug":"invalid-config-loadbalancerserviceunitstatetombst","errorCode":null,"errorMessage":"Invalid Config: loadBalancerServiceUnitStateTombstoneDelayTimeInSeconds${tombstoneSecs} secs< loadBalancerInFlightServiceUnitStateWaitingTimeInMillis${inFlightMillis} millis","messagePattern":"Invalid Config: loadBalancerServiceUnitStateTombstoneDelayTimeInSeconds(.+?) secs< loadBalancerInFlightServiceUnitStateWaitingTimeInMillis(.+?) millis","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java","lineNumber":210,"sourceCode":"        Jittery,\n        Unstable\n    }\n\n    @VisibleForTesting\n    public ServiceUnitStateChannelImpl(PulsarService pulsar) {\n        this.pulsar = pulsar;\n        this.config = pulsar.getConfig();\n        this.brokerId = pulsar.getBrokerId();\n        this.schema = Schema.JSON(ServiceUnitStateData.class);\n        this.getOwnerRequests = new ConcurrentHashMap<>();\n        this.cleanupJobs = new ConcurrentHashMap<>();\n        this.stateChangeListeners = new StateChangeListeners();\n        this.stateTombstoneDelayTimeInMillis = config.getLoadBalancerServiceUnitStateTombstoneDelayTimeInSeconds()\n                * 1000;\n        this.inFlightStateWaitingTimeInMillis = config.getLoadBalancerInFlightServiceUnitStateWaitingTimeInMillis();\n        this.ownershipMonitorDelayTimeInSecs = config.getLoadBalancerServiceUnitStateMonitorIntervalInSeconds();\n        if (stateTombstoneDelayTimeInMillis < inFlightStateWaitingTimeInMillis) {\n            throw new IllegalArgumentException(\n                    \"Invalid Config: loadBalancerServiceUnitStateTombstoneDelayTimeInSeconds\"\n                            + stateTombstoneDelayTimeInMillis / 1000 + \" secs\"\n                            + \"< loadBalancerInFlightServiceUnitStateWaitingTimeInMillis\"\n                            + inFlightStateWaitingTimeInMillis + \" millis\");\n        }\n        this.maxCleanupDelayTimeInSecs = MAX_CLEAN_UP_DELAY_TIME_IN_SECS;\n        this.minCleanupDelayTimeInSecs = MIN_CLEAN_UP_DELAY_TIME_IN_SECS;\n\n        Map<ServiceUnitState, Counters> tmpOwnerLookUpCounters = new HashMap<>();\n        Map<ServiceUnitState, Counters> tmpHandlerCounters = new HashMap<>();\n        Map<EventType, Counters> tmpEventCounters = new HashMap<>();\n        for (var state : ServiceUnitState.values()) {\n            tmpOwnerLookUpCounters.put(state, new Counters());\n            tmpHandlerCounters.put(state, new Counters());\n        }\n        for (var event : EventType.values()) {\n            tmpEventCounters.put(event, new Counters());\n        }","sourceCodeStart":192,"sourceCodeEnd":228,"githubUrl":"https://github.com/apache/pulsar/blob/820761864ed8e2a7d2e52dd9763ad2ae117c1395/pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java#L192-L228","documentation":"Error \"Invalid Config: loadBalancerServiceUnitStateTombstoneDelayTimeInSeconds${tombstoneSecs} secs< loadBalancerInFlightServiceUnitStateWaitingTimeInMillis${inFlightMillis} millis\" thrown in apache/pulsar.","triggerScenarios":"Thrown at pulsar-broker/src/main/java/org/apache/pulsar/broker/loadbalance/extensions/channel/ServiceUnitStateChannelImpl.java:210 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Raise loadBalancerServiceUnitStateTombstoneDelayTimeInSeconds above the in-flight wait time","Lower loadBalancerInFlightServiceUnitStateWaitingTimeInMillis below the tombstone delay"],"exampleFix":null,"handlingStrategy":"validation","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-14T00:17:10.932Z"}