Skip to content

Commit 3aa383d

Browse files
committed
test
1 parent 86e84f8 commit 3aa383d

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

lib/ContainerLogger.js

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)