Skip to content

Commit 85d40c6

Browse files
committed
fix(migrations): don't log to any file during migrations
no issue - this messes up file permissions because the migration step ends up creating a log file which the ghost process won't be able to open - there's probably a better way to do this, we should revisit
1 parent 81c1b87 commit 85d40c6

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

lib/tasks/migrate.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ module.exports = function runMigrations(context) {
99
let config = context.instance.config;
1010

1111
let transports = config.get('logging.transports', null);
12-
config.set('logging.transports', ['file']).save();
12+
// TODO: revisit just hiding migration output altogether
13+
config.set('logging.transports', []).save();
1314

1415
let knexMigrator = new KnexMigrator({
1516
knexMigratorFilePath: path.join(process.cwd(), 'current')

test/unit/tasks/migrate-spec.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe('Unit: Tasks > Migrate', function () {
3636
expect(dbOkStub.calledOnce).to.be.true;
3737
expect(getStub.calledOnce).to.be.true;
3838
expect(setStub.calledTwice).to.be.true;
39-
expect(setStub.args[0]).to.deep.equal(['logging.transports', ['file']]);
39+
expect(setStub.args[0]).to.deep.equal(['logging.transports', []]);
4040
expect(setStub.args[1]).to.deep.equal(['logging.transports', ['stdout', 'file']]);
4141
expect(saveStub.calledTwice).to.be.true;
4242
});
@@ -62,7 +62,7 @@ describe('Unit: Tasks > Migrate', function () {
6262
expect(dbOkStub.calledOnce).to.be.true;
6363
expect(initStub.calledOnce).to.be.true;
6464
expect(setStub.calledTwice).to.be.true;
65-
expect(setStub.args[0]).to.deep.equal(['logging.transports', ['file']]);
65+
expect(setStub.args[0]).to.deep.equal(['logging.transports', []]);
6666
expect(setStub.args[1]).to.deep.equal(['logging.transports', ['stdout', 'file']]);
6767
});
6868
});
@@ -87,7 +87,7 @@ describe('Unit: Tasks > Migrate', function () {
8787
expect(dbOkStub.calledOnce).to.be.true;
8888
expect(initStub.calledOnce).to.be.true;
8989
expect(setStub.calledTwice).to.be.true;
90-
expect(setStub.args[0]).to.deep.equal(['logging.transports', ['file']]);
90+
expect(setStub.args[0]).to.deep.equal(['logging.transports', []]);
9191
expect(setStub.args[1]).to.deep.equal(['logging.transports', ['stdout', 'file']]);
9292
});
9393
});
@@ -112,7 +112,7 @@ describe('Unit: Tasks > Migrate', function () {
112112
expect(dbOkStub.calledOnce).to.be.true;
113113
expect(migrateStub.calledOnce).to.be.true;
114114
expect(setStub.calledTwice).to.be.true;
115-
expect(setStub.args[0]).to.deep.equal(['logging.transports', ['file']]);
115+
expect(setStub.args[0]).to.deep.equal(['logging.transports', []]);
116116
expect(setStub.args[1]).to.deep.equal(['logging.transports', ['stdout', 'file']]);
117117
});
118118
});
@@ -141,7 +141,7 @@ describe('Unit: Tasks > Migrate', function () {
141141
expect(error.options.config).to.have.key('database.connection.host');
142142
expect(dbOkStub.calledOnce).to.be.true;
143143
expect(setStub.calledTwice).to.be.true;
144-
expect(setStub.args[0]).to.deep.equal(['logging.transports', ['file']]);
144+
expect(setStub.args[0]).to.deep.equal(['logging.transports', []]);
145145
expect(setStub.args[1]).to.deep.equal(['logging.transports', ['stdout', 'file']]);
146146
});
147147
});
@@ -170,7 +170,7 @@ describe('Unit: Tasks > Migrate', function () {
170170
expect(error.options.config).to.have.all.keys('database.connection.user', 'database.connection.password');
171171
expect(dbOkStub.calledOnce).to.be.true;
172172
expect(setStub.calledTwice).to.be.true;
173-
expect(setStub.args[0]).to.deep.equal(['logging.transports', ['file']]);
173+
expect(setStub.args[0]).to.deep.equal(['logging.transports', []]);
174174
expect(setStub.args[1]).to.deep.equal(['logging.transports', ['stdout', 'file']]);
175175
});
176176
});

0 commit comments

Comments
 (0)