Use intersection of added vs deleted nodes instead of just deleted ones

There are cases when nailgun can send us data where there are nodes
included into list of added nodes and deleted ones. As a result, puppet
manifests failed with resource ensurance for present and absent hosts.
To avoid this situation, subtract added nodes from deleted prior to
actually deleting them from hosts.

Change-Id: I515f7fae4bbe67123d70572a4f861e879ec580f6
Closes-Bug: #1679522
This commit is contained in:
Stanislaw Bogatkin 2017-04-04 15:05:46 +03:00
parent 9b13f574ea
commit 21c7651fe5
1 changed files with 1 additions and 1 deletions

View File

@ -8,7 +8,7 @@ class osnailyfacter::hosts::hosts {
$host_resources = network_metadata_to_hosts($network_metadata)
$messaging_host_resources = network_metadata_to_hosts($network_metadata, 'mgmt/messaging', $messaging_prefix)
$deleted_nodes = hiera('deleted_nodes', [])
$deleted_nodes = difference(hiera('deleted_nodes', []), keys($host_resources))
$deleted_messaging_nodes = prefix($deleted_nodes, $messaging_prefix)
Host {