-
Notifications
You must be signed in to change notification settings - Fork 2.8k
[ZEPPELIN-1488] JDBC Interpreter throws error while the interpreter is downloading dependencies #1467
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[ZEPPELIN-1488] JDBC Interpreter throws error while the interpreter is downloading dependencies #1467
Changes from 3 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -289,9 +289,13 @@ protected Object jobRun() throws Throwable { | |
| logger.error("Can not find interpreter name " + repl); | ||
| throw new RuntimeException("Can not find interpreter for " + getRequiredReplName()); | ||
| } | ||
|
|
||
| InterpreterSetting intp = getInterpreterSettingById(repl.getInterpreterGroup().getId()); | ||
| while (intp.getStatus().equals( | ||
| org.apache.zeppelin.interpreter.InterpreterSetting.Status.DOWNLOADING_DEPENDENCIES)) { | ||
| Thread.sleep(200); | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I think it's not perfect but realistic solution for it. |
||
| intp = getInterpreterSettingById(repl.getInterpreterGroup().getId()); | ||
|
Member
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Why do you get
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks for pointing out. Removed the unnecessary method call now |
||
| } | ||
| if (this.noteHasUser() && this.noteHasInterpreters()) { | ||
| InterpreterSetting intp = getInterpreterSettingById(repl.getInterpreterGroup().getId()); | ||
| if (intp != null && | ||
| interpreterHasUser(intp) && | ||
| isUserAuthorizedToAccessInterpreter(intp.getOption()) == false) { | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oh.. my... Github's new review system is weird. Sorry for confusing you. My question is at this point. this loop execute too often. If an interpreter is under the downloading progress, it will take a long time, usually. I think we need to change this loop to run slowly. How do you think?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Even i was thinking about the same while making this changes. Do you think we should have a thread that should execute this function for every 'n' milliseconds. Should 1000 milliseconds be good enough ?
Any thoughts would also be great
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yes, I think it's enough to sleep for a while.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please do check now
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@jongyoul : Will changes be good enough now ?