feat(portal-data): importable() don't list already imported DeploymentGroups

This commit is contained in:
Sérgio Ramos 2017-06-27 16:14:00 +01:00 committed by Judit Greskovits
parent 12fa092c3b
commit 05bc971a58

View File

@ -1380,10 +1380,18 @@ module.exports = class Data extends EventEmitter {
return cb(null, []); return cb(null, []);
} }
this.getDeploymentGroups({}, (err, dgs) => {
if (err) {
return cb(err);
}
const names = dgs.map(({ name }) => { return name; });
return cb( return cb(
null, null,
UniqBy( UniqBy(
machines machines
.filter(({ tags = {} }) => { return names.indexOf(tags[DEPLOYMENT_GROUP]) < 0; })
.filter(({ state }) => { return NON_IMPORTABLE_STATES.indexOf(state.toUpperCase()) < 0; }) .filter(({ state }) => { return NON_IMPORTABLE_STATES.indexOf(state.toUpperCase()) < 0; })
.filter(({ tags = {} }) => { return [DEPLOYMENT_GROUP, SERVICE, HASH].every((name) => { return tags[name]; }); } .filter(({ tags = {} }) => { return [DEPLOYMENT_GROUP, SERVICE, HASH].every((name) => { return tags[name]; }); }
) )
@ -1397,6 +1405,7 @@ module.exports = class Data extends EventEmitter {
'slug' 'slug'
) )
); );
});
} }
importDeploymentGroup ({ deploymentGroupSlug }, cb) { importDeploymentGroup ({ deploymentGroupSlug }, cb) {