@@ -51,21 +51,31 @@ public void onResponse(@NotNull final Call call, @NotNull final Response respons
5151 Thread writer = new Thread (() -> {
5252 try {
5353 final BufferedSink bufferedSink = Okio .buffer (getConnectionProvider ().getSink ());
54- bufferedSink .writeAll (stdinSource );
54+ long written = bufferedSink .writeAll (stdinSource );
55+ log .warn ("xxxxx - writer - written " + written );
5556 bufferedSink .flush ();
57+ log .warn ("xxxxx - writer - flushed" );
5658 attachConfig .onSinkWritten (response );
59+ log .warn ("xxxxx - writer - onSinkWritten" );
5760 CountDownLatch done = new CountDownLatch (1 );
5861 delayed (100 , "writer" , () -> {
62+ log .warn ("xxxxx - writer - delayed" );
5963 try {
6064 bufferedSink .close ();
65+ log .warn ("xxxxx - writer - delayed closed" );
6166 attachConfig .onSinkClosed (response );
67+ log .warn ("xxxxx - writer - delayed onSinkClosed" );
6268 }
6369 catch (Exception e ) {
6470 log .warn ("error" , e );
6571 }
72+ log .warn ("xxxxx - writer - delayed return" );
6673 return null ;
6774 }, 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+ }
6979 }
7080 catch (InterruptedException e ) {
7181 log .debug ("stdin->sink interrupted" , e );
@@ -89,14 +99,22 @@ public void onResponse(@NotNull final Call call, @NotNull final Response respons
8999 final BufferedSink bufferedStdout = Okio .buffer (Okio .sink (attachConfig .getStreams ().getStdout ()));
90100 Thread reader = new Thread (() -> {
91101 try {
102+ log .warn ("xxxxx - reader - writeAll -> " + getConnectionProvider ().getSource ());
92103 bufferedStdout .writeAll (getConnectionProvider ().getSource ());
104+ log .warn ("xxxxx - reader - flush" );
93105 bufferedStdout .flush ();
106+ log .warn ("xxxxx - reader - flushed" );
94107 CountDownLatch done = new CountDownLatch (1 );
95108 delayed (100 , "reader" , () -> {
109+ log .warn ("xxxxx - reader - delay ..." );
96110 attachConfig .onSourceConsumed ();
111+ log .warn ("xxxxx - reader - delay onSourceConsumed" );
97112 return null ;
98113 }, 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+ }
100118 }
101119 catch (InterruptedException e ) {
102120 log .debug ("source->stdout interrupted" , e );
@@ -127,8 +145,14 @@ public void run() {
127145 try {
128146 action .get ();
129147 }
148+ catch (Exception e ) {
149+ log .warn ("xxxxx - delayed - error" , e );
150+ throw e ;
151+ }
130152 finally {
153+ log .warn ("xxxxx - delayed - done" );
131154 done .countDown ();
155+ log .warn ("xxxxx - delayed - cancel" );
132156 cancel ();
133157 }
134158 }
0 commit comments