@@ -78,10 +78,8 @@ class ContainerLogger extends EventEmitter {
7878
7979 this . _registerToTtyStreams ( stdout , stderr ) ;
8080 } else {
81- stdout = stdout . pipe ( new DeprecatedImagesInterceptorStream ( ) ) ;
8281 this . _handleNonTtyStream ( stdout , false ) ;
8382 if ( stderr ) {
84- stderr = stderr . pipe ( new DeprecatedImagesInterceptorStream ( ) ) ;
8583 this . _handleNonTtyStream ( stderr , true ) ;
8684 }
8785 }
@@ -175,11 +173,9 @@ class ContainerLogger extends EventEmitter {
175173 }
176174
177175 _registerToTtyStreams ( stdout , stderr ) {
178- stdout = stdout . pipe ( new DeprecatedImagesInterceptorStream ( ) ) ;
179176 this . _handleTtyStream ( stdout , false ) ;
180177
181178 if ( stderr ) {
182- stderr = stderr . pipe ( new DeprecatedImagesInterceptorStream ( ) ) ;
183179 stderr . once ( 'end' , ( ) => {
184180 this . stepFinished = true ;
185181 logger . info ( `stderr end event was fired for container: ${ this . containerId } ` ) ;
@@ -190,27 +186,38 @@ class ContainerLogger extends EventEmitter {
190186
191187 _handleTtyStream ( stream , isError ) {
192188 this . handledStreams ++ ;
193- stream . on ( 'end' , this . _handleFinished . bind ( this ) ) ;
189+ const deprecatedImagesInterceptor = new DeprecatedImagesInterceptorStream ( true ) ;
190+ stream . on ( 'end' , ( ) => {
191+ this . _handleFinished ( ) ;
192+ deprecatedImagesInterceptor . end ( ) ;
193+ } ) ;
194194 stream . on ( 'data' , ( chunk ) => {
195+ deprecatedImagesInterceptor . write ( chunk ) ;
195196 this . _logMessage ( Buffer . from ( chunk ) . toString ( 'utf-8' ) , isError ) ;
196197 } ) ;
197198 logger . info ( `Listening on stream 'data' event for container: ${ this . containerId } ` ) ;
198199 }
199200
200201 _handleNonTtyStream ( stream , isError ) {
201202 this . handledStreams ++ ;
203+ const deprecatedImagesInterceptor = new DeprecatedImagesInterceptorStream ( true ) ;
202204 stream . on ( 'readable' , ( ) => {
203205 let header = stream . read ( 8 ) ;
204206 while ( header !== null ) {
207+ deprecatedImagesInterceptor . write ( header ) ;
205208 const payload = stream . read ( header . readUInt32BE ( 4 ) ) ;
206209 if ( payload === null ) {
207210 break ;
208211 }
212+ deprecatedImagesInterceptor . write ( payload ) ;
209213 this . _logMessage ( Buffer . from ( payload ) . toString ( 'utf8' ) , isError ) ;
210214 header = stream . read ( 8 ) ;
211215 }
212216 } ) ;
213- stream . on ( 'end' , this . _handleFinished . bind ( this ) ) ;
217+ stream . on ( 'end' , ( ) => {
218+ this . _handleFinished ( ) ;
219+ deprecatedImagesInterceptor . end ( ) ;
220+ } ) ;
214221 logger . info ( `Listening on stream 'readable' event for container: ${ this . containerId } ` ) ;
215222 }
216223
0 commit comments