From 31d9027677ea3c34b562d2ca63ea76fe33fc9112 Mon Sep 17 00:00:00 2001 From: Johannes Zellner Date: Sun, 30 Aug 2015 15:51:33 -0700 Subject: [PATCH] Query dns status with aws statusId --- src/apptask.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/apptask.js b/src/apptask.js index 65c84052e..a4f661b12 100644 --- a/src/apptask.js +++ b/src/apptask.js @@ -61,6 +61,8 @@ var NGINX_APPCONFIG_EJS = fs.readFileSync(__dirname + '/../setup/start/nginx/app RMAPPDIR_CMD = path.join(__dirname, 'scripts/rmappdir.sh'), CREATEAPPDIR_CMD = path.join(__dirname, 'scripts/createappdir.sh'); +var gDnsRecordChangeId = null; + function initialize(callback) { database.initialize(callback); } @@ -430,9 +432,11 @@ function registerSubdomain(app, callback) { // need to register it so that we have a dnsRecordId to wait for it to complete var record = { subdomain: app.location, type: 'A', value: sysinfo.getIp() }; - subdomains.add(record, function (error) { + subdomains.add(record, function (error, changeId) { if (error) return callback(error); + gDnsRecordChangeId = changeId; + debugApp(app, 'Registered subdomain.'); callback(null); @@ -471,8 +475,7 @@ function waitForDnsPropagation(app, callback) { setTimeout(waitForDnsPropagation.bind(null, app, callback), 5000); } - var record = { subdomain: app.location, type: 'A', value: sysinfo.getIp() }; - subdomains.status(record, function (error, result) { + subdomains.status(gDnsRecordChangeId, function (error, result) { if (error) return retry(new Error('Failed to get dns record status : ' + error.message)); debugApp(app, 'waitForDnsPropagation: dnsRecordId:%s status:%s', app.dnsRecordId, result);