@@ -51,21 +51,31 @@ public void onResponse(@NotNull final Call call, @NotNull final Response respons
51
51
Thread writer = new Thread (() -> {
52
52
try {
53
53
final BufferedSink bufferedSink = Okio .buffer (getConnectionProvider ().getSink ());
54
- bufferedSink .writeAll (stdinSource );
54
+ long written = bufferedSink .writeAll (stdinSource );
55
+ log .warn ("xxxxx - writer - written " + written );
55
56
bufferedSink .flush ();
57
+ log .warn ("xxxxx - writer - flushed" );
56
58
attachConfig .onSinkWritten (response );
59
+ log .warn ("xxxxx - writer - onSinkWritten" );
57
60
CountDownLatch done = new CountDownLatch (1 );
58
61
delayed (100 , "writer" , () -> {
62
+ log .warn ("xxxxx - writer - delayed" );
59
63
try {
60
64
bufferedSink .close ();
65
+ log .warn ("xxxxx - writer - delayed closed" );
61
66
attachConfig .onSinkClosed (response );
67
+ log .warn ("xxxxx - writer - delayed onSinkClosed" );
62
68
}
63
69
catch (Exception e ) {
64
70
log .warn ("error" , e );
65
71
}
72
+ log .warn ("xxxxx - writer - delayed return" );
66
73
return null ;
67
74
}, done );
68
- done .await (5 , TimeUnit .SECONDS );
75
+ boolean inTime = done .await (5 , TimeUnit .SECONDS );
76
+ if (!inTime ) {
77
+ log .warn ("xxxxx - writer - done timeout" );
78
+ }
69
79
}
70
80
catch (InterruptedException e ) {
71
81
log .debug ("stdin->sink interrupted" , e );
@@ -89,14 +99,22 @@ public void onResponse(@NotNull final Call call, @NotNull final Response respons
89
99
final BufferedSink bufferedStdout = Okio .buffer (Okio .sink (attachConfig .getStreams ().getStdout ()));
90
100
Thread reader = new Thread (() -> {
91
101
try {
102
+ log .warn ("xxxxx - reader - writeAll -> " + getConnectionProvider ().getSource ());
92
103
bufferedStdout .writeAll (getConnectionProvider ().getSource ());
104
+ log .warn ("xxxxx - reader - flush" );
93
105
bufferedStdout .flush ();
106
+ log .warn ("xxxxx - reader - flushed" );
94
107
CountDownLatch done = new CountDownLatch (1 );
95
108
delayed (100 , "reader" , () -> {
109
+ log .warn ("xxxxx - reader - delay ..." );
96
110
attachConfig .onSourceConsumed ();
111
+ log .warn ("xxxxx - reader - delay onSourceConsumed" );
97
112
return null ;
98
113
}, done );
99
- done .await (5 , TimeUnit .SECONDS );
114
+ boolean inTime = done .await (5 , TimeUnit .SECONDS );
115
+ if (!inTime ) {
116
+ log .warn ("xxxxx - reader - done timeout" );
117
+ }
100
118
}
101
119
catch (InterruptedException e ) {
102
120
log .debug ("source->stdout interrupted" , e );
@@ -127,8 +145,14 @@ public void run() {
127
145
try {
128
146
action .get ();
129
147
}
148
+ catch (Exception e ) {
149
+ log .warn ("xxxxx - delayed - error" , e );
150
+ throw e ;
151
+ }
130
152
finally {
153
+ log .warn ("xxxxx - delayed - done" );
131
154
done .countDown ();
155
+ log .warn ("xxxxx - delayed - cancel" );
132
156
cancel ();
133
157
}
134
158
}
0 commit comments