Github user Leemoonsoo commented on the issue:

    https://github.com/apache/zeppelin/pull/2140
  
    @jongyoul Great work.
    
    I tested this PR and found some problem. We need some followup here.
    
    #### 1. Can not use interpreter after restart in `Per User scoped mode`, 
    After restart interpreter, user the same interpreter again, then get error
    
    ```
    ERROR [2017-03-16 08:07:55,589] ({pool-2-thread-14} Job.java[run]:186) - 
Job failed
    org.apache.zeppelin.interpreter.InterpreterException: 
org.apache.thrift.TApplicationException: Internal error processing interpret
        at 
org.apache.zeppelin.interpreter.remote.RemoteInterpreter.interpret(RemoteInterpreter.java:361)
        at 
org.apache.zeppelin.interpreter.LazyOpenInterpreter.interpret(LazyOpenInterpreter.java:92)
        at org.apache.zeppelin.notebook.Paragraph.jobRun(Paragraph.java:407)
        at org.apache.zeppelin.scheduler.Job.run(Job.java:181)
        at 
org.apache.zeppelin.scheduler.RemoteScheduler$JobRunner.run(RemoteScheduler.java:329)
        at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
        at 
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
        at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)
    Caused by: org.apache.thrift.TApplicationException: Internal error 
processing interpret
        at 
org.apache.thrift.TApplicationException.read(TApplicationException.java:111)
        at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:71)
        at 
org.apache.zeppelin.interpreter.thrift.RemoteInterpreterService$Client.recv_interpret(RemoteInterpreterService.java:274)
        at 
org.apache.zeppelin.interpreter.thrift.RemoteInterpreterService$Client.interpret(RemoteInterpreterService.java:258)
        at 
org.apache.zeppelin.interpreter.remote.RemoteInterpreter.interpret(RemoteInterpreter.java:333)
        ... 11 more
    ```
    #### 2. Interpreter is closed, but process is not terminated in `Per User 
scoped mode`, 
    
    Login with two different user in two browser.
    Let's say each user uses the same interpreter, python.
    Then there're one `RemoteInterpreterServer` process and two `python` 
process created.
    Once both user restart interpreter, two `python` process are terminated.
    However `RemoteInterpreterServer` process still remains even though 
reference count becomes 0.
    
    #### 3. Per Note scoped mode
    Restart button does not restart interpreter.
    
    #### 4. Per User Isolated mode
    Restart button in Interpreter binding page does not work
    Restart button in interpreter setting page result the same problem 1) 2)
    
    #### 5. Per Note Isolated mode
    Restart button in interpreter binding page works as expected
    But restart button in interpreter setting page does not restart 
interpreter. which expected restart all interpreters.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

Reply via email to