@@ -78,10 +78,8 @@ class ContainerLogger extends EventEmitter {
78
78
79
79
this . _registerToTtyStreams ( stdout , stderr ) ;
80
80
} else {
81
- stdout = stdout . pipe ( new DeprecatedImagesInterceptorStream ( ) ) ;
82
81
this . _handleNonTtyStream ( stdout , false ) ;
83
82
if ( stderr ) {
84
- stderr = stderr . pipe ( new DeprecatedImagesInterceptorStream ( ) ) ;
85
83
this . _handleNonTtyStream ( stderr , true ) ;
86
84
}
87
85
}
@@ -175,11 +173,9 @@ class ContainerLogger extends EventEmitter {
175
173
}
176
174
177
175
_registerToTtyStreams ( stdout , stderr ) {
178
- stdout = stdout . pipe ( new DeprecatedImagesInterceptorStream ( ) ) ;
179
176
this . _handleTtyStream ( stdout , false ) ;
180
177
181
178
if ( stderr ) {
182
- stderr = stderr . pipe ( new DeprecatedImagesInterceptorStream ( ) ) ;
183
179
stderr . once ( 'end' , ( ) => {
184
180
this . stepFinished = true ;
185
181
logger . info ( `stderr end event was fired for container: ${ this . containerId } ` ) ;
@@ -190,27 +186,38 @@ class ContainerLogger extends EventEmitter {
190
186
191
187
_handleTtyStream ( stream , isError ) {
192
188
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
+ } ) ;
194
194
stream . on ( 'data' , ( chunk ) => {
195
+ deprecatedImagesInterceptor . write ( chunk ) ;
195
196
this . _logMessage ( Buffer . from ( chunk ) . toString ( 'utf-8' ) , isError ) ;
196
197
} ) ;
197
198
logger . info ( `Listening on stream 'data' event for container: ${ this . containerId } ` ) ;
198
199
}
199
200
200
201
_handleNonTtyStream ( stream , isError ) {
201
202
this . handledStreams ++ ;
203
+ const deprecatedImagesInterceptor = new DeprecatedImagesInterceptorStream ( true ) ;
202
204
stream . on ( 'readable' , ( ) => {
203
205
let header = stream . read ( 8 ) ;
204
206
while ( header !== null ) {
207
+ deprecatedImagesInterceptor . write ( header ) ;
205
208
const payload = stream . read ( header . readUInt32BE ( 4 ) ) ;
206
209
if ( payload === null ) {
207
210
break ;
208
211
}
212
+ deprecatedImagesInterceptor . write ( payload ) ;
209
213
this . _logMessage ( Buffer . from ( payload ) . toString ( 'utf8' ) , isError ) ;
210
214
header = stream . read ( 8 ) ;
211
215
}
212
216
} ) ;
213
- stream . on ( 'end' , this . _handleFinished . bind ( this ) ) ;
217
+ stream . on ( 'end' , ( ) => {
218
+ this . _handleFinished ( ) ;
219
+ deprecatedImagesInterceptor . end ( ) ;
220
+ } ) ;
214
221
logger . info ( `Listening on stream 'readable' event for container: ${ this . containerId } ` ) ;
215
222
}
216
223
0 commit comments