-
Bug
-
Resolution: Unresolved
-
Minor
-
None
Implied dependencies can be uninstalled, but they will forcibly be restored on startup (if bundled).
So allowing them to be uninstalled is pointless.
Steps to reproduce
- Install Caffeine API on 2.365.
- Get JavaBeans Activation Framework (JAF) API, JavaMail API, bouncycastle API, Instance Identity additionally.
- Uninstall as many of them (but not Caffeine API) as possible.
- Restart
Expected Results
Plugins remain uninstalled
Actual Results
2022-08-31 09:09:53.606+0000 [id=35] INFO hudson.PluginManager#considerDetachedPlugin: Loading a detached plugin as a dependency: /var/jenkins_home/plugins/javax-mail-api.jpi 2022-08-31 09:09:53.667+0000 [id=35] INFO hudson.PluginManager#considerDetachedPlugin: Loading a detached plugin as a dependency: /var/jenkins_home/plugins/bouncycastle-api.jpi 2022-08-31 09:09:53.733+0000 [id=35] INFO hudson.PluginManager#considerDetachedPlugin: Loading a detached plugin as a dependency: /var/jenkins_home/plugins/instance-identity.jpi
Notes
They remain disabled if they've been disabled before uninstallation, kind of defeating the purpose of forced installation, as JENKINS-68194 points out.
Suggestions
- (Preferred) Allow uninstallation, but add a marker file that prevents re-installation unless it's a mandatory dependency.
- Disallow uninstallation.
- relates to
-
JENKINS-72195 Plugins only implicitly depended on can be uninstalled but then are re-installed on startup
- Open
-
JENKINS-68194 Disabling plugins, "status" stays even after re-install
- Closed