SunShun created ZEPPELIN-5717:
---------------------------------
Summary: Fix incorrect editor value gotten by Runner
Key: ZEPPELIN-5717
URL: https://issues.apache.org/jira/browse/ZEPPELIN-5717
Project: Zeppelin
Issue Type: Bug
Affects Versions: 0.10.1, 0.10.0, 0.9.0, 0.11.0
Reporter: SunShun
Assignee: SunShun
Fix For: 0.11.0
Attachments: image-2022-04-13-14-07-07-135.png,
image-2022-04-13-14-18-56-519.png, image-2022-04-13-14-20-39-149.png,
image-2022-04-13-14-26-39-640.png
When user runs paragraph with input box, under the *runner* role, once they
press 'enter' key, the paragraph content will be overwritten and lost (become
empty).
!image-2022-04-13-14-07-07-135.png|width=443,height=176!
!image-2022-04-13-14-18-56-519.png|width=374,height=160!
I am trying to debug, and find that, in such case, the value of selected
paragraph is blank, and it will be passed to backend to run via websocket, and
backend will persist it as right now runner are also allowed to save
paragraph(perhaps they also need to change parameters)
!image-2022-04-13-14-20-39-149.png|width=485,height=257!
Then with more debugging, found that the value of "paragraph" is incorrect.
!image-2022-04-13-14-26-39-640.png|width=507,height=63!
Because for user under runner role, even through the editor is hidden, the
*$scope.editor* object is still not empty and the *$scope.editor.getValue()*
function may return a null value.
So there should be one more condition to judge: if user cannot view editor,
it's also expected to get editor value from *$scope.paragraph.text* as well.
I already fix this issue and will make the commit on git soon.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)