@@ -131,6 +131,7 @@ class ContainerLogger extends EventEmitter {
131131 // { end = false } on the stepLoggerWritableStream because there is only one instance of it for all the steps.
132132 this . handledStreams ++ ;
133133 let stdoutStream = stdout
134+ . pipe ( this . _interceptDeprecatedImagesStream ( ) )
134135 . pipe ( this . _logSizeLimitStream ( ) )
135136 . pipe ( this . stepLogger . createMaskingStream ( ) ) ;
136137
@@ -148,6 +149,7 @@ class ContainerLogger extends EventEmitter {
148149
149150 this . handledStreams ++ ;
150151 let stderrStream = stderr
152+ . pipe ( this . _interceptDeprecatedImagesErrorStream ( ) )
151153 . pipe ( this . _logSizeLimitStream ( ) )
152154 . pipe ( this . _errorTransformerStream ( ) )
153155 . pipe ( this . stepLogger . createMaskingStream ( ) ) ;
@@ -182,7 +184,11 @@ class ContainerLogger extends EventEmitter {
182184 this . handledStreams ++ ;
183185 stream . on ( 'end' , this . _handleFinished . bind ( this ) ) ;
184186 stream . on ( 'data' , ( chunk ) => {
185- this . _logMessage ( Buffer . from ( chunk ) . toString ( 'utf-8' ) , isError ) ;
187+ const message = Buffer . from ( chunk ) . toString ( 'utf-8' ) ;
188+ if ( message . startsWith ( '[DEPRECATION NOTICE]' ) ) {
189+ logger . info ( `VASIL, _handleTtyStream: ${ message } ` ) ;
190+ }
191+ this . _logMessage ( message , isError ) ;
186192 } ) ;
187193 logger . info ( `Listening on stream 'data' event for container: ${ this . containerId } ` ) ;
188194 }
@@ -233,6 +239,30 @@ class ContainerLogger extends EventEmitter {
233239 this . emit ( 'message.logged' , curLogSize ) ;
234240 }
235241
242+ _interceptDeprecatedImagesStream ( ) {
243+ return new Transform ( {
244+ transform : ( data , encoding , done ) => {
245+ const message = data . toString ( 'utf8' ) ;
246+ if ( message . startsWith ( '[DEPRECATION NOTICE]' ) ) {
247+ logger . info ( `VASIL: ${ message } ` ) ;
248+ }
249+ done ( null , data ) ;
250+ }
251+ } ) ;
252+ }
253+
254+ _interceptDeprecatedImagesErrorStream ( ) {
255+ return new Transform ( {
256+ transform : ( data , encoding , done ) => {
257+ const message = data . toString ( 'utf8' ) ;
258+ if ( message . startsWith ( '[DEPRECATION NOTICE]' ) ) {
259+ logger . info ( `VASIL, stderr: ${ message } ` ) ;
260+ }
261+ done ( null , data ) ;
262+ }
263+ } ) ;
264+ }
265+
236266 _errorTransformerStream ( ) {
237267 return new Transform ( {
238268 transform : ( data , encoding , done ) => {
0 commit comments