Status: Resolved (View Workflow)
Jenkins refuses to enable "Uninstall" button for a plugin that is an optional dependency of another plugin. For example if I install "git" plugin (Jenkins CLI's "install-plugin git" command), it doesn't install, for example, "token-macro" plugin that is an optional dependency for git plugin. But if I then happen to install token-macro plugin, Jenkins refuses to enable Uninstall button for it with following message:
"This plugin cannot be uninstalled. It has one or more installed dependants: Git plugin."
This also happens with other plugins that are/have optional dependencies. Jenkins should be able to uninstall plugins that are not a required dependency of any other plugin.
JENKINS-33843 It's not possible to disable/uninstall optional dependencies
As a detail, I restarted Jenkins after plugin installation. Because when I installed the Token macro plugin after installing Git plugin (restart after git plugin installation) and didn't restart, I still had the Uninstall button visible. But it disappeared after a restart.
I re-tested this with Jenkins 2.59 and it's still an issue.
Essentially the same as
Do you still see this issue? I could uninstall token-macro and i had to restart the server to see the token-macro plugin back in the list of available plugins.