[JIRA] (JENKINS-50731) Private methods of super class are "missing" in sub class

2018-04-12 Thread andrew.ba...@gmail.com (JIRA)
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

2018-04-11 Thread r.fuere...@xortex.com (JIRA)
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

2018-04-11 Thread r.fuere...@xortex.com (JIRA)
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

2018-04-11 Thread r.fuere...@xortex.com (JIRA)
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

2018-04-11 Thread r.fuere...@xortex.com (JIRA)
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

2018-04-11 Thread r.fuere...@xortex.com (JIRA)
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

2018-04-11 Thread r.fuere...@xortex.com (JIRA)
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

2018-04-11 Thread r.fuere...@xortex.com (JIRA)
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.