-
Bug
-
Resolution: Fixed
-
Major
-
Docker image running Jenkins 2.73.2
cloudbees-folder-plugin 6.2.0
upgrading folders from prior cloudbees-folder-plugin
When I installed cloudbees-folder-plugin 6.2.0, the views defined in several of my folders were deleted.
An administrative monitor appeared warning about unreadable data. The message was:
ConversionException: Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] ---- Debugging information ---- message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] class : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder required-type : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder converter-type : hudson.util.RobustReflectionConverter path : /com.cloudbees.hudson.plugins.folder.Folder/folderViews line number : 157 -------------------------------
To duplicate the problem:
- Clone, build, and run the docker instance
$ git lfs clone https://github.com/MarkEWaite/docker-lfs JENKINS-47416 $ cd JENKINS-47416 $ git lfs fetch origin JENKINS-47416 $ git checkout -b lts-with-plugins JENKINS-47416 $ docker build -t jenkins:JENKINS-47416 . $ docker run -i --rm --publish 8080:8080 jenkins:JENKINS-47416
- Click "Manage Jenkins"
- Clck the "Manage" button to the right of "You have data stored in an older format and/or unreadable data" (opens http://localhost:8080/administrativeMonitor/OldData/manage )
One of the folder config.xml files is available in the docker image
Conversion exception is thrown even if I update the folder definition to 6.1.2 format before upgrading the cloudbees-folders plugin.
- relates to
-
JENKINS-38606 Jenkins creates AllView with a localized name on on initial startup
-
- Resolved
-
- links to
- mentioned in
-
Page Failed to load
[JENKINS-47416] Views deleted by upgrade from cloudbees-folders 6.1.2 to 6.2.0
Description |
Original:
When I installed cloudbees-folder-plugin 6.2.0, the views defined in several of my folders were deleted. An administrative monitor appeared warning about unreadable data. The message was: {noformat} ConversionException: Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] ---- Debugging information ---- message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] class : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder required-type : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder converter-type : hudson.util.RobustReflectionConverter path : /com.cloudbees.hudson.plugins.folder.Folder/folderViews line number : 157 ------------------------------- {noformat} To duplicate the problem: # Clone, build, and run the docker instance {code} $ git lfs clone https://github.com/MarkEWaite/docker-lfs JENKINS-xxx $ cd JENKINS-xxx $ git lfs fetch origin public/JENKINS-xxx $ git checkout -b lts-with-plugins JENKINS-xxx $ docker build -t jenkins:JENKINS-xxx . $ docker run -i --rm --publish 8080:8080 jenkins:JENKINS-xxx {code} # Click "Manage Jenkins" # Clck the "Manage" button to the left of "You have data stored in an older format and/or unreadable data" |
New:
When I installed cloudbees-folder-plugin 6.2.0, the views defined in several of my folders were deleted. An administrative monitor appeared warning about unreadable data. The message was: {noformat} ConversionException: Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] ---- Debugging information ---- message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] class : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder required-type : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder converter-type : hudson.util.RobustReflectionConverter path : /com.cloudbees.hudson.plugins.folder.Folder/folderViews line number : 157 ------------------------------- {noformat} To duplicate the problem: # Clone, build, and run the docker instance {code} $ git lfs clone https://github.com/MarkEWaite/docker-lfs $ cd $ git lfs fetch origin $ git checkout -b lts-with-plugins $ docker build -t jenkins: $ docker run -i --rm --publish 8080:8080 jenkins: {code} # Click "Manage Jenkins" # Clck the "Manage" button to the left of "You have data stored in an older format and/or unreadable data" (opens http://localhost:8080/administrativeMonitor/OldData/manage ) One of the folder config.xml files is available in the [docker image|https://github.com/MarkEWaite/docker-lfs/blob/JENKINS-47416/ref/jobs/Git-Client-Folder/config.xml]) |
Description |
Original:
When I installed cloudbees-folder-plugin 6.2.0, the views defined in several of my folders were deleted. An administrative monitor appeared warning about unreadable data. The message was: {noformat} ConversionException: Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] ---- Debugging information ---- message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] class : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder required-type : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder converter-type : hudson.util.RobustReflectionConverter path : /com.cloudbees.hudson.plugins.folder.Folder/folderViews line number : 157 ------------------------------- {noformat} To duplicate the problem: # Clone, build, and run the docker instance {code} $ git lfs clone https://github.com/MarkEWaite/docker-lfs $ cd $ git lfs fetch origin $ git checkout -b lts-with-plugins $ docker build -t jenkins: $ docker run -i --rm --publish 8080:8080 jenkins: {code} # Click "Manage Jenkins" # Clck the "Manage" button to the left of "You have data stored in an older format and/or unreadable data" (opens http://localhost:8080/administrativeMonitor/OldData/manage ) One of the folder config.xml files is available in the [docker image|https://github.com/MarkEWaite/docker-lfs/blob/JENKINS-47416/ref/jobs/Git-Client-Folder/config.xml]) |
New:
When I installed cloudbees-folder-plugin 6.2.0, the views defined in several of my folders were deleted. An administrative monitor appeared warning about unreadable data. The message was: {noformat} ConversionException: Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] ---- Debugging information ---- message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] class : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder required-type : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder converter-type : hudson.util.RobustReflectionConverter path : /com.cloudbees.hudson.plugins.folder.Folder/folderViews line number : 157 ------------------------------- {noformat} To duplicate the problem: # Clone, build, and run the docker instance {code} $ git lfs clone https://github.com/MarkEWaite/docker-lfs $ cd $ git lfs fetch origin $ git checkout -b lts-with-plugins $ docker build -t jenkins: $ docker run -i --rm --publish 8080:8080 jenkins: {code} # Click "Manage Jenkins" # Clck the "Manage" button to the left of "You have data stored in an older format and/or unreadable data" (opens http://localhost:8080/administrativeMonitor/OldData/manage ) One of the folder config.xml files is available in the [docker image|https://github.com/MarkEWaite/docker-lfs/blob/JENKINS-47416/ref/jobs/Git-Client-Folder/config.xml] |
Description |
Original:
When I installed cloudbees-folder-plugin 6.2.0, the views defined in several of my folders were deleted. An administrative monitor appeared warning about unreadable data. The message was: {noformat} ConversionException: Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] ---- Debugging information ---- message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] class : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder required-type : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder converter-type : hudson.util.RobustReflectionConverter path : /com.cloudbees.hudson.plugins.folder.Folder/folderViews line number : 157 ------------------------------- {noformat} To duplicate the problem: # Clone, build, and run the docker instance {code} $ git lfs clone https://github.com/MarkEWaite/docker-lfs $ cd $ git lfs fetch origin $ git checkout -b lts-with-plugins $ docker build -t jenkins: $ docker run -i --rm --publish 8080:8080 jenkins: {code} # Click "Manage Jenkins" # Clck the "Manage" button to the left of "You have data stored in an older format and/or unreadable data" (opens http://localhost:8080/administrativeMonitor/OldData/manage ) One of the folder config.xml files is available in the [docker image|https://github.com/MarkEWaite/docker-lfs/blob/JENKINS-47416/ref/jobs/Git-Client-Folder/config.xml] |
New:
When I installed cloudbees-folder-plugin 6.2.0, the views defined in several of my folders were deleted. An administrative monitor appeared warning about unreadable data. The message was: {noformat} ConversionException: Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] ---- Debugging information ---- message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] class : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder required-type : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder converter-type : hudson.util.RobustReflectionConverter path : /com.cloudbees.hudson.plugins.folder.Folder/folderViews line number : 157 ------------------------------- {noformat} To duplicate the problem: # Clone, build, and run the docker instance {code} $ git lfs clone https://github.com/MarkEWaite/docker-lfs $ cd $ git lfs fetch origin $ git checkout -b lts-with-plugins $ docker build -t jenkins: $ docker run -i --rm --publish 8080:8080 jenkins: {code} # Click "Manage Jenkins" # Clck the "Manage" button to the right of "You have data stored in an older format and/or unreadable data" (opens http://localhost:8080/administrativeMonitor/OldData/manage ) One of the folder config.xml files is available in the [docker image|https://github.com/MarkEWaite/docker-lfs/blob/JENKINS-47416/ref/jobs/Git-Client-Folder/config.xml] |
Description |
Original:
When I installed cloudbees-folder-plugin 6.2.0, the views defined in several of my folders were deleted. An administrative monitor appeared warning about unreadable data. The message was: {noformat} ConversionException: Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] ---- Debugging information ---- message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] class : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder required-type : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder converter-type : hudson.util.RobustReflectionConverter path : /com.cloudbees.hudson.plugins.folder.Folder/folderViews line number : 157 ------------------------------- {noformat} To duplicate the problem: # Clone, build, and run the docker instance {code} $ git lfs clone https://github.com/MarkEWaite/docker-lfs $ cd $ git lfs fetch origin $ git checkout -b lts-with-plugins $ docker build -t jenkins: $ docker run -i --rm --publish 8080:8080 jenkins: {code} # Click "Manage Jenkins" # Clck the "Manage" button to the right of "You have data stored in an older format and/or unreadable data" (opens http://localhost:8080/administrativeMonitor/OldData/manage ) One of the folder config.xml files is available in the [docker image|https://github.com/MarkEWaite/docker-lfs/blob/JENKINS-47416/ref/jobs/Git-Client-Folder/config.xml] |
New:
When I installed cloudbees-folder-plugin 6.2.0, the views defined in several of my folders were deleted. An administrative monitor appeared warning about unreadable data. The message was: {noformat} ConversionException: Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] ---- Debugging information ---- message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException cause-message : Could not call com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder.readResolve() : no parent set on com.cloudbees.hudson.plugins.folder.Folder[null] class : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder required-type : com.cloudbees.hudson.plugins.folder.views.DefaultFolderViewHolder converter-type : hudson.util.RobustReflectionConverter path : /com.cloudbees.hudson.plugins.folder.Folder/folderViews line number : 157 ------------------------------- {noformat} To duplicate the problem: # Clone, build, and run the docker instance {code} $ git lfs clone https://github.com/MarkEWaite/docker-lfs $ cd $ git lfs fetch origin $ git checkout -b lts-with-plugins $ docker build -t jenkins: $ docker run -i --rm --publish 8080:8080 jenkins: {code} # Click "Manage Jenkins" # Clck the "Manage" button to the right of "You have data stored in an older format and/or unreadable data" (opens http://localhost:8080/administrativeMonitor/OldData/manage ) One of the folder config.xml files is available in the [docker image|https://github.com/MarkEWaite/docker-lfs/blob/JENKINS-47416/ref/jobs/Git-Client-Folder/config.xml] Conversion exception is thrown even if I update the folder definition to 6.1.2 format before upgrading the cloudbees-folders plugin. |
Summary | Original: Views deleted in folders by upgrade from 6.1.2 to 6.2.0 | New: Views deleted by upgrade from cloudbees-folders 6.1.2 to 6.2.0 |
Assignee | New: Jesse Glick [ jglick ] |
Labels | New: regression |
Link |
New:
This issue relates to |
Will try to reproduce. My guesses offhand:
To the second point, the principle I always take is that when calling a method reflectively which might not yet exist, catch NoSuchMethodException and ignore, but log anything else as a warning.