From 630fbb373cd11df0f11802d07b40b673d2354ad5 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Thu, 11 Oct 2018 13:19:49 -0700 Subject: [PATCH] healthCheckPath is optional for non-appstore apps --- package-lock.json | 64 ++++------------------------------------- package.json | 2 +- src/apphealthmonitor.js | 3 ++ 3 files changed, 9 insertions(+), 60 deletions(-) diff --git a/package-lock.json b/package-lock.json index b3469aa1c..a47a02e83 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1632,9 +1632,9 @@ } }, "cloudron-manifestformat": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/cloudron-manifestformat/-/cloudron-manifestformat-2.13.1.tgz", - "integrity": "sha512-KvWaUw0q2U+EL+y7LJ+Q8YZfERYgyGRwj48ZRfsREaIjckS8mG03Oa2UIf2x/uGLfw0frWvTNdQXe3ZpC94N9g==", + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/cloudron-manifestformat/-/cloudron-manifestformat-2.14.1.tgz", + "integrity": "sha512-qHB12iov2fvZZHEj6C7jCa0GJPjryaHh9zlvrVqLRLZ0XtzUbR1gWThXTEys4+9nNbFe4VN0b3t839B7lw9kLA==", "requires": { "cron": "1.3.0", "java-packagename-regex": "1.0.0", @@ -1651,12 +1651,12 @@ }, "semver": { "version": "4.3.6", - "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz", + "resolved": "http://registry.npmjs.org/semver/-/semver-4.3.6.tgz", "integrity": "sha1-MAvG4OhjdPe6YQaLWx7NV/xlMto=" }, "validator": { "version": "3.43.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-3.43.0.tgz", + "resolved": "http://registry.npmjs.org/validator/-/validator-3.43.0.tgz", "integrity": "sha1-lkZLmS1BloM9l6GUv0Cxn/VLrgU=" } } @@ -3218,32 +3218,6 @@ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" }, - "fs-extra": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.6.4.tgz", - "integrity": "sha1-9G8MdbeEH40gCzNIzU1pHVoJnRU=", - "dev": true, - "requires": { - "jsonfile": "1.0.1", - "mkdirp": "0.3.5", - "ncp": "0.4.2", - "rimraf": "2.2.8" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.5", - "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", - "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", - "dev": true - }, - "rimraf": { - "version": "2.2.8", - "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", - "dev": true - } - } - }, "fstream": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", @@ -4574,12 +4548,6 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", "dev": true }, - "jsonfile": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/jsonfile/-/jsonfile-1.0.1.tgz", - "integrity": "sha1-6l7+QLg2kLmGZ2FKc5L8YOhCwN0=", - "dev": true - }, "jsonparse": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", @@ -5183,22 +5151,6 @@ } } }, - "mock-aws-s3": { - "version": "git+https://github.com/cloudron-io/mock-aws-s3.git#1306f1722b82897382a2339d52a94ded15003d8c", - "dev": true, - "requires": { - "fs-extra": "0.6.4", - "underscore": "1.8.3" - }, - "dependencies": { - "underscore": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz", - "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=", - "dev": true - } - } - }, "modelo": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/modelo/-/modelo-4.2.3.tgz", @@ -5431,12 +5383,6 @@ "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", "optional": true }, - "ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=", - "dev": true - }, "negotiator": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", diff --git a/package.json b/package.json index b2e1b70df..306390fc8 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "async": "^2.6.1", "aws-sdk": "^2.253.1", "body-parser": "^1.18.3", - "cloudron-manifestformat": "^2.13.1", + "cloudron-manifestformat": "^2.14.1", "connect": "^3.6.6", "connect-ensure-login": "^0.1.1", "connect-lastmile": "^1.0.2", diff --git a/src/apphealthmonitor.js b/src/apphealthmonitor.js index fb7c0987d..be74488e0 100644 --- a/src/apphealthmonitor.js +++ b/src/apphealthmonitor.js @@ -88,6 +88,9 @@ function checkAppHealth(app, callback) { return setHealth(app, appdb.HEALTH_DEAD, callback); } + // non-appstore apps may not have healthCheckPath + if (!manifest.healthCheckPath) return setHealth(app, appdb.HEALTH_HEALTHY, callback); + // poll through docker network instead of nginx to bypass any potential oauth proxy var healthCheckUrl = 'http://127.0.0.1:' + app.httpPort + manifest.healthCheckPath; superagent