File tree 2 files changed +8
-4
lines changed
main/java/org/apache/pulsar/broker/service/persistent
test/java/org/apache/pulsar/broker/service
2 files changed +8
-4
lines changed Original file line number Diff line number Diff line change @@ -1988,9 +1988,13 @@ CompletableFuture<Void> startReplicator(String remoteCluster) {
1988
1988
final CompletableFuture <Void > future = new CompletableFuture <>();
1989
1989
1990
1990
String name = PersistentReplicator .getReplicatorName (replicatorPrefix , remoteCluster );
1991
+ String replicationStartAt = getBrokerService ().getPulsar ().getConfiguration ().getReplicationStartAt ();
1991
1992
final InitialPosition initialPosition ;
1992
- if (MessageId .earliest .toString ()
1993
- .equalsIgnoreCase (getBrokerService ().getPulsar ().getConfiguration ().getReplicationStartAt ())) {
1993
+ // "MessageId.earliest.toString()" is "-1:-1:-1", which is not suggested, just guarantee compatibility with the
1994
+ // previous version.
1995
+ // "InitialPosition.Earliest.name()" is "Earliest", which is suggested.
1996
+ if (MessageId .earliest .toString ().equalsIgnoreCase (replicationStartAt )
1997
+ || InitialPosition .Earliest .name ().equalsIgnoreCase (replicationStartAt )) {
1994
1998
initialPosition = InitialPosition .Earliest ;
1995
1999
} else {
1996
2000
initialPosition = InitialPosition .Latest ;
Original file line number Diff line number Diff line change @@ -993,9 +993,9 @@ public void testConfigReplicationStartAt() throws Exception {
993
993
disableReplication (topic1 );
994
994
995
995
// 2.Update config: start at "earliest".
996
- admin1 .brokers ().updateDynamicConfiguration ("replicationStartAt" , MessageId . earliest . toString () );
996
+ admin1 .brokers ().updateDynamicConfiguration ("replicationStartAt" , " earliest" );
997
997
Awaitility .await ().untilAsserted (() -> {
998
- pulsar1 .getConfiguration ().getReplicationStartAt (). equalsIgnoreCase ( "earliest" );
998
+ assertEquals ( pulsar1 .getConfiguration ().getReplicationStartAt (), "earliest" );
999
999
});
1000
1000
1001
1001
final String topic2 = BrokerTestUtil .newUniqueName ("persistent://" + ns1 + "/tp_" );
You can’t perform that action at this time.
0 commit comments