From 6ac59366061f8e894ee3b9ea4a58906f115a6ac0 Mon Sep 17 00:00:00 2001 From: Sean Krail Date: Mon, 2 Oct 2017 14:03:17 -0700 Subject: [PATCH] waitUntilTableActivate and all indexes are active --- lib/migrate/migrator.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/migrate/migrator.js b/lib/migrate/migrator.js index b538044..24badb1 100644 --- a/lib/migrate/migrator.js +++ b/lib/migrate/migrator.js @@ -64,9 +64,17 @@ Migrator.prototype.waitUntilTableActivate = function(tableName){ var timer = setInterval(function(){ self.npd().table(tableName).describe().then(function(result){ if(result.Table.TableStatus === 'ACTIVE'){ - clearInterval(timer); - timer = null; - resolve(result); + var success = true; + result.Table.GlobalSecondaryIndexes.forEach(function(index){ + if(index.IndexStatus !== 'ACTIVE'){ + success = false; + } + }); + if(success){ + clearInterval(timer); + timer = null; + resolve(result); + } } }).catch(function(){ console.log('Resource in used.');