[JIRA] (JENKINS-50731) Private methods of super class are "missing" in sub class
Title: Message Title Andrew Bayer commented on JENKINS-50731 Re: Private methods of super class are "missing" in sub class Well, that one's interesting. Can't be sure of exactly what's happening, but it doesn't surprise me - a lot of things around inheritance are, as you've noticed, fairly nonfunctional. =) Add Comment This message was sent by Atlassian JIRA (v7.3.0#73011-sha1:3c73d0e) -- You received this message because you are subscribed to the Google Groups "Jenkins Issues" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-issues+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
[JIRA] (JENKINS-50731) Private methods of super class are "missing" in sub class
Title: Message Title Reinhold Füreder updated an issue Jenkins / JENKINS-50731 Private methods of super class are "missing" in sub class Change By: Reinhold Füreder Component/s: workflow-cps-plugin Component/s: workflow-cps-global-lib-plugin Add Comment This message was sent by Atlassian JIRA (v7.3.0#73011-sha1:3c73d0e) -- You received this message because you are subscribed to the Google Groups "Jenkins Issues" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-issues+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
[JIRA] (JENKINS-50731) Private methods of super class are "missing" in sub class
Title: Message Title Reinhold Füreder updated an issue Jenkins / JENKINS-50731 Private methods of super class are "missing" in sub class Change By: Reinhold Füreder Thanks to the fix of https://issues.jenkins-ci.org/browse/ JENKINS-45982 I dared to continue with one of my original approaches using inheritance in shared Jenkins pipeline library classes, but stumbled over this problem.Re-producer "Jenkinsfile":{code:java}#!/usr/bin/env groovyclass A { def script A(script) { this.script = script } def methodThatCallsPrivateMethod() {script.echo "In A.methodThatCallsPrivateMethod()"privateMethod() } private def privateMethod() {script.echo "In A.privateMethod()" }}class B extends A { B(script) { super(script) }}node { stage('A') {new A(this).methodThatCallsPrivateMethod() } stage('B') {new B(this).methodThatCallsPrivateMethod() // ! This will subsequently fail the pipeline }}{code}Current log/error:{noformat}[Pipeline] {[Pipeline] stage[Pipeline] { (A)[Pipeline] echoIn A.methodThatCallsPrivateMethod()[Pipeline] echoIn A.privateMethod()[Pipeline] }[Pipeline] // stage[Pipeline] stage[Pipeline] { (B)[Pipeline] echoIn A.methodThatCallsPrivateMethod()[Pipeline] }[Pipeline] // stage[Pipeline] }[Pipeline] // node[Pipeline] End of Pipelinehudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: B.privateMethod() is applicable for argument types: () values: [] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:157) at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:133) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:155) at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:159) at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17) at A.methodThatCallsPrivateMethod(WorkflowScript:8) at WorkflowScript.run(WorkflowScript:26) at ___cps.transform___(Native Method) at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixName(FunctionCallBlock.java:77) at sun.reflect.GeneratedMethodAccessor204.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbe
[JIRA] (JENKINS-50731) Private methods of super class are "missing" in sub class
Title: Message Title Reinhold Füreder commented on JENKINS-50731 Re: Private methods of super class are "missing" in sub class Maybe related to JENKINS-34428 Add Comment This message was sent by Atlassian JIRA (v7.3.0#73011-sha1:3c73d0e) -- You received this message because you are subscribed to the Google Groups "Jenkins Issues" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-issues+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
[JIRA] (JENKINS-50731) Private methods of super class are "missing" in sub class
Title: Message Title Reinhold Füreder updated an issue Jenkins / JENKINS-50731 Private methods of super class are "missing" in sub class Change By: Reinhold Füreder Environment: The latest and greatest, e.g. Jenkins (core) 2.115, workflow-cps 2.47 Add Comment This message was sent by Atlassian JIRA (v7.3.0#73011-sha1:3c73d0e) -- You received this message because you are subscribed to the Google Groups "Jenkins Issues" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-issues+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
[JIRA] (JENKINS-50731) Private methods of super class are "missing" in sub class
Title: Message Title Reinhold Füreder updated an issue Jenkins / JENKINS-50731 Private methods of super class are "missing" in sub class Change By: Reinhold Füreder Thanks to the fix of https://issues.jenkins-ci.org/browse/JENKINS-45982 I dared to continue with one of my original approaches using inheritance in shared Jenkins pipeline library classes, but stumbled over this problem.Re-producer "Jenkinsfile":{code:java}#!/usr/bin/env groovyclass A { def script A(script) { this.script = script } def methodThatCallsPrivateMethod() {script.echo "In A.methodThatCallsPrivateMethod()"privateMethod() } private def privateMethod() {script.echo "In A.privateMethod()" }}class B extends A { B(script) { super(script) }}node { stage('A') {new A(this).methodThatCallsPrivateMethod() } stage('B') {new B(this).methodThatCallsPrivateMethod() // ! This will subsequently fail the pipeline }}{code}Current log/error:{noformat}[Pipeline] {[Pipeline] stage[Pipeline] { (A)[Pipeline] echoIn A.methodThatCallsPrivateMethod()[Pipeline] echoIn A.privateMethod()[Pipeline] }[Pipeline] // stage[Pipeline] stage[Pipeline] { (B)[Pipeline] echoIn A.methodThatCallsPrivateMethod()[Pipeline] }[Pipeline] // stage[Pipeline] }[Pipeline] // node[Pipeline] End of Pipelinehudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: B.privateMethod() is applicable for argument types: () values: [] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:157) at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:133) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:155) at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:159) at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17) at A.methodThatCallsPrivateMethod(WorkflowScript:8) at WorkflowScript.run(WorkflowScript:26) at ___cps.transform___(Native Method) at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixName(FunctionCallBlock.java:77) at sun.reflect.GeneratedMethodAccessor204.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbees
[JIRA] (JENKINS-50731) Private methods of super class are "missing" in sub class
Title: Message Title Reinhold Füreder updated an issue Jenkins / JENKINS-50731 Private methods of super class are "missing" in sub class Change By: Reinhold Füreder Thanks to the fix of https://issues.jenkins-ci.org/browse/JENKINS-45982 I dared to continue with one of my original approaches using inheritance in shared Jenkins pipeline library classes, but stumbled over this problem.Re-producer "Jenkinsfile":{code:java}#!/usr/bin/env groovyclass A { def script A(script) { this.script = script } def methodThatCallsPrivateMethod() {script.echo "In A.methodThatCallsPrivateMethod()"privateMethod() } private def privateMethod() {script.echo "In A.privateMethod()" }}class B extends A { B(script) { super(script) }}node { stage('A') {new A(this).methodThatCallsPrivateMethod() } stage('B') {new B(this).methodThatCallsPrivateMethod() // ! This will subsequently fails fail the pipeline }}{code}Current log/error:{noformat}[Pipeline] {[Pipeline] stage[Pipeline] { (A)[Pipeline] echoIn A.methodThatCallsPrivateMethod()[Pipeline] echoIn A.privateMethod()[Pipeline] }[Pipeline] // stage[Pipeline] stage[Pipeline] { (B)[Pipeline] echoIn A.methodThatCallsPrivateMethod()[Pipeline] }[Pipeline] // stage[Pipeline] }[Pipeline] // node[Pipeline] End of Pipelinehudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: B.privateMethod() is applicable for argument types: () values: [] at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58) at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:54) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:157) at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:23) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:133) at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:155) at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:159) at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17) at A.methodThatCallsPrivateMethod(WorkflowScript:8) at WorkflowScript.run(WorkflowScript:26) at ___cps.transform___(Native Method) at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:109) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixName(FunctionCallBlock.java:77) at sun.reflect.GeneratedMethodAccessor204.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.
[JIRA] (JENKINS-50731) Private methods of super class are "missing" in sub class
Title: Message Title Reinhold Füreder created an issue Jenkins / JENKINS-50731 Private methods of super class are "missing" in sub class Issue Type: Bug Assignee: Unassigned Components: workflow-cps-global-lib-plugin Created: 2018-04-11 09:21 Priority: Major Reporter: Reinhold Füreder Thanks to the fix of https://issues.jenkins-ci.org/browse/JENKINS-45982 I dared to continue with one of my original approaches using inheritance in shared Jenkins pipeline library classes, but stumbled over this problem. Re-producer "Jenkinsfile": #!/usr/bin/env groovy class A { def script A(script) { this.script = script } def methodThatCallsPrivateMethod() { script.echo "In A.methodThatCallsPrivateMethod()" privateMethod() } private def privateMethod() { script.echo "In A.privateMethod()" } } class B extends A { B(script) { super(script) } } node { stage('A') { new A(this).methodThatCallsPrivateMethod() } stage('B') { new B(this).methodThatCallsPrivateMethod() // ! This will subsequently fails the pipeline } } Current log/error: [Pipeline] { [Pipeline] stage [Pipeline] { (A) [Pipeline] echo In A.methodThatCallsPrivateMethod() [Pipeline] echo In A.privateMethod() [Pipeline] } [Pipeline] // stage [Pipeline] stage [Pipeline] { (B) [Pipeline] echo In A.methodThatCallsPrivateMethod() [Pipeline] } [Pipeline] // stage [Pipeline] } [Pipeline] // node [Pipeline] End of Pipeline hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: B.