Skip to content

Commit 7b8b80f

Browse files
committed
fixes WeightedLoadbalanceStrategy test
Signed-off-by: Oleh Dokuka <[email protected]>
1 parent 19cc74d commit 7b8b80f

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

rsocket-core/src/test/java/io/rsocket/loadbalance/LoadbalanceTest.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -132,10 +132,14 @@ public void shouldDeliverAllTheRequestsWithWeightedStrategy() throws Interrupted
132132
source,
133133
WeightedLoadbalanceStrategy.builder()
134134
.weightedStatsResolver(
135-
rsocket ->
136-
((PooledRSocket) rsocket).target() == target1
137-
? weightedRSocket1
138-
: weightedRSocket2)
135+
rsocket -> {
136+
if (rsocket instanceof TestRSocket) {
137+
return (WeightedRSocket) ((TestRSocket) rsocket).source();
138+
}
139+
return ((PooledRSocket) rsocket).target() == target1
140+
? weightedRSocket1
141+
: weightedRSocket2;
142+
})
139143
.build());
140144

141145
RaceTestUtils.race(
@@ -315,6 +319,10 @@ public Mono<Void> onClose() {
315319
public void dispose() {
316320
sink.tryEmitEmpty();
317321
}
322+
323+
public RSocket source() {
324+
return source;
325+
}
318326
}
319327

320328
private static class WeightedRSocket extends BaseWeightedStats implements RSocket {

0 commit comments

Comments
 (0)