HWADDR is not blacklisted and is not otherwise set by nova-agent so this is preserving leading to networking breaking when building from an image where the source server had that set.
This is easy enough to reproduce on the Rackspace Cloud.
On a test server (and rather going through the whole process of taking an image and building a new server):
https://github.com/Rackspace-DOT/nova-agent/blob/master/novaagent/libs/centos.py#L109-L113
Over in this block from https://github.com/Rackspace-DOT/nova-agent/pull/51 nova-agent is saving old settings that don't match a blacklist.
HWADDR
is not blacklisted and is not otherwise set by nova-agent so this is preserving leading to networking breaking when building from an image where the source server had that set.This is easy enough to reproduce on the Rackspace Cloud. On a test server (and rather going through the whole process of taking an image and building a new server):
wait a few moments and eth1 is now broken and nova-agent reported an error
Fix it:
wait a few moments
And it's happy again.
This edit to centos.py lets it survive that initial scenario.