----- Original Message ----- > From: "Eli Mesika" <emes...@redhat.com> > To: "Dan Kenigsberg" <dan...@redhat.com> > Cc: "engine-devel" <engine-devel@ovirt.org> > Sent: Sunday, November 11, 2012 1:18:53 PM > Subject: Re: [Engine-devel] [Design for 3.2 RFE] Improving proxy selection > algorithm for Power Management operations > > > > ----- Original Message ----- > > From: "Eli Mesika" <emes...@redhat.com> > > To: "Itamar Heim" <ih...@redhat.com> > > Cc: "engine-devel" <engine-devel@ovirt.org> > > Sent: Friday, November 9, 2012 12:06:05 PM > > Subject: Re: [Engine-devel] [Design for 3.2 RFE] Improving proxy > > selection algorithm for Power Management operations > > > > > > > > ----- Original Message ----- > > > From: "Itamar Heim" <ih...@redhat.com> > > > To: "Eli Mesika" <emes...@redhat.com> > > > Cc: "engine-devel" <engine-devel@ovirt.org>, "Michael Pasternak" > > > <mpast...@redhat.com>, "Simon Grinberg" > > > <sgrin...@redhat.com>, "Dan Kenigsberg" <dan...@redhat.com> > > > Sent: Friday, November 9, 2012 12:02:37 PM > > > Subject: Re: [Engine-devel] [Design for 3.2 RFE] Improving proxy > > > selection algorithm for Power Management operations > > > > > > On 11/09/2012 10:52 AM, Eli Mesika wrote: > > > > > > >> > > > > >> > > FenceWrapper > > > >> > > > > >> >i understand danken suggested going this way, rather than > > > >> >than > > > >> >another > > > >> >instance of vdsm. > > > >> >is vdsm only calling these scripts today and all logic is in > > > >> >engine, > > > >> >or > > > >> >does vdsm has any logic in wrapping these scripts (not a > > > >> >blocker > > > >> >to > > > >> >doing FenceWrapper, just worth extracting that logic from > > > >> >vdsm > > > >> >to > > > >> >such a > > > >> >script, then using it in both. i hope answer is 'no > > > >> >logic'...) > > > > vdsm has some logic that maps between the call passed to it > > > > from > > > > engine and the actual parameters generated for the script. > > > > AFAIK, this logic only "builds" the correct arguments for the > > > > command according to the agent type > > > > > > > > > > can we extract it to an external wrapper? > > > I'd hate to fix bugs/changes twice for this. > > > > I'll check it with danken on SUN > > Well, looked at it a bit , the VDSM code is in fenceNote function in > API.py > What I think is that we can exclude the fenceNote implementation to a > separate fence.py file and call it from the API.py > Then we can use one of the following in Java to call the method from > fence.py > 1) jython > 2) org.python.util.PythonInterpreter > > See http://stackoverflow.com/questions/8898765/calling-python-in-java > > danken, what do you think ?
Hi, JDK 6 (and above) has a ScriptEngine. I would suggest using this JSR. For example, look at - http://www.alittlemadness.com/2008/07/15/java-6-using-python-via-the-new-scripting-engine/ What kinda bothers me is the fact that both your link, the link I provided use Jython, and not Python - i.e the script itself has to run over the jvm. We should see if the JVM allows us to run the fencing script (no JVM restrictions). It's kinda surprising to me - I was sure that ScriptEngine can run Python (i.e - on the linux machine itself) and not Jython. I will continue checking. > > > > > > > > _______________________________________________ > > Engine-devel mailing list > > Engine-devel@ovirt.org > > http://lists.ovirt.org/mailman/listinfo/engine-devel > > > _______________________________________________ > Engine-devel mailing list > Engine-devel@ovirt.org > http://lists.ovirt.org/mailman/listinfo/engine-devel > _______________________________________________ Engine-devel mailing list Engine-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/engine-devel