The issue is how awk is used to update hosts files. When
os-apply-config produces sufficiently large amounts of lines
to be added (or ensure in) hosts files, awk will error out.
To work around it, instead use sed, and reconstruct the
host file(s) to ensure the entries between the comment delimeters
of "# HEAT_HOSTS_START" and "# HEAT_HOSTS_END" are swapped with
the new entries.
Also get rid of blank lines produced by os-apply-config
Reviewed: https:/ /review. openstack. org/454616 /git.openstack. org/cgit/ openstack/ tripleo- image-elements/ commit/ ?id=a1da5fbe309 5e055af1a0a520a 91938a328a92f1
Committed: https:/
Submitter: Jenkins
Branch: stable/ocata
commit a1da5fbe3095e05 5af1a0a520a9193 8a328a92f1
Author: Kambiz Aghaiepour <email address hidden>
Date: Thu Mar 23 11:34:15 2017 -0400
51-hosts fails if given lots of changes
The issue is how awk is used to update hosts files. When
os-apply-config produces sufficiently large amounts of lines
to be added (or ensure in) hosts files, awk will error out.
To work around it, instead use sed, and reconstruct the
host file(s) to ensure the entries between the comment delimeters
of "# HEAT_HOSTS_START" and "# HEAT_HOSTS_END" are swapped with
the new entries.
Also get rid of blank lines produced by os-apply-config
Partial-Bug: #1674732 750e3b0e1630123 6141f988d69
Change-Id: Ibe0a9f6ec10d55