From 7eb577b8cc929a9016cc9fe94d457e34a4a6af12 Mon Sep 17 00:00:00 2001 From: jsteemann Date: Thu, 11 Oct 2018 11:54:29 +0200 Subject: [PATCH] handle missing frontend collection --- js/apps/system/_admin/aardvark/APP/aardvark.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/js/apps/system/_admin/aardvark/APP/aardvark.js b/js/apps/system/_admin/aardvark/APP/aardvark.js index 88c8bf17a9..1a9ace048b 100644 --- a/js/apps/system/_admin/aardvark/APP/aardvark.js +++ b/js/apps/system/_admin/aardvark/APP/aardvark.js @@ -363,7 +363,17 @@ authRouter.post('/graph-examples/create/:name', function (req, res) { `); authRouter.post('/job', function (req, res) { - db._frontend.save(Object.assign(req.body, {model: 'job'})); + let frontend = db._collection('_frontend'); + if (!frontend) { + frontend = db._create('_frontend', { + isSystem: true, + waitForSync: false, + journalSize: 1024 * 1024, + replicationFactor: internal.DEFAULT_REPLICATION_FACTOR_SYSTEM, + distributeShardsLike: '_graphs' + }); + } + frontend.save(Object.assign(req.body, {model: 'job'})); res.json(true); }) .body(joi.object({