Message13006
I seem to have a very odd issue. If I use two PythonInterpreters to make two calls into httplib, the second invocation causes an error:
The Java usage of PythonInterpreter is:
public static void main(String[] args) {
try {
PythonInterpreter pythonInterpreter = new PythonInterpreter();
pythonInterpreter.exec("import httplib");
pythonInterpreter.exec("print 'first invocation'");
pythonInterpreter.exec("con = httplib.HTTPSConnection('slack.com')");
pythonInterpreter.exec("con.request('GET', '/intl/en-gb/?eu_nc=1')");
pythonInterpreter.close();
pythonInterpreter = new PythonInterpreter();
pythonInterpreter.exec("import httplib");
pythonInterpreter.exec("print 'second invocation'");
pythonInterpreter.exec("con = httplib.HTTPSConnection('slack.com')");
pythonInterpreter.exec("con.request('GET', '/intl/en-gb/?eu_nc=1')");
pythonInterpreter.close();
} catch (Exception e) {
System.out.println("Failed:");
e.printStackTrace();
}
}
Results in:
first invocation
second invocation
org.python.netty.channel.AbstractChannel WARNING Force-closing a channel whose registration task was not accepted by an event loop: [id: 0x584e978d]
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/httplib$py.class", line 1042, in request
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/httplib$py.class", line 1082, in _send_request
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/httplib$py.class", line 1038, in endheaders
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/httplib$py.class", line 882, in _send_output
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/httplib$py.class", line 844, in send
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/httplib$py.class", line 1255, in connect
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/httplib$py.class", line 820, in connect
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/_socket$py.class", line 1581, in create_connection
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/_socket$py.class", line 1581, in create_connection
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/_socket$py.class", line 1457, in meth
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/_socket$py.class", line 951, in connect
File "/home/rs/.m2/repository/org/python/jython-standalone/2.7.2rc1/jython-standalone-2.7.2rc1.jar/Lib/_socket$py.class", line 919, in _connect
at org.python.netty.util.concurrent.SingleThreadEventExecutor.reject(SingleThreadEventExecutor.java:926)
at org.python.netty.util.concurrent.SingleThreadEventExecutor.offerTask(SingleThreadEventExecutor.java:353)
at org.python.netty.util.concurrent.SingleThreadEventExecutor.addTask(SingleThreadEventExecutor.java:346)
at org.python.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:828)
at org.python.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:818)
at org.python.netty.channel.AbstractChannel$AbstractUnsafe.register(AbstractChannel.java:471)
at org.python.netty.channel.SingleThreadEventLoop.register(SingleThreadEventLoop.java:87)
at org.python.netty.channel.SingleThreadEventLoop.register(SingleThreadEventLoop.java:81)
at org.python.netty.channel.MultithreadEventLoopGroup.register(MultithreadEventLoopGroup.java:86)
at org.python.netty.bootstrap.AbstractBootstrap.initAndRegister(AbstractBootstrap.java:315)
at org.python.netty.bootstrap.AbstractBootstrap.doBind(AbstractBootstrap.java:264)
at org.python.netty.bootstrap.AbstractBootstrap.bind(AbstractBootstrap.java:260)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
java.util.concurrent.RejectedExecutionException: java.util.concurrent.RejectedExecutionException: event executor terminated
Failed:
Essentially, the second call to 'con.request()' results in the exception: java.util.concurrent.RejectedExecutionException: java.util.concurrent.RejectedExecutionException: event executor terminated
Can someone help me please? |
|
Date |
User |
Action |
Args |
2020-03-05 18:45:58 | rses | set | recipients:
+ rses |
2020-03-05 18:45:58 | rses | set | messageid: <1583433958.95.0.156046421276.issue2864@roundup.psfhosted.org> |
2020-03-05 18:45:58 | rses | link | issue2864 messages |
2020-03-05 18:45:58 | rses | create | |
|