From 4bba56ed281fbc9b86d885394bb64e31c54e54e8 Mon Sep 17 00:00:00 2001 From: Henry Oswald Date: Wed, 14 Dec 2016 17:14:15 +0000 Subject: [PATCH] added missing files --- .../app/coffee/HealthCheckController.coffee | 46 +++++++++++++++ services/filestore/tiny.pdf | 58 +++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 services/filestore/app/coffee/HealthCheckController.coffee create mode 100644 services/filestore/tiny.pdf diff --git a/services/filestore/app/coffee/HealthCheckController.coffee b/services/filestore/app/coffee/HealthCheckController.coffee new file mode 100644 index 0000000000..252a6ada96 --- /dev/null +++ b/services/filestore/app/coffee/HealthCheckController.coffee @@ -0,0 +1,46 @@ +fs = require("fs-extra") +path = require("path") +async = require("async") +fileConverter = require("./FileConverter") +keyBuilder = require("./KeyBuilder") +fileController = require("./FileController") +logger = require('logger-sharelatex') +settings = require("settings-sharelatex") +streamBuffers = require("stream-buffers") + +checkCanStoreFiles = (callback)-> + req = {params:{}, query:{}, headers:{}} + res = {} + req.params.project_id = settings.health_check.project_id + req.params.file_id = settings.health_check.file_id + myWritableStreamBuffer = new streamBuffers.WritableStreamBuffer(initialSize: 100) + keyBuilder.userFileKey req, res, -> + fileController.getFile req, myWritableStreamBuffer + myWritableStreamBuffer.on "close", -> + if myWritableStreamBuffer.size() > 0 + callback() + else + logger.err "no data in write stream buffer for health check" + callback() + +checkFileConvert = (callback)-> + imgPath = path.join(settings.path.uploadFolder, "/tiny.pdf") + console.log imgPath, settings.path.uploadFolder + async.waterfall [ + (cb)-> + fs.copy("./tiny.pdf", imgPath, cb) + (cb)-> fileConverter.thumbnail "./tiny.pdf", cb + (resultPath, cb)-> fs.unlink resultPath, cb + (resultPath, cb)-> fs.unlink imgPath, cb + ], callback + + +module.exports = + + check: (req, res)-> + async.parallel [checkFileConvert, checkCanStoreFiles], (err)-> + if err? + logger.err err:err, "Health check: error running" + return res.send 500 + else + return res.send 200 \ No newline at end of file diff --git a/services/filestore/tiny.pdf b/services/filestore/tiny.pdf new file mode 100644 index 0000000000..1c641810aa --- /dev/null +++ b/services/filestore/tiny.pdf @@ -0,0 +1,58 @@ +%PDF-1.1 +%¥±ë + +1 0 obj + << /Type /Catalog + /Pages 2 0 R + >> +endobj + +2 0 obj + << /Type /Pages + /Kids [3 0 R] + /Count 1 + /MediaBox [0 0 300 144] + >> +endobj + +3 0 obj + << /Type /Page + /Parent 2 0 R + /Resources + << /Font + << /F1 + << /Type /Font + /Subtype /Type1 + /BaseFont /Times-Roman + >> + >> + >> + /Contents 4 0 R + >> +endobj + +4 0 obj + << /Length 55 >> +stream + BT + /F1 18 Tf + 0 0 Td + (Hello World) Tj + ET +endstream +endobj + +xref +0 5 +0000000000 65535 f +0000000018 00000 n +0000000077 00000 n +0000000178 00000 n +0000000457 00000 n +trailer + << /Root 1 0 R + /Size 5 + >> +startxref +565 +%%EOF