Closed sahak1an closed 5 hours ago
You will have to give us more details. It seems that you are blocking in the "switch" part.
(BTW, the best is to provide a minimal reproducer; without that, it's hard to say - as the faulty code is most probably on your side)
return ...
.group().by(Metadata::getOperationType) //enum value
.flatMap(group -> switch (group.key()) {
case MODIFIED -> {
// logging, simple operations
}
case NEW -> persist(group);
})
}
private static Multi<?> persist(GroupedMulti<OperationType, Metadata> metadataGroup) {
return metadataGroup
.group().intoLists().of(4096)
.onItem().transformToUniAndMerge(batchMetadata -> {
// reactive mongo
return Metadata.persist(batchMetadata);
});
}
There are occurrences of MultiCacheOp
in the stacktrace, this seems suspicious to me.
@sahak1an are you using a cache operator somewhere?
failed with io.vertx.core.VertxException: Thread blocked
Stack tracke
Env
OS: Linux Fedora 40 Java 21 Graal reactive mutiny 2.6.0