Skip to content

Commit c52defe

Browse files
Update task logger version and don't create step if already created previously (#16)
1 parent a43ce4f commit c52defe

File tree

4 files changed

+27
-7
lines changed

4 files changed

+27
-7
lines changed

lib/logger.js

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ class Logger {
2828
this.containerLoggers = [];
2929
this.logSize = 0;
3030
this.taskLogger = undefined;
31+
this.steps = {};
3132

3233
let dockerSockPath;
3334
if (fs.existsSync('/var/run/codefresh/docker.sock')) {
@@ -197,7 +198,20 @@ class Logger {
197198

198199
this.state[containerId] = { status: ContainerHandlingStatus.INITIALIZING };
199200
logger.info(`Handling container: ${containerId}, status: '${containerStatus}'`);
200-
const stepLogger = this.taskLogger.create(stepName, undefined, undefined, runCreationLogic);
201+
let stepLogger = this.steps[stepName];
202+
if (!stepLogger) {
203+
stepLogger = this.taskLogger.create(stepName, undefined, undefined, runCreationLogic);
204+
try {
205+
await stepLogger.restore(); // jshint ignore:line
206+
} catch (err) {
207+
const error = new CFError({
208+
cause: err,
209+
message: `Failed to restore step`
210+
});
211+
logger.error(error.toString());
212+
return;
213+
}
214+
}
201215

202216
const logSizeLimit = receivedLogSizeLimit ? (parseInt(receivedLogSizeLimit) * 1000000) : undefined;
203217

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"cf-container-logger"
77
],
88
"dependencies": {
9-
"@codefresh-io/task-logger": "^0.0.2",
9+
"@codefresh-io/task-logger": "^0.0.3",
1010
"cf-errors": "^0.1.11",
1111
"cf-logs": "git+https://github.com/codefresh-io/cf-logs.git#ceba4f309e52a077747a0c6bf9c3ad02e762dc4b",
1212
"docker-events": "0.0.2",

test/logger.unit.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -617,7 +617,7 @@ describe('Logger tests', () => {
617617

618618
describe('should print an error in case firebase ref fails', () => {
619619

620-
it.skip('error while create firebase logger ref', async () => {
620+
it('error while create firebase logger ref', async () => {
621621
const startSpy = sinon.spy(() => {
622622
return Q.resolve();
623623
});

yarn.lock

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
# yarn lockfile v1
33

44

5-
"@codefresh-io/task-logger@^0.0.2":
6-
version "0.0.2"
7-
resolved "https://registry.yarnpkg.com/@codefresh-io/task-logger/-/task-logger-0.0.2.tgz#464bf69309447877e45f6770d68cd89f48a78c4c"
8-
integrity sha512-EpBqPMxzLC/EHzBRDiA8TZx34rgUR+qHBiZB/EBk0Hz+mVROxK+GoGaCJrhIYsVZ7FOp2UbWtI9WUpNRe+0ciA==
5+
"@codefresh-io/task-logger@^0.0.3":
6+
version "0.0.3"
7+
resolved "https://registry.yarnpkg.com/@codefresh-io/task-logger/-/task-logger-0.0.3.tgz#08fc406ca53555b2a713c8b1b5650b574146bcbc"
8+
integrity sha512-AzpRHw87LZ1E8Ez7HQpn5N2cGsnMvU0e32zLh+02DP7GP4MtDMdUFsglHbzkwLlKWNmIj/lLaJeddR9sIXcbUA==
99
dependencies:
1010
cf-errors "^0.1.11"
1111
crypto "0.0.3"
@@ -17,6 +17,7 @@
1717
q "^1.4.1"
1818
redis "^2.8.0"
1919
request "^2.88.0"
20+
retry "^0.12.0"
2021

2122
"@sinonjs/commons@^1.0.2", "@sinonjs/commons@^1.3.0":
2223
version "1.3.0"
@@ -3897,6 +3898,11 @@ ret@~0.1.10:
38973898
resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
38983899
integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
38993900

3901+
retry@^0.12.0:
3902+
version "0.12.0"
3903+
resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b"
3904+
integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
3905+
39003906
revalidator@0.1.x:
39013907
version "0.1.8"
39023908
resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b"

0 commit comments

Comments
 (0)