Skip to content

Commit 2865d66

Browse files
committed
Force garbage collection after stopping plugins
Java doesn't have any direct means to release unreferenced classloaders, so we force GC to do that so it becomes possible to delete plugin jar on Windows.
1 parent 5315b9d commit 2865d66

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

core/src/main/java/hudson/PluginManager.java

+3
Original file line numberDiff line numberDiff line change
@@ -1340,6 +1340,9 @@ public void stop() {
13401340
// Work around a bug in commons-logging.
13411341
// See http://www.szegedi.org/articles/memleak.html
13421342
LogFactory.release(uberClassLoader);
1343+
// Java doesn't have any direct means to release unreferenced classloaders,
1344+
// so we force GC to do that so it becomes possible to delete plugin jar on Windows.
1345+
System.gc();
13431346
}
13441347

13451348
/**

0 commit comments

Comments
 (0)