ARTEMIS-4076: handle EventLoop becoming AutoClosable via ExecutorService parent on Java 19, and default method impl causing AllClassesTest to infinite loop
Adds a timeout to the test to prevent similar future issues.
This commit is contained in:
parent
69264aee32
commit
3a55ac72e5
|
@ -40,7 +40,7 @@ import org.apache.activemq.artemis.utils.actors.ArtemisExecutor;
|
|||
* TODO: This could be refactored out of the main codebase but at a high cost.
|
||||
* We may do it some day if we find an easy way that won't clutter the code too much.
|
||||
* */
|
||||
public class ExecutorNettyAdapter implements EventLoop {
|
||||
public class ExecutorNettyAdapter implements EventLoop, AutoCloseable {
|
||||
|
||||
final ArtemisExecutor executor;
|
||||
|
||||
|
@ -187,7 +187,7 @@ public class ExecutorNettyAdapter implements EventLoop {
|
|||
|
||||
@Override
|
||||
public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException {
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -218,4 +218,9 @@ public class ExecutorNettyAdapter implements EventLoop {
|
|||
public void execute(Runnable command) {
|
||||
executor.execute(command);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void close() {
|
||||
// noop
|
||||
}
|
||||
}
|
||||
|
|
|
@ -80,7 +80,7 @@ public class AllClassesTest {
|
|||
}
|
||||
|
||||
|
||||
@Test
|
||||
@Test(timeout = 3000)
|
||||
public void testToString() {
|
||||
Object targetInstance = null;
|
||||
|
||||
|
|
Loading…
Reference in New Issue