31
31
import java .io .File ;
32
32
import java .io .FileOutputStream ;
33
33
import java .io .IOException ;
34
+ import java .lang .management .ManagementFactory ;
35
+ import java .lang .management .ThreadInfo ;
36
+ import java .lang .management .ThreadMXBean ;
34
37
import java .net .InetAddress ;
35
38
import java .net .NetworkInterface ;
36
39
import java .net .SocketException ;
44
47
import java .util .Locale ;
45
48
import java .util .NoSuchElementException ;
46
49
import java .util .Set ;
50
+ import java .util .concurrent .ExecutionException ;
47
51
import java .util .logging .Level ;
48
52
import java .util .logging .Logger ;
49
53
import java .util .regex .Pattern ;
50
54
import java .util .stream .Collectors ;
51
55
import java .util .zip .ZipEntry ;
52
56
import java .util .zip .ZipFile ;
53
57
import jenkins .model .Jenkins ;
58
+ import org .junit .After ;
54
59
import org .junit .Assert ;
55
60
import org .junit .Rule ;
56
61
import org .junit .Test ;
@@ -75,6 +80,39 @@ public class CheckFilterTest {
75
80
@ Rule
76
81
public LoggerRule logging = new LoggerRule ().record (AsyncResultCache .class , Level .FINER );
77
82
83
+
84
+ @ After
85
+ public void after () throws InterruptedException , ExecutionException {
86
+ for (var agent : j .jenkins .getNodes ()) {
87
+ System .err .println ("Stopping " + agent );
88
+ agent .toComputer ().disconnect (null ).get ();
89
+ }
90
+
91
+ Thread .sleep (1000 );
92
+ System .out .println ("slept for 1 seconds -----" );
93
+
94
+ // try {
95
+ // j.after();
96
+ // }catch (Exception e){
97
+ // System.out.println("Tread dump -----");
98
+ // printThreadDump();
99
+ // }
100
+
101
+ System .out .println ("Tread dump -----" );
102
+ printThreadDump ();
103
+ }
104
+
105
+ public static void printThreadDump () {
106
+ ThreadMXBean threadMXBean = ManagementFactory .getThreadMXBean ();
107
+ long [] threadIds = threadMXBean .getAllThreadIds ();
108
+ ThreadInfo [] threadInfos = threadMXBean .getThreadInfo (threadIds , Integer .MAX_VALUE );
109
+
110
+ for (ThreadInfo threadInfo : threadInfos ) {
111
+ System .out .println (threadInfo .toString ());
112
+ }
113
+ }
114
+
115
+
78
116
@ Test
79
117
public void checkFilterTest () throws Exception {
80
118
// Create the files to check
0 commit comments