Bug 1299709

Summary: Error appears when creating resource(s) in openshift via jenkins
Product: OKD Reporter: wewang <wewang>
Component: ImageAssignee: Gabe Montero <gmontero>
Status: CLOSED CURRENTRELEASE QA Contact: Wang Haoran <haowang>
Severity: low Docs Contact:
Priority: low    
Version: 3.xCC: aos-bugs, mmccomas
Target Milestone: ---   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 1311048 (view as bug list) Environment:
Last Closed: 2016-05-12 17:13:03 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Bug Depends On:    
Bug Blocks: 1311048    

Description wewang 2016-01-19 05:24:40 UTC
Error appears when creating resource(s) in openshift, but  pod is running

openshift/jenkins-1-rhel7 a1405352dba5

steps:
1. Create jenkins
 $ oc new-project test
 $oc policy add-role-to-user admin system:serviceaccount:test:default -n test 
 $oc new-app -f https://raw.githubusercontent.com/openshift/origin/master/examples/jenkins/jenkins-ephemeral-template.json 
2. create job 
$ oc new-project test1
$ oc policy add-role-to-user edit system:serviceaccount:test:default -n test1 
3. create a job and configure
   a. The JSON or YAML that defines the OpenShift resource(s) to create : paste https://raw.githubusercontent.com/openshift/origin/master/examples/hello-openshift/hello-pod.json context here
4. Check the console out page
 
Started by user Jenkins Admin
Building in workspace /var/lib/jenkins/jobs/testplugin/workspace
java.lang.IllegalAccessException: Class com.openshift.jenkins.plugins.pipeline.OpenShiftBaseStep can not access a member of class com.openshift.jenkins.plugins.pipeline.OpenShiftCreator with modifiers "private static final"
	at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:102)
	at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:296)
	at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:288)
	at java.lang.reflect.Field.get(Field.java:390)
	at com.openshift.jenkins.plugins.pipeline.OpenShiftBaseStep.setFields(OpenShiftBaseStep.java:49)
	at com.openshift.jenkins.plugins.pipeline.OpenShiftBaseStep.inspectBuildEnvAndOverrideFields(OpenShiftBaseStep.java:76)
	at com.openshift.jenkins.plugins.pipeline.OpenShiftBaseStep.perform(OpenShiftBaseStep.java:141)
	at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
	at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:785)
	at hudson.model.Build$BuildExecution.build(Build.java:205)
	at hudson.model.Build$BuildExecution.doRun(Build.java:162)
	at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:537)
	at hudson.model.Run.execute(Run.java:1741)
	at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
	at hudson.model.ResourceController.execute(ResourceController.java:98)
	at hudson.model.Executor.run(Executor.java:408)


BUILD STEP:  OpenShiftCreator in perform on namespace test1


BUILD STEP EXIT:  OpenShiftCreator resources(s) created
Finished: SUCCESS

5. Check the pod 
# oc get pods
NAME              READY     STATUS    RESTARTS   AGE
hello-openshift   1/1       Running   0          45m

Comment 1 wewang 2016-01-19 05:26:26 UTC
Refer to comments:https://bugzilla.redhat.com/show_bug.cgi?id=1291630#c10

Comment 2 Gabe Montero 2016-01-19 14:48:24 UTC
I have verified a fix locally and pushed the changes to the github src repo.

I'll hold off for a couple of days before creating a new version on the jenkins update center and triggering the jenkins image updates, in case more bugs/fixes emerge.

thanks

Comment 3 Gabe Montero 2016-01-25 15:58:11 UTC
OK, I've initiated the process to bump the plugin version.  Waiting on jenkinsci upstream to post the new version on the jenkins update center.

Once complete, I'll initiate the requests to get the centos/rhel jenkins images updated.

Comment 4 Gabe Montero 2016-01-26 18:16:05 UTC
Update center now has v1.0.7.

Centos/RHEL jenkins image updates in flight.

Comment 5 Gabe Montero 2016-01-28 22:21:46 UTC
Both centos (on docker.io) and rhel (ci.dev.openshift.redhat.com:5000/openshift/jenkins-1-rhel7) images are now available with v1.0.7 of the plugin, which has the fix for this defect.

Sending to QA.

Comment 6 wewang 2016-02-14 08:04:58 UTC
verified in 
openshift/jenkins-1-rhel7  6c59e19343d0

1. output of console:
Started by user Jenkins Admin
Building in workspace /var/lib/jenkins/jobs/test/workspace
BUILD STEP:  OpenShiftCreator in perform on namespace test1
BUILD STEP EXIT:  OpenShiftCreator resources(s) created
Finished: SUCCESS

2. Check the pods
[root@dhcp-128-91 backup]# oc get pods
NAME              READY     STATUS    RESTARTS   AGE
hello-openshift   1/1       Running   0          3m