Details
-
Bug
-
Status: Resolved (View Workflow)
-
Blocker
-
Resolution: Fixed
-
Ubuntu 14.04, 15.04, 15.10
Windows Server 2012 R2
Description
After upgrading to 1.651.2 security update, jobs are getting this error:
FATAL: org.acegisecurity.providers.UsernamePasswordAuthenticationToken cannot be cast to org.jenkinsci.plugins.GithubAuthenticationToken java.lang.ClassCastException: org.acegisecurity.providers.UsernamePasswordAuthenticationToken cannot be cast to org.jenkinsci.plugins.GithubAuthenticationToken at org.jenkinsci.plugins.GithubSecurityRealm.loadUserByUsername(GithubSecurityRealm.java:644) at hudson.model.User$UserIDCanonicalIdResolver.resolveCanonicalId(User.java:1049) at hudson.model.User.get(User.java:395) at hudson.model.User.get(User.java:364) at hudson.plugins.git.GitChangeSet.findOrCreateUser(GitChangeSet.java:374) at hudson.plugins.git.GitChangeSet.getAuthor(GitChangeSet.java:435) at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:350) at hudson.model.AbstractBuild.getCulprits(AbstractBuild.java:346) at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:672) at hudson.model.Run.execute(Run.java:1763) at hudson.matrix.MatrixRun.run(MatrixRun.java:146) at hudson.model.ResourceController.execute(ResourceController.java:98) at hudson.model.Executor.run(Executor.java:410)
Also, in the "Manage Old Data" section, I see very suspicious stuff:
hudson.matrix.MatrixRun Team » carbon-c-relay » precise #2 1.653 hudson.matrix.MatrixBuild Team » proj #22 1.653 hudson.model.FreeStyleBuild Team » other #255 1.653
Why is there any data in 1.653 format if I'm using 1.651.2 (and upgraded from 1.651.1)?
Is there any archive with old debian packages to be able to downgrade? All our jobs are broken now. Thanks!
Attachments
Issue Links
- is duplicated by
-
JENKINS-35516 Loading user details throws bad exceptions
-
- Closed
-
- is related to
-
JENKINS-34894 Jenkins github oAuth breaks UI in anonymous login
-
- Resolved
-
loadUserByUsername is called for cases when there is no corresponding user, or a user is not attempting to log in.
It is used by Jenkins to test if user zyx is a authenticated user (ie one in GitHUb) vs a virtual user (e.g. from an SCM commit).
The previous fix is enough and the stack from rawmind shows that he is not running the 0.24 release (did you restart Jenkins after upgrtading?) as there is no cast on line 644 at all so this is an impossible exception stack according to the code in github..