Skip to content

Commit 975cb27

Browse files
committed
Protect against concurrent list updates in Pulsar samples
See gh-34763
1 parent 59e591c commit 975cb27

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-pulsar-reactive/src/main/java/smoketest/pulsar/reactive/SampleMessageConsumer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616

1717
package smoketest.pulsar.reactive;
1818

19-
import java.util.ArrayList;
2019
import java.util.List;
20+
import java.util.concurrent.CopyOnWriteArrayList;
2121

2222
import reactor.core.publisher.Mono;
2323

@@ -27,7 +27,7 @@
2727
@Component
2828
class SampleMessageConsumer {
2929

30-
private List<SampleMessage> consumed = new ArrayList<>();
30+
private List<SampleMessage> consumed = new CopyOnWriteArrayList<>();
3131

3232
List<SampleMessage> getConsumed() {
3333
return this.consumed;

spring-boot-tests/spring-boot-smoke-tests/spring-boot-smoke-test-pulsar/src/main/java/smoketest/pulsar/SampleMessageConsumer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@
1616

1717
package smoketest.pulsar;
1818

19-
import java.util.ArrayList;
2019
import java.util.List;
20+
import java.util.concurrent.CopyOnWriteArrayList;
2121

2222
import org.springframework.pulsar.annotation.PulsarListener;
2323
import org.springframework.stereotype.Component;
2424

2525
@Component
2626
class SampleMessageConsumer {
2727

28-
private List<SampleMessage> consumed = new ArrayList<>();
28+
private List<SampleMessage> consumed = new CopyOnWriteArrayList<>();
2929

3030
List<SampleMessage> getConsumed() {
3131
return this.consumed;

0 commit comments

Comments
 (0)