|
39 | 39 | import static org.apache.pulsar.broker.loadbalance.extensions.channel.ServiceUnitStateChannelImpl.MetadataState.Stable;
|
40 | 40 | import static org.apache.pulsar.broker.loadbalance.extensions.channel.ServiceUnitStateChannelImpl.MetadataState.Unstable;
|
41 | 41 | import static org.apache.pulsar.broker.loadbalance.extensions.channel.ServiceUnitStateData.state;
|
42 |
| -import static org.apache.pulsar.broker.loadbalance.extensions.channel.ServiceUnitStateData.versionId; |
43 | 42 | import static org.apache.pulsar.metadata.api.extended.SessionEvent.SessionLost;
|
44 | 43 | import static org.apache.pulsar.metadata.api.extended.SessionEvent.SessionReestablished;
|
45 | 44 | import com.google.common.annotations.VisibleForTesting;
|
@@ -104,7 +103,7 @@ public class ServiceUnitStateChannelImpl implements ServiceUnitStateChannel {
|
104 | 103 | NamespaceName.SYSTEM_NAMESPACE,
|
105 | 104 | "loadbalancer-service-unit-state").toString();
|
106 | 105 | private static final long MAX_IN_FLIGHT_STATE_WAITING_TIME_IN_MILLIS = 30 * 1000; // 30sec
|
107 |
| - private static final long VERSION_ID_INIT = 1; // initial versionId |
| 106 | + public static final long VERSION_ID_INIT = 1; // initial versionId |
108 | 107 | private static final long OWNERSHIP_MONITOR_DELAY_TIME_IN_SECS = 60;
|
109 | 108 | public static final long MAX_CLEAN_UP_DELAY_TIME_IN_SECS = 3 * 60; // 3 mins
|
110 | 109 | private static final long MIN_CLEAN_UP_DELAY_TIME_IN_SECS = 0; // 0 secs to clean immediately
|
@@ -454,11 +453,11 @@ public CompletableFuture<Optional<String>> getOwnerAsync(String serviceUnit) {
|
454 | 453 |
|
455 | 454 | private long getNextVersionId(String serviceUnit) {
|
456 | 455 | var data = tableview.get(serviceUnit);
|
457 |
| - return versionId(data) + 1; |
| 456 | + return getNextVersionId(data); |
458 | 457 | }
|
459 | 458 |
|
460 | 459 | private long getNextVersionId(ServiceUnitStateData data) {
|
461 |
| - return versionId(data) + 1; |
| 460 | + return data == null ? VERSION_ID_INIT : data.versionId() + 1; |
462 | 461 | }
|
463 | 462 |
|
464 | 463 | public CompletableFuture<String> publishAssignEventAsync(String serviceUnit, String broker) {
|
|
0 commit comments