Skip to content

Commit 8e5f26e

Browse files
CR-4891-new (#74)
* follow true * no tests * with tests * bump * bremoved debug-purpose changes * and now after save... * without delay * test fix * removed redundant logs * removed redundant comment * removed comma * removed redundant comma * without q.all * with q.all
1 parent 3333330 commit 8e5f26e

File tree

4 files changed

+123
-123
lines changed

4 files changed

+123
-123
lines changed

lib/ContainerLogger.js

+15-15
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
const EventEmitter = require('events');
2-
const Q = require('q');
3-
const logger = require('cf-logs').Logger('codefresh:containerLogger');
4-
const CFError = require('cf-errors');
1+
const EventEmitter = require('events');
2+
const Q = require('q');
3+
const logger = require('cf-logs').Logger('codefresh:containerLogger');
4+
const CFError = require('cf-errors');
55
const { Transform } = require('stream');
66
const { LoggerStrategy } = require('./enums');
77

@@ -16,15 +16,15 @@ class ContainerLogger extends EventEmitter {
1616
loggerStrategy
1717
}) {
1818
super();
19-
this.containerId = containerId;
20-
this.containerInterface = containerInterface;
21-
this.stepLogger = stepLogger;
22-
this.loggerStrategy = loggerStrategy;
23-
this.tty = false;
24-
this.logSizeLimit = logSizeLimit;
25-
this.logSize = 0;
19+
this.containerId = containerId;
20+
this.containerInterface = containerInterface;
21+
this.stepLogger = stepLogger;
22+
this.loggerStrategy = loggerStrategy;
23+
this.tty = false;
24+
this.logSizeLimit = logSizeLimit;
25+
this.logSize = 0;
2626
this.isWorkflowLogSizeExceeded = isWorkflowLogSizeExceeded;
27-
this.stepFinished = false;
27+
this.stepFinished = false;
2828
this.finishedStreams = 0;
2929
this.handledStreams = 0;
3030
}
@@ -91,9 +91,9 @@ class ContainerLogger extends EventEmitter {
9191
_getLogsStrategyStream() {
9292
return Q.all([
9393
Q.ninvoke(this.containerInterface, 'logs', {
94-
follow: 1,
95-
stdout: 1,
96-
stderr: 1
94+
follow: true,
95+
stdout: true,
96+
stderr: true
9797
})
9898
]);
9999
}

lib/logger.js

+30-30
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
1-
const fs = require('fs');
2-
const { EventEmitter } = require('events');
3-
const _ = require('lodash');
4-
const Q = require('q');
5-
const Docker = require('dockerode');
6-
const DockerEvents = require('docker-events');
7-
const bodyParser = require('body-parser');
8-
const CFError = require('cf-errors');
9-
const logger = require('cf-logs').Logger('codefresh:containerLogger');
10-
const { TaskLogger } = require('@codefresh-io/task-logger');
11-
const express = require('express');
1+
const fs = require('fs');
2+
const { EventEmitter } = require('events');
3+
const _ = require('lodash');
4+
const Q = require('q');
5+
const Docker = require('dockerode');
6+
const DockerEvents = require('docker-events');
7+
const bodyParser = require('body-parser');
8+
const CFError = require('cf-errors');
9+
const logger = require('cf-logs').Logger('codefresh:containerLogger');
10+
const { TaskLogger } = require('@codefresh-io/task-logger');
11+
const express = require('express');
1212
const { ContainerStatus } = require('./enums');
1313
const { LoggerStrategy } = require('./enums');
1414
const { ContainerHandlingStatus } = require('./enums');
15-
const ContainerLogger = require('./ContainerLogger');
15+
const ContainerLogger = require('./ContainerLogger');
1616

1717
const initialState = {
1818
pid: process.pid, status: 'init', lastLogsDate: new Date(), failedHealthChecks: [], restartCounter: 0, containers: {}
@@ -27,13 +27,13 @@ class Logger {
2727
buildFinishedPromise,
2828
showProgress,
2929
}) {
30-
this.taskLoggerConfig = taskLoggerConfig;
31-
this.loggerId = loggerId;
30+
this.taskLoggerConfig = taskLoggerConfig;
31+
this.loggerId = loggerId;
3232
this.findExistingContainers = findExistingContainers === 'true';
33-
this.logSizeLimit = logSizeLimit;
34-
this.containerLoggers = [];
35-
this.logSize = 0;
36-
this.taskLogger = undefined;
33+
this.logSizeLimit = logSizeLimit;
34+
this.containerLoggers = [];
35+
this.logSize = 0;
36+
this.taskLogger = undefined;
3737
this.buildFinishedPromise = buildFinishedPromise || Q.resolve();
3838
this.finishedContainers = 0;
3939
this.finishedContainersEmitter = new EventEmitter();
@@ -48,7 +48,7 @@ class Logger {
4848
// console.log('Using /var/run/docker.sock');
4949
}
5050

51-
this.docker = new Docker({
51+
this.docker = new Docker({
5252
socketPath: dockerSockPath,
5353
});
5454
this._readState();
@@ -131,11 +131,11 @@ class Logger {
131131
this.state = _.omit(JSON.parse(fs.readFileSync(filePath, 'utf8'), ['containers', 'pid']));
132132
this.state.containers = {};
133133
this.state.pid = process.pid;
134-
let restartCounter = _.get(this.state, 'restartCounter', 0);
134+
let restartCounter = _.get(this.state, 'restartCounter', 0);
135135
restartCounter++;
136136
this.state.restartCounter = restartCounter;
137137
} else {
138-
this.state = initialState;
138+
this.state = initialState;
139139
}
140140
}
141141

@@ -153,7 +153,7 @@ class Logger {
153153
* @param disableLog
154154
*/
155155
_writeNewState(disableLog = false) {
156-
const filePath = `${__dirname}/state.json`;
156+
const filePath = `${__dirname}/state.json`;
157157
const currentState = JSON.stringify(this.state);
158158
fs.writeFile(filePath, currentState, (err) => {
159159
if (err) {
@@ -187,15 +187,15 @@ class Logger {
187187
* @param newContainer
188188
*/
189189
async _handleContainer(container) { // jshint ignore:line
190-
const containerId = container.Id || container.id;
191-
const containerStatus = container.Status || container.status;
192-
const receivedLoggerId = _.get(container, 'Labels', _.get(container, 'Actor.Attributes'))['io.codefresh.logger.id'];
193-
const runCreationLogic = _.get(container, 'Labels', _.get(container, 'Actor.Attributes'))['io.codefresh.runCreationLogic'];
194-
const stepName = _.get(container, 'Labels', _.get(container, 'Actor.Attributes'))['io.codefresh.logger.stepName'];
190+
const containerId = container.Id || container.id;
191+
const containerStatus = container.Status || container.status;
192+
const receivedLoggerId = _.get(container, 'Labels', _.get(container, 'Actor.Attributes'))['io.codefresh.logger.id'];
193+
const runCreationLogic = _.get(container, 'Labels', _.get(container, 'Actor.Attributes'))['io.codefresh.runCreationLogic'];
194+
const stepName = _.get(container, 'Labels', _.get(container, 'Actor.Attributes'))['io.codefresh.logger.stepName'];
195195
const receivedLogSizeLimit = _.get(container,
196196
'Labels',
197197
_.get(container, 'Actor.Attributes'))['io.codefresh.logger.logSizeLimit'];
198-
const loggerStrategy = _.get(container, 'Labels', _.get(container, 'Actor.Attributes'))['io.codefresh.logger.strategy'];
198+
const loggerStrategy = _.get(container, 'Labels', _.get(container, 'Actor.Attributes'))['io.codefresh.logger.strategy'];
199199

200200
if (!containerId) {
201201
logger.error(`Not handling container because id is missing`);
@@ -248,7 +248,7 @@ class Logger {
248248
const logSizeLimit = receivedLogSizeLimit ? (parseInt(receivedLogSizeLimit, 10) * 1000000) : undefined;
249249

250250
const containerInterface = this.docker.getContainer(containerId);
251-
const containerLogger = new ContainerLogger({
251+
const containerLogger = new ContainerLogger({
252252
containerId,
253253
containerInterface,
254254
stepLogger,
@@ -275,8 +275,8 @@ class Logger {
275275
}
276276

277277
_updateMissingLogs() {
278-
const resolvedCalls = _.get(this, 'state.logsStatus.resolvedCalls', 0);
279278
const writeCalls = _.get(this, 'state.logsStatus.writeCalls', 0);
279+
const resolvedCalls = _.get(this, 'state.logsStatus.resolvedCalls', 0);
280280
const rejectedCalls = _.get(this, 'state.logsStatus.rejectedCalls', 0);
281281

282282
_.set(this, 'state.logsStatus.missingLogs', writeCalls - resolvedCalls - rejectedCalls);

service.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
version: 1.4.7
1+
version: 1.4.8

0 commit comments

Comments
 (0)