Hello Milan,<br><br>I used the systemgroup.listActiveSystemsInGroup and assigned the output to an array. Based on the documentation of the systemgroup.listActiveSystemsInGroup that it provides you an array of integers of system ids. Is this correct or do I need to change a couple of thing. I am using perl for this script.<br>
<br><div class="gmail_quote">On Wed, May 30, 2012 at 12:39 AM, Milan Zazrivec <span dir="ltr"><<a href="mailto:mzazrivec@redhat.com" target="_blank">mzazrivec@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im">> Hello List,<br>
><br>
> I am trying to use the system.scheduleScriptRun API call that takes an<br>
> array of Spacewalk system IDs (obtained by the api call<br>
> systemgroup.listActiveSystemsInGroup) to run a script on some servers. I<br>
> get the following error when I call the API to run.<br>
><br>
> CALL: system.scheduleScriptRun(78649xba40408a720cb82ea3d3de7ab3a8398e,<br>
> [[1000010065], [1000010285]], root, root, 60, #!/bin/sh<br>
> <removed for security, Tue May 29 15:02:34 MST 2012) CALLER: (removed for<br>
> security) TIME: 0.006 seconds<br>
> redstone.xmlrpc.XmlRpcFault: unhandled internal exception:<br>
> redstone.xmlrpc.XmlRpcArray cannot be cast to java.lang.Integer<br>
<br>
</div>Shouldn't the second function argument (array of System IDs of the servers to<br>
run the script on) be an array of integers?<br>
<br>
What you're showing above would lead me to believe you're passing the function<br>
an array of arrays.<br>
<br>
-Milan Zázrivec<br>
<div><div class="h5"><br>
> at com.redhat.rhn.frontend.xmlrpc.BaseHandler.invoke(BaseHandler.java:131)<br>
> at redstone.xmlrpc.XmlRpcDispatcher.dispatch(XmlRpcDispatcher.java:123)<br>
> at<br>
> com.redhat.rhn.frontend.xmlrpc.RhnXmlRpcServer.execute(RhnXmlRpcServer.java<br>
> :54) at<br>
> com.redhat.rhn.frontend.xmlrpc.XmlRpcServlet.doPost(XmlRpcServlet.java:162)<br>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)<br>
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)<br>
> at<br>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio<br>
> nFilterChain.java:269) at<br>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC<br>
> hain.java:188) at<br>
> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.jav<br>
> a:142) at<br>
> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java<br>
> :58) at<br>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio<br>
> nFilterChain.java:215) at<br>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC<br>
> hain.java:188) at<br>
> com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(Locali<br>
> zedEnvironmentFilter.java:67) at<br>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio<br>
> nFilterChain.java:215) at<br>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC<br>
> hain.java:188) at<br>
> com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilt<br>
> er.java:108) at<br>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio<br>
> nFilterChain.java:215) at<br>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC<br>
> hain.java:188) at<br>
> com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:<br>
> 55) at<br>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio<br>
> nFilterChain.java:215) at<br>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC<br>
> hain.java:188) at<br>
> com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCha<br>
> racterEncodingFilter.java:97) at<br>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio<br>
> nFilterChain.java:215) at<br>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC<br>
> hain.java:188) at<br>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j<br>
> ava:210) at<br>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j<br>
> ava:172) at<br>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12<br>
> 7) at<br>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:11<br>
> 7) at<br>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav<br>
> a:108) at<br>
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)<br>
> at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)<br>
> at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)<br>
> at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)<br>
> at<br>
> org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704<br>
> ) at<br>
> org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.jav<br>
> a:897) at<br>
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.ja<br>
> va:685) at java.lang.Thread.run(Thread.java:679)<br>
><br>
> Based on the API docs provided with Spacewalk there are two API calls for<br>
> system.scheduleScriptRun. One takes an array of system ids. The other just<br>
> takes a system id. What could I be doing wrong? Below you will find the<br>
> code that calls the system.scheduleScriptRun API.<br>
><br>
> my $OSAD_ID = $SPACEWALK_API_CLIENT->call('system.scheduleScriptRun',<br>
> $SPACEWALK_API_SESSION, \@PROXY_SERVERS, 'root', 'root', 60, $SCRIPT,<br>
> $SPACEWALK_TIME);<br>
><br>
> Thank you for your time and have a great day!<br>
><br>
> Regards,<br>
> Jeremy<br>
<br>
</div></div>_______________________________________________<br>
Spacewalk-list mailing list<br>
<a href="mailto:Spacewalk-list@redhat.com">Spacewalk-list@redhat.com</a><br>
<a href="https://www.redhat.com/mailman/listinfo/spacewalk-list" target="_blank">https://www.redhat.com/mailman/listinfo/spacewalk-list</a><br>
</blockquote></div><br>