[JIRA] (JENKINS-61105) 2.204.3 rc fails to open folder, throws class not found exception

11 views
Skip to first unread message

mark.earl.waite@gmail.com (JIRA)

unread,
Feb 16, 2020, 9:55:02 AM2/16/20
to jenkinsc...@googlegroups.com
Mark Waite created an issue
 
Jenkins / Bug JENKINS-61105
2.204.3 rc fails to open folder, throws class not found exception
Issue Type: Bug Bug
Assignee: Unassigned
Components: core
Created: 2020-02-16 14:54
Environment: Jenkins 2.204.3 release candidate as included in my docker-lfs image on the lts-with-plugins-rc branch
Priority: Blocker Blocker
Reporter: Mark Waite

See the google groups message for the detailed analysis.

  1. Install git large file support on your Linux computer (or download from git-lfs.github.com)
    Iniitalize git lfs with
    $ git lfs install
    Git LFS initialized.
    
  2. Clone my docker-lfs repository
    $ git clone https://github.com/MarkEWaite/docker-lfs
    Cloning into 'docker-lfs'...
    Resolving deltas: 100% (12717/12717), done.
    
  3. Change to the docker-lfs directory
    $ cd docker-lfs
    
  4. Checkout the lts-with-plugins-rc branch
    $ git checkout -b lts-with-plugins-rc -t origin/lts-with-plugins-rc
    Filtering content: 100% (190/190), 244.87 MiB | 5.36 MiB/s, done.
    Branch 'lts-with-plugins-rc' set up to track remote branch 'lts-with-plugins-rc' from 'origin'.
    Switched to a new branch 'lts-with-plugins-rc'
    
  5. Build the docker image
    $ docker build -f Dockerfile -t markewaite/lts-rc:2.204.3 .
    
  6. Run the docker image
    $ docker run --rm -i -e JENKINS_ADVERTISED_HOSTNAME=`hostname` -e START_QUIET=True -p 8080:8080 -t markewaite/lts-rc:2.204.3
    
  7. Connect to the running image with a web browser
    $ python -m webbrowser http://$(hostname):8080/
    
  8. Open each of the folders at the root of that Jenkins server. One of them will fail to an Oops screen (at least does on the 3 machines where I've tested)

Some of the folders fail to open when I click them and I receive the following stack track in an "Oops" page on one instance:

org.apache.commons.jelly.JellyTagException: jar:file:/var/jenkins_home/war/WEB-INF/lib/jenkins-core-2.204.3-SNAPSHOT.jar!/hudson/model/View/index.jelly:42:43: <st:include> org.apache.commons.jelly.JellyTagException: jar:file:/var/jenkins_home/war/WEB-INF/lib/jenkins-core-2.204.3-SNAPSHOT.jar!/lib/hudson/projectView.jelly:84:48: <j:forEach> java.nio.CharBuffer.rewind()Ljava/nio/CharBuffer;
	at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:726)
	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:281)

In the other test instance, the message appears in the console log and does not appear in the Jenkins Oops page. In the console log, it reports:

2020-02-15 16:37:04.540+0000 [id=164374]        INFO    j.b.MultiBranchProject$BranchIndexing#run: Bugs-Pipeline-Checks/jenkins-bugs-multibranch-pipeline-bitbucket #20200215.093700 branch indexing action completed: SUCCESS in 3.6 sec
2020-02-15 16:39:26.329+0000 [id=39]    SEVERE  hudson.triggers.SafeTimerTask#run: Timer task com.cloudbees.jenkins.Cleaner@7ed56677 failed
java.lang.NoSuchMethodError: java.nio.CharBuffer.rewind()Ljava/nio/CharBuffer;
        at hudson.Util.rawEncode(Util.java:886)
        at hudson.model.AbstractItem.getShortUrl(AbstractItem.java:576)
        at hudson.model.AbstractItem.getUrl(AbstractItem.java:537)

I don't know why there is a difference in behavior. I don't know if the issue is related to something in my local environment, the Docker image definition that I'm using, or something completely different.

The folders which fail to open are different in the two instances, but the stack traces seem to consistently be associated with CharBuffer.rewind().

Later in the stack trace, it reports:

Caused by: java.lang.NoSuchMethodError: java.nio.CharBuffer.rewind()Ljava/nio/CharBuffer;
	at hudson.Util.rawEncode(Util.java:886)
Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.13.6#713006-sha1:cc4451f)
Atlassian logo

mark.earl.waite@gmail.com (JIRA)

unread,
Feb 16, 2020, 10:03:02 AM2/16/20
to jenkinsc...@googlegroups.com

mark.earl.waite@gmail.com (JIRA)

unread,
Feb 16, 2020, 10:05:02 AM2/16/20
to jenkinsc...@googlegroups.com
Mark Waite updated an issue
Jenkins 2.204.3 release candidate build fails to open one or more folders in my test docker image when run with Java 8.  It reports MethodNotFoundException for a CharBuffer rewind() method.  It does not report that error when run with Java 11.  Jenkins 2.220 does not report that error.  Jenkins 2.204.2 does not report that error.

See the [google groups message|https://groups.google.com/d/msg/jenkinsci-dev/GbkLba9Mm-g/2NUG7-RMFwAJ] for the detailed analysis.

# Install git large file support on your Linux computer (or download from git-lfs.github.com)
Iniitalize git lfs with
{noformat}

$ git lfs install
Git LFS initialized.
{noformat}
# Clone my docker-lfs repository
{noformat}

$ git clone https://github.com/MarkEWaite/docker-lfs
Cloning into 'docker-lfs'...
Resolving deltas: 100% (12717/12717), done.
{noformat}
# Change to the docker-lfs directory
{noformat}
$ cd docker-lfs
{noformat}
# Checkout the lts-with-plugins-rc branch
{noformat}

$ git checkout -b lts-with-plugins-rc -t origin/lts-with-plugins-rc
Filtering content: 100% (190/190), 244.87 MiB | 5.36 MiB/s, done.
Branch 'lts-with-plugins-rc' set up to track remote branch 'lts-with-plugins-rc' from 'origin'.
Switched to a new branch 'lts-with-plugins-rc'
{noformat}
# Build the docker image
{noformat}

$ docker build -f Dockerfile -t markewaite/lts-rc:2.204.3 .
{noformat}
# Run the docker image
{noformat}

$ docker run --rm -i -e JENKINS_ADVERTISED_HOSTNAME=`hostname` -e START_QUIET=True -p 8080:8080 -t markewaite/lts-rc:2.204.3
{noformat}
# Connect to the running image with a web browser
{noformat}

$ python -m webbrowser http://$(hostname):8080/
{noformat}
# Open each of the folders at the root of that Jenkins server.  One of them will fail to an Oops screen (at least does on the 3 machines where I've tested)

Some of the folders fail to open when I click them and I receive the following stack track in an "Oops" page on one instance:

{noformat}

org.apache.commons.jelly.JellyTagException: jar:file:/var/jenkins_home/war/WEB-INF/lib/jenkins-core-2.204.3-SNAPSHOT.jar!/hudson/model/View/index.jelly:42:43: <st:include> org.apache.commons.jelly.JellyTagException: jar:file:/var/jenkins_home/war/WEB-INF/lib/jenkins-core-2.204.3-SNAPSHOT.jar!/lib/hudson/projectView.jelly:84:48: <j:forEach> java.nio.CharBuffer.rewind()Ljava/nio/CharBuffer;
at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:726)
at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:281)
{noformat}


In the other test instance, the message appears in the console log and does not appear in the Jenkins Oops page.  In the console log, it reports:

{noformat}

2020-02-15 16:37:04.540+0000 [id=164374]        INFO    j.b.MultiBranchProject$BranchIndexing#run: Bugs-Pipeline-Checks/jenkins-bugs-multibranch-pipeline-bitbucket #20200215.093700 branch indexing action completed: SUCCESS in 3.6 sec
2020-02-15 16:39:26.329+0000 [id=39]    SEVERE  hudson.triggers.SafeTimerTask#run: Timer task com.cloudbees.jenkins.Cleaner@7ed56677 failed
java.lang.NoSuchMethodError: java.nio.CharBuffer.rewind()Ljava/nio/CharBuffer;
        at hudson.Util.rawEncode(Util.java:886)
        at hudson.model.AbstractItem.getShortUrl(AbstractItem.java:576)
        at hudson.model.AbstractItem.getUrl(AbstractItem.java:537)
{noformat}


I don't know why there is a difference in behavior.  I don't know if the issue is related to something in my local environment, the Docker image definition that I'm using, or something completely different.

The folders which fail to open are different in the two instances, but the stack traces seem to consistently be associated with CharBuffer.rewind().

Later in the stack trace, it reports:

{noformat}

Caused by: java.lang.NoSuchMethodError: java.nio.CharBuffer.rewind()Ljava/nio/CharBuffer;
at hudson.Util.rawEncode(Util.java:886)
{noformat}

mark.earl.waite@gmail.com (JIRA)

unread,
Feb 16, 2020, 10:11:03 AM2/16/20
to jenkinsc...@googlegroups.com

mark.earl.waite@gmail.com (JIRA)

unread,
Feb 16, 2020, 10:11:04 AM2/16/20
to jenkinsc...@googlegroups.com

mark.earl.waite@gmail.com (JIRA)

unread,
Feb 16, 2020, 10:12:02 AM2/16/20
to jenkinsc...@googlegroups.com
Mark Waite updated an issue
Jenkins 2.204.3 release candidate build fails to open one or more folders in my test docker image when run with Java 8.  It reports MethodNotFoundException for a CharBuffer rewind() method.  It does not report that error when run with Java 11.  Jenkins 2.220 does not report that error.  Jenkins 2.204.2 does not report that error.

See the [google groups message|https://groups.google.com/d/msg/jenkinsci-dev/GbkLba9Mm-g/2NUG7-RMFwAJ] for the detailed analysis.

# Install git large file support on your Linux computer (or download from git-lfs.github.com)
# Iniitalize git lfs with
Reply all
Reply to author
Forward
0 new messages