Hello List,<div><br></div><div>I am trying to use the system.scheduleScriptRun API call that takes an array of Spacewalk system IDs (obtained by the api call systemgroup.listActiveSystemsInGroup) to run a script on some servers. I get the following error when I call the API to run.</div>
<div><br></div><div><div>CALL: system.scheduleScriptRun(78649xba40408a720cb82ea3d3de7ab3a8398e, [[1000010065], [1000010285]], root, root, 60, #!/bin/sh</div><div><removed for security, Tue May 29 15:02:34 MST 2012) CALLER: (removed for security) TIME: 0.006 seconds</div>
<div>redstone.xmlrpc.XmlRpcFault: unhandled internal exception: redstone.xmlrpc.XmlRpcArray cannot be cast to java.lang.Integer</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>at com.redhat.rhn.frontend.xmlrpc.BaseHandler.invoke(BaseHandler.java:131)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at redstone.xmlrpc.XmlRpcDispatcher.dispatch(XmlRpcDispatcher.java:123)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at com.redhat.rhn.frontend.xmlrpc.RhnXmlRpcServer.execute(RhnXmlRpcServer.java:54)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at com.redhat.rhn.frontend.xmlrpc.XmlRpcServlet.doPost(XmlRpcServlet.java:162)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:142)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:58)</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:108)</div><div><span class="Apple-tab-span" style="white-space:pre">   </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:55)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)</div><div><span class="Apple-tab-span" style="white-space:pre">  </span>at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:172)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)</div><div><span class="Apple-tab-span" style="white-space:pre">     </span>at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:200)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:775)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:704)</div><div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:897)</div>
<div><span class="Apple-tab-span" style="white-space:pre">      </span>at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>at java.lang.Thread.run(Thread.java:679)</div>
</div><div><br></div><div>Based on the API docs provided with Spacewalk there are two API calls for system.scheduleScriptRun. One takes an array of system ids. The other just takes a system id. What could I be doing wrong? Below you will find the code that calls the system.scheduleScriptRun API.</div>
<div><br></div><div>my $OSAD_ID = $SPACEWALK_API_CLIENT->call('system.scheduleScriptRun', $SPACEWALK_API_SESSION, \@PROXY_SERVERS, 'root', 'root', 60, $SCRIPT, $SPACEWALK_TIME);</div><div><br></div>
<div>Thank you for your time and have a great day!</div><div><br></div><div>Regards,</div><div>Jeremy</div>