z.run is non-blocking call, it would just trigger the paragraph execution. The reason why you see spark paragraphs running one after one is because of spark interpreter use FIFOScheduler
<stephane.d...@orange.com> 于2020年2月13日周四 下午6:20写道: > Hello Jeff, > > > > Thanks for your answer. Here is what I want to do: > > > > <div id="runAll"></div> > > > > <script type="application/javascript"> > > var element = $('#runAll'); > > var scope = > angular.element(element.parent('.ng-scope')).scope().compiledScope; > > var z = scope.z; > > scope.refresh = function () { > > > > z.runParagraph('20200120-072110_977046884'); // è Load data from > Spark (spark parapgraph) > > z.runParagraph('20200120-073038_1367909362'); // è Compute > additional dataframes (spark paragraph) > > z.runParagraph('20200127-143445_1471220750'); // è Launch > advanced visualization with angular / Vega (angular paragraph) > > } > > </script> > > <form class="form-inline"> > > <div class="form-group"> > > > > <button type="submit" class="btn btn-primary" > ng-click="refresh()"> > > Refresh global paragraphs > > </button> > > > > I’ve tried to add a “z.run” at the end of a Spark paragraph, but it > doesn’t work, I have a “permission Denied” in my logs, it seems to come > from the fact that I have Kerberos enabled. Quite suprisingly, I don’t have > this issue whe I try to run a spark paragraph from an angular paragraph. > > > > Of course, the global idea is to have a single button which woul refresh > all the paragrpah in the right order > > > > > > *From:* Jeff Zhang [mailto:zjf...@gmail.com] > *Sent:* Thursday, February 13, 2020 11:11 > *To:* users > *Subject:* Re: End of completion for z.runParagraph > > > > Because each interpreter has its own scheduler. They are in different > schedulers. BTW, do you mind to share your note so that people can > understand your question easier ? > > > > <stephane.d...@orange.com> 于2020年2月13日周四 下午6:02写道: > > Hello all, > > > > I’d like to trigger many paragraphs execution from an angular one. If I > launch many spark ones, they are executed one after each other, but if I > mix spark and angular ones, angular ones are triggered even if spark ones > are not finished yet. I guess this comes from the asynchronous behavior of > javascript. So, is there any way to catch the end of a paragraph execution > in order to be able to trigger the next one? > > > > Thanks, > > > > Stéphane > > > > > -- > > Best Regards > > Jeff Zhang > -- Best Regards Jeff Zhang