FULL PRODUCT VERSION :
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Mac OS El Capitan 10.11.6 (15G31)
15.6.0 Darwin Kernel Version 15.6.0: Thu Jun 23 18:25:34 PDT 2016; root:xnu-3248.60.10~1/RELEASE_X86_64 x86_64
A DESCRIPTION OF THE PROBLEM :
Selector.select(timeout) throws an IOException when timeout is larger than 100000000999L.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
select operation should block for 100000000999L milliseconds.
ACTUAL -
select operation throws IOException: invalid argument.
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Exception in thread "main" java.io.IOException: Invalid argument
at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:198)
at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:117)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at com.tdc.configurito.lab.expect.SelectTest.main(SelectTest.java:9)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import java.io.IOException;
import java.nio.channels.Selector;
public class SelectTest {
public static void main(String[] args) throws IOException, InterruptedException {
Selector selector = Selector.open();
selector.select(100000001000L);
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Use lower value.
java version "1.8.0_102"
Java(TM) SE Runtime Environment (build 1.8.0_102-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode)
ADDITIONAL OS VERSION INFORMATION :
Mac OS El Capitan 10.11.6 (15G31)
15.6.0 Darwin Kernel Version 15.6.0: Thu Jun 23 18:25:34 PDT 2016; root:xnu-3248.60.10~1/RELEASE_X86_64 x86_64
A DESCRIPTION OF THE PROBLEM :
Selector.select(timeout) throws an IOException when timeout is larger than 100000000999L.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
select operation should block for 100000000999L milliseconds.
ACTUAL -
select operation throws IOException: invalid argument.
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Exception in thread "main" java.io.IOException: Invalid argument
at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:198)
at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:117)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at com.tdc.configurito.lab.expect.SelectTest.main(SelectTest.java:9)
REPRODUCIBILITY :
This bug can be reproduced always.
---------- BEGIN SOURCE ----------
import java.io.IOException;
import java.nio.channels.Selector;
public class SelectTest {
public static void main(String[] args) throws IOException, InterruptedException {
Selector selector = Selector.open();
selector.select(100000001000L);
}
}
---------- END SOURCE ----------
CUSTOMER SUBMITTED WORKAROUND :
Use lower value.