[Spacewalk-list] Spacewalk 2.8 configure-proxy.sh Error

Paschedag, Robert paschedag.netlution at swr.de
Wed May 23 08:58:51 UTC 2018


Angelo,


is your SW 2.8 a "dev" or "test" server?


If yes, maybe you could try to downgrade the "spacewalk-java-lib" package on your server to version 2.8.28-1


spacewalk-java-lib contains the "rhn.jar" which itself contains the "ClientCertificate.class" that I ***think*** that causes the error (see part of the changelog of "java/spacewalk-java.spec")


...

* Tue Oct 17 2017 Tomas Kasparek <tkasparek at redhat.com> 2.8.29-1
- remove no longer needed imports
- use inline variables when possible
- return as last statement in void function is pointless
- continue doesn't make sense as last command in loop
- don't use ternary operator where it's not necessary
- .equals already returns boolean value
- simplify if (true) { return true; } else { return false; } expressions
- use .equals instead of ==
- get rid of empty if blocks
- fix javadoc comment with correct method signature
- call methods from ConfigDefaults to ensure default value is used instead of 0
- ConfigDefaults - simplify return statement
- ConfigDefaults - make publically not used attributes private
- Config - use foreach loop where it makes sense
- Config - make publically not used attributes private
- ClientCertificate - use foreach loop
- ClientCertificate - make not publically used methods/attributes private     <== I think this causes the error in configure-proxy.sh
- super() class exception is already thrown
- simplify if (true) { return true; } else { return false; } expressions
- return is not needed in void functions
- expression can be written without ternary operator

* Mon Oct 16 2017 Jan Dobes 2.8.28-1
- do not forcibly include @ Base pkg group into package list
- remove unused variable
- making snippets compatible with Python 3
- these packages are necessary on Fedora too
- fixing typo

* Mon Oct 16 2017 Tomas Kasparek <tkasparek at redhat.com> 2.8.27-1


spacewalk-java-lib contains...


/usr/share/rhn/classes/log4j.properties
/usr/share/rhn/lib/rhn.jar


So in case you want to *try to downgrade*, make sure you save the "log4j.properties". Downgrading this package might rise other problems.

Again....try this only on NON productive server. My playground, where I confirmed the error, is at home. But I will - myself - try to downgrade the package there this evening.

Robert


________________________________
Von: spacewalk-list-bounces at redhat.com <spacewalk-list-bounces at redhat.com> im Auftrag von Paschedag, Robert <paschedag.netlution at swr.de>
Gesendet: Mittwoch, 23. Mai 2018 10:22
An: spacewalk-list at redhat.com
Betreff: Re: [Spacewalk-list] Spacewalk 2.8 configure-proxy.sh Error


Hi spacewalkers,


Avi gave me a hint, that the current client (I'm using here right now) messes the messages up and it looks like I'm sending empty responses.


Sorry for that.


I'll try to keep "top posting" (from here) from now on.


Robert



________________________________
Von: spacewalk-list-bounces at redhat.com <spacewalk-list-bounces at redhat.com> im Auftrag von Paschedag, Robert <paschedag.netlution at swr.de>
Gesendet: Mittwoch, 23. Mai 2018 08:37
An: spacewalk-list at redhat.com
Betreff: Re: [Spacewalk-list] Spacewalk 2.8 configure-proxy.sh Error




________________________________
Von: spacewalk-list-bounces at redhat.com <spacewalk-list-bounces at redhat.com> im Auftrag von Angelo Lisco <angystardust at gmail.com>
Gesendet: Dienstag, 22. Mai 2018 21:55
Cc: spacewalk-list at redhat.com
Betreff: Re: [Spacewalk-list] Spacewalk 2.8 configure-proxy.sh Error

WARNING: redstone.xmlrpc.XmlRpcFault: method invalid param
That's exactly the same error I get!
Still finding how to fix it but I suspect that there's an issue in the entitlement code

Il Mar 22 Mag 2018, 21:51 Robert Paschedag <robert.paschedag at web.de<mailto:robert.paschedag at web.de>> ha scritto:
Am 22.05.2018 um 09:32 schrieb Paschedag, Robert:
>
>
>
> ------------------------------------------------------------------------
> *Von:* spacewalk-list-bounces at redhat.com<mailto:spacewalk-list-bounces at redhat.com>
> <spacewalk-list-bounces at redhat.com<mailto:spacewalk-list-bounces at redhat.com>> im Auftrag von Robert Paschedag
> <robert.paschedag at web.de<mailto:robert.paschedag at web.de>>
> *Gesendet:* Montag, 21. Mai 2018 23:29
> *An:* spacewalk-list at redhat.com<mailto:spacewalk-list at redhat.com>; Angelo Lisco
> *Betreff:* Re: [Spacewalk-list] Spacewalk 2.8 configure-proxy.sh Error
>
> On 05/21/18 20:01, Angelo Lisco wrote:
>> ok, i've found a bugzilla report here:
>>
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbugzilla.redhat.com%2Fshow_bug.cgi%3Fid%3D1575906&data=02%7C01%7CPaschedag.Netlution%40swr.de%7C3e702af8b5f644be31f508d5bf62000f%7Cbcca095d88d442f88260cc216b81f62d%7C0%7C0%7C636625349990724050&sdata=xqT7eiymLxFx2taIIm%2FpF0VfOE3x2F94vWVJQEIVu6M%3D&reserved=0
>> It's assigned to Tomáš Kašpárek <tkasparek at redhat.com<mailto:tkasparek at redhat.com>> but still no
>> feedback from him :(
>>
>> 2018-05-21 19:07 GMT+02:00 Angelo Lisco <angystardust at gmail.com<mailto:angystardust at gmail.com>>:
>>
>>> Hi Stuart,
>>> I'm experiencing the same issue here. Did you find a solution to this
>>> problem?
>>>
>>> Thanks.
>>> Angelo
>>>
>>> 2018-04-24 14:49 GMT+02:00 Stuart Wilson <stuart at 432solutions.co.uk<mailto:stuart at 432solutions.co.uk>>:
>>>
>>>> Hi,
>>>>
>>>> I’m currently trying to setup a Spacewalk proxy instance on a RHEL 7.4
>>>> server. I followed the guide as per the Wiki (
>>>>
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fspacewalkproject%2Fspacewalk%2Fwiki%2FHowToInstallProxy&data=02%7C01%7CPaschedag.Netlution%40swr.de%7C3e702af8b5f644be31f508d5bf62000f%7Cbcca095d88d442f88260cc216b81f62d%7C0%7C0%7C636625349990724050&sdata=K%2FDkxvi71%2Bksw1%2F1HjZcRAaw%2FRU1zCfdb26mhKS%2Fd5U%3D&reserved=0),
>>>> however when I run configure-proxy.sh, I’m getting the error “WARNING:
>>>> upon deactivation attempt: uknown error – <Fault -12:
>>>> ‘redstone.xmlrpc.XmlRpcFault: method invalid param’>”. I managed to
> track
>>>> this down to the call using rhn-proxy-activate within
> configure-proxy.sh.
>>>> Tracing it back to the main Spacewalk server, the Web-API log shows the
>>>> same error, “method invalid param” while trying to call the
>>>> proxy.list_available_proxy_channels method.
>>>>
>>>> Has anyone else seen this error before, I’m not really sure where to
> move
>>>> forward with this, is this something that’s changed in the latest 2.8
>>>> version of spacewalk? Or could this be something to do with
> “Provisioning
>>>> Entitlements”, I understand they were changed back in 2.5, but I
> can’t find
>>>> any documentation on how they are enabled nowadays, though the
>>>> documentation does still refer to them being needed. Any help, much
>>>> appreciated.
>>>>
>>>> Thanks,
>>>>
>>>>
>>>> Stuart.
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> Spacewalk-list mailing list
>>>> Spacewalk-list at redhat.com<mailto:Spacewalk-list at redhat.com>
>>>>
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fmailman%2Flistinfo%2Fspacewalk-list&data=02%7C01%7CPaschedag.Netlution%40swr.de%7C3e702af8b5f644be31f508d5bf62000f%7Cbcca095d88d442f88260cc216b81f62d%7C0%7C0%7C636625349990724050&sdata=RIHHQ5Gc5c%2B4kZKq6uBHnEd806KY6%2BsqTQzh8WSHZ%2BI%3D&reserved=0
>>>>
>>>
>>>
>>
>>
>>
>> _______________________________________________
>> Spacewalk-list mailing list
>> Spacewalk-list at redhat.com<mailto:Spacewalk-list at redhat.com>
>>
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fmailman%2Flistinfo%2Fspacewalk-list&data=02%7C01%7CPaschedag.Netlution%40swr.de%7C3e702af8b5f644be31f508d5bf62000f%7Cbcca095d88d442f88260cc216b81f62d%7C0%7C0%7C636625349990724050&sdata=RIHHQ5Gc5c%2B4kZKq6uBHnEd806KY6%2BsqTQzh8WSHZ%2BI%3D&reserved=0
>>
>
> Seems to be this part here (in proxy/installer/rhn-proxy-activate.py)
>
>    s = getServer(options, DEFAULT_WEBRPC_HANDLER_v3_x)
>     systemid = getSystemId(cfg)
>
>     errorCode, errorString = 0, ''
>
>     try:
>         if not s.proxy.is_proxy(systemid):
>             # if system is not proxy, we do not need to deactivate it
>             return (errorCode, errorString)
>     except:  # pylint: disable=W0702
>         # api do not have proxy.is_proxy is implemented or it is hosted
>         # ignore error and try to deactivate
>         pass
>     try:
>         s.proxy.deactivate_proxy(systemid)       # proxy 3.0+ API
>     except:  # pylint: disable=W0702
>         errorCode, errorString = _errorHandler()
>         try:
>             raise
>         except xmlrpclib.Fault:
>             if errorCode == 8:
>                 # fine. We weren't activated yet.
>                 # noop and look like a success
>                 errorCode = 0
>             else:
>                 errorString = "WARNING: upon deactivation attempt: %s" %
> errorString
> :
>
> I think, the main problem is, that "is_proxy()" cannot be called (throws
> an error, at least, if there really is no proxy with that systemID).
>
> Thus,
>
> s.proxy.deactivate_proxy(systemid)
>
> get's called. I cannot find this code ("deactivate_proxy"), except in
> this script, thus this might also throw an exception.
>
> But this is all speculative. I cannot test this "proxy" activation here.
>
> "is_proxy" can also be found in
>
> java/code/src/com/redhat/rhn/common/db/datasource/xml/System_queries.xml
>
>
> <mode name="is_proxy">
>   <query params="sid">
> SELECT  1
>   FROM  rhnProxyInfo PI
>  WHERE  PI.server_id=:sid
>   </query>
> </mode>
>
>
> Robert
>
>
> Greping through the logs....I only found this old commit
>
>  git log -i --grep deactivate_proxy
> commit e5d511008fe8bd1d8e49519cea06322da1fdcc89
> Author: Miroslav Suchý <msuchy at redhat.com<mailto:msuchy at redhat.com>>
> Date:   Wed Dec 7 20:29:35 2011 +0100
>
>     code cleanup - deactivate_proxy() is not used anymore
>
> Robert
>
> _______________________________________________
> Spacewalk-list mailing list
> Spacewalk-list at redhat.com<mailto:Spacewalk-list at redhat.com>
> https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fmailman%2Flistinfo%2Fspacewalk-list&data=02%7C01%7CPaschedag.Netlution%40swr.de%7C3e702af8b5f644be31f508d5bf62000f%7Cbcca095d88d442f88260cc216b81f62d%7C0%7C0%7C636625349990724050&sdata=RIHHQ5Gc5c%2B4kZKq6uBHnEd806KY6%2BsqTQzh8WSHZ%2BI%3D&reserved=0
>
>
> _______________________________________________
> Spacewalk-list mailing list
> Spacewalk-list at redhat.com<mailto:Spacewalk-list at redhat.com>
> https://www.redhat.com/mailman/listinfo/spacewalk-list<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.redhat.com%2Fmailman%2Flistinfo%2Fspacewalk-list&data=02%7C01%7CPaschedag.Netlution%40swr.de%7C919fa68dc0e34dbb391008d5c01e2c3f%7Cbcca095d88d442f88260cc216b81f62d%7C0%7C1%7C636626158190411411&sdata=rZHCopREuRm%2FsydGWQDAEXGPocGRcO40XWLZhDE9wDg%3D&reserved=0>
>

I now build a test environment with SW 2.8 and trying to connect a proxy
2.8 to it. Get the same error

rhn-activate-proxy thows an error at

    if not s.proxy.is_proxy(systemid):


2018-05-22 21:45:49,208 [TP-Processor8] ERROR
org.apache.commons.digester.Digester - End event threw exception
java.lang.NoSuchMethodException: No such accessible method: addMember()
on object: com.redhat.rhn.common.client.ClientCertificate
        at
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:276)
        at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:217)
        at org.apache.commons.digester.Rule.end(Rule.java:253)
        at org.apache.commons.digester.Digester.endElement(Digester.java:1233)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown
Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1812)
        at
com.redhat.rhn.common.client.ClientCertificateDigester.buildCertificate(ClientCertificateDigester.java:80)
        at
com.redhat.rhn.frontend.xmlrpc.BaseHandler.validateClientCertificate(BaseHandler.java:441)
        at
com.redhat.rhn.frontend.xmlrpc.proxy.ProxyHandler.isProxy(ProxyHandler.java:76)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.redhat.rhn.frontend.xmlrpc.BaseHandler.invoke(BaseHandler.java:142)
        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:643)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        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:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:101)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:58)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:299)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:748)
2018-05-22 21:45:49,208 [TP-Processor8] ERROR
com.redhat.rhn.frontend.xmlrpc.BaseHandler - SAXException - Trying to
access a system with an invalid certificate
org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 10; Error at
line 8 char 10: No such accessible method: addMember() on object:
com.redhat.rhn.common.client.ClientCertificate
        at
org.apache.commons.digester.Digester.createSAXException(Digester.java:3223)
        at
org.apache.commons.digester.Digester.createSAXException(Digester.java:3249)
        at org.apache.commons.digester.Digester.endElement(Digester.java:1236)
        at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown
Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
        at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
        at org.apache.commons.digester.Digester.parse(Digester.java:1812)
        at
com.redhat.rhn.common.client.ClientCertificateDigester.buildCertificate(ClientCertificateDigester.java:80)
        at
com.redhat.rhn.frontend.xmlrpc.BaseHandler.validateClientCertificate(BaseHandler.java:441)
        at
com.redhat.rhn.frontend.xmlrpc.proxy.ProxyHandler.isProxy(ProxyHandler.java:76)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.redhat.rhn.frontend.xmlrpc.BaseHandler.invoke(BaseHandler.java:142)
        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:643)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        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:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:101)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:58)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:299)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.NoSuchMethodException: No such accessible method:
addMember() on object: com.redhat.rhn.common.client.ClientCertificate
        at
org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:276)
        at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:217)
        at org.apache.commons.digester.Rule.end(Rule.java:253)
        at org.apache.commons.digester.Digester.endElement(Digester.java:1233)
        ... 54 more
2018-05-22 21:45:49,210 [TP-Processor8] ERROR
com.redhat.rhn.frontend.xmlrpc.BaseHandler - Error calling method:
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.redhat.rhn.frontend.xmlrpc.BaseHandler.invoke(BaseHandler.java:142)
        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:643)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        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:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:101)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:58)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:299)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:748)
Caused by: com.redhat.rhn.frontend.xmlrpc.MethodInvalidParamException:
method invalid param
        at
com.redhat.rhn.frontend.xmlrpc.BaseHandler.validateClientCertificate(BaseHandler.java:452)
        at
com.redhat.rhn.frontend.xmlrpc.proxy.ProxyHandler.isProxy(ProxyHandler.java:76)
        ... 41 more
2018-05-22 21:45:49,216 [TP-Processor8] ERROR
com.redhat.rhn.frontend.xmlrpc.BaseHandler - Caused by:
com.redhat.rhn.frontend.xmlrpc.MethodInvalidParamException: method
invalid param
        at
com.redhat.rhn.frontend.xmlrpc.BaseHandler.validateClientCertificate(BaseHandler.java:452)
        at
com.redhat.rhn.frontend.xmlrpc.proxy.ProxyHandler.isProxy(ProxyHandler.java:76)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at com.redhat.rhn.frontend.xmlrpc.BaseHandler.invoke(BaseHandler.java:142)
        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:643)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        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:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.LocalizedEnvironmentFilter.doFilter(LocalizedEnvironmentFilter.java:67)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.EnvironmentFilter.doFilter(EnvironmentFilter.java:101)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.SessionFilter.doFilter(SessionFilter.java:58)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
com.redhat.rhn.frontend.servlets.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:97)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:299)
        at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
        at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:769)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:698)
        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:891)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
        at java.lang.Thread.run(Thread.java:748)
2018-05-22 21:45:49,217 [TP-Processor8] ERROR
com.redhat.rhn.frontend.xmlrpc.BaseHandler - Rolling back transaction
May 22, 2018 9:45:49 PM redstone.xmlrpc.XmlRpcDispatcher writeError
WARNING: redstone.xmlrpc.XmlRpcFault: method invalid param

Robert

Hi Tomas,

because of this error

2018-05-22 21:45:49,208 [TP-Processor8] ERROR
org.apache.commons.digester.Digester - End event threw exception
java.lang.NoSuchMethodException: No such accessible method: addMember()
on object: com.redhat.rhn.common.client.ClientCertificate
        at

possibly this commit??

commit 43d11cc68a5c37967356e0ef583eeaf8e45b1820
Author: Tomas Kasparek <tkasparek at redhat.com>
Date:   Tue Oct 17 10:27:44 2017 +0200

    ClientCertificate - make not publically used methods/attributes private

diff --git a/java/code/src/com/redhat/rhn/common/client/ClientCertificate.java b/java/code/src/com/redhat/rhn/common/client/ClientCertificate.java
index aa73782c1a..f7fe2a7a73 100644
--- a/java/code/src/com/redhat/rhn/common/client/ClientCertificate.java
+++ b/java/code/src/com/redhat/rhn/common/client/ClientCertificate.java
@@ -35,7 +35,7 @@ import java.util.Map;
 public class ClientCertificate {

     public static final String SYSTEM_ID = "system_id";
-    public static final String FIELDS = "fields";
+    private static final String FIELDS = "fields";
     private final List<Member> members;
     private final Map<String, String[]> byName;
     private final Map<String, String> checksumFields;
@@ -87,7 +87,7 @@ public class ClientCertificate {
      * Add a member to the certificate.
      * @param member Member to be added.
      */
-    public void addMember(Member member) {
+    private void addMember(Member member) {
         members.add(member);
         byName.put(member.getName(), member.getValues());
     }


The "addMember(Member member) is "private" now. All others are still "public"

Robert

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/spacewalk-list/attachments/20180523/bca04af8/attachment.htm>


More information about the Spacewalk-list mailing list