Dear SpaceWalkers, I am prototyping a perl script to create a spacewalk user but I am blocked with an error that I can't figure out how to fix. I would definitely appreciate some help.
Here is the script: #!/usr/bin/perl > use Frontier::Client; > my $HOST = 'spacewalk'; > my $user = 'rvandepoel'; > my $pass = 'myverysecretpassword'; > my $client = new Frontier::Client(url => "http://$HOST/rpc/api", debug => > 1); > my $session = $client->call('auth.login',$user, $pass); > %userdetails = ( 'desiredLogin' => 'tvvvvv', > 'desiredPassword' => 'xxxxx@yyyyy', > 'firstName' => 'ttttt', > 'lastName' => 'vvvvv', > 'email' => '[email protected]', > ); > my $createuser = $client->call('user.create', $session, \%userdetails); > $client->call('auth.logout', $session); Here is the debug output from the script: ---- request ---- > > <?xml version="1.0"?> > > <methodCall> > > <methodName>auth.login</methodName> > > <params> > > <param><value><string>rvandepoel</string></value></param> > > <param><value><string>myverysecretpassword</string></value></param> > > </params> > > </methodCall> > > ---- response ---- > > <?xml version="1.0" >> encoding="UTF-8"?><methodResponse><params><param><value><string>2807x0e46953a64079e6d8b67a10cf2f6dbef4ba11a5fe6e60605aac4b6d4cd795c44</string></value></param></params></methodResponse>---- >> request ---- > > <?xml version="1.0"?> > > <methodCall> > > <methodName>user.create</methodName> > > <params> > > >> <param><value><string>2807x0e46953a64079e6d8b67a10cf2f6dbef4ba11a5fe6e60605aac4b6d4cd795c44</string></value></param> > > <param><value><struct> > > <member><name>email</name><value><string>[email protected] >> </string></value></member> > > >> <member><name>firstName</name><value><string>ttttt</string></value></member> > > >> <member><name>desiredLogin</name><value><string>tvvvvv</string></value></member> > > <member><name>desiredPassword</name><value><string>xxxxx@yyyyy >> </string></value></member> > > <member><name>lastName</name><value><string>vvvvv</string></value></member> > > </struct></value> > > </param> > > </params> > > </methodCall> > > ---- response ---- > > Fault returned from XML RPC Server, fault code -1: >> redstone.xmlrpc.XmlRpcFault: Could not find method: create in class: >> com.redhat.rhn.frontend.xmlrpc.user.UserHandler with params: >> [com.redhat.rhn.domain.user.legacy.UserImpl, redstone.xmlrpc.XmlRpcStruct] > > <?xml version="1.0" >> encoding="UTF-8"?><methodResponse><fault><value><struct><member><name>faultCode</name><value><int>-1</int></value></member><member><name>faultString</name><value><string>redstone.xmlrpc.XmlRpcFault: >> Could not find method: create in class: >> com.redhat.rhn.frontend.xmlrpc.user.UserHandler with params: >> [com.redhat.rhn.domain.user.legacy.UserImpl, >> redstone.xmlrpc.XmlRpcStruct]</string></value></member></struct></value></fault></methodResponse> > > Here is the output of /var/log/rhn/rhn_web_api.log [2018-07-14 00:26:34,859] INFO - REQUESTED FROM: 10.24.128.105 CALL: > auth.login(rvandepoel, ********) CALLER: (rvandepoel) TIME: 0.058 seconds [2018-07-14 00:26:34,886] ERROR - REQUESTED FROM: 10.24.128.105 CALL: > user.create(rvandepoel, {firstName=ttttt, lastName=vvvvv, > desiredPassword=xxxxx@yyyyy, [email protected], > desiredLogin=tvvvvv}) CALLER: (rvandepoel) TIME: 0.004 seconds > redstone.xmlrpc.XmlRpcFault: Could not find method: create in class: > com.redhat.rhn.frontend.xmlrpc.user.UserHandler with params: > [com.redhat.rhn.domain.user.legacy.UserImpl, redstone.xmlrpc.XmlRpcStruct] > at > com.redhat.rhn.frontend.xmlrpc.BaseHandler.findMethods(BaseHandler.java:260) > at > com.redhat.rhn.frontend.xmlrpc.BaseHandler.invoke(BaseHandler.java:117) > at > redstone.xmlrpc.XmlRpcDispatcher.dispatch(XmlRpcDispatcher.java:123) > at > com.redhat.rhn.frontend.xmlrpc.RhnXmlRpcServer.execute(RhnXmlRpcServer.java:54) > at > com.redhat.rhn.frontend.xmlrpc.XmlRpcServlet.doPost(XmlRpcServlet.java:162) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:646) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) > at > com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:101) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:57) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408) > at > org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:193) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) > at > org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) > at java.lang.Thread.run(Thread.java:745) > Any idea why this is failing? Thanks a lot for your precious help, Rom;)
_______________________________________________ Spacewalk-list mailing list [email protected] https://www.redhat.com/mailman/listinfo/spacewalk-list
