Github user echarles commented on the issue:
https://github.com/apache/zeppelin/pull/2404
I have just worked on this issue and found a bug in the
`InterpreterSetting` class. The `getInterpreterSessionId` uses
`option.perNoteScoped` in its tests, but it should be `option.perNoteIsolated`.
With the below change, the paragraphs are not more aborted and each users
benefit from a separated scheduler (for now, the jobs of the different users
have to queue as they have a single scheduler).
```
private String getInterpreterSessionId(String user, String noteId) {
String key;
if (option.isExistingProcess()) {
key = Constants.EXISTING_PROCESS;
} else if (option.perNoteIsolated() && option.perUserIsolated()) {
key = user + ":" + noteId;
} else if (option.perUserIsolated()) {
key = user;
} else if (option.perNoteIsolated()) {
key = noteId;
} else {
key = SHARED_SESSION;
}
return key;
}
```
---