-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/8406/
-----------------------------------------------------------

Review request for cloudstack.


Description
-------

When checking for rebooted VMs, security_group.py assumed bridge names would 
not include dashed. The original code split the name found in iptables and used 
the 2nd member of the returned array. In a case where the bridge had a hyphen 
in the name, only a partial name was returned. For example, with a bridge named 
br-public, the line 'iptables-save  |grep physdev-is-bridged |grep FORWARD 
|grep BF |grep '\-o' |awk '{print $9}'' returns BF-br-public. The name is 
parsed by splitting the name by hyphens and taking the 2nd member of the array. 
This returns br resulting in the script attempting to modify chains 'BF-br-IN' 
and 'BF-br-OUT' which don't exist.

I changed the code to use regular expressions to remove "^BF-" from the chain 
name. This will consistently remove just the unwanted part of the chain name to 
get the standard brname used throughout the rest of the script.


This addresses bug CLOUDSTACK-591.


Diffs
-----

  scripts/vm/network/security_group.py b079890 

Diff: https://reviews.apache.org/r/8406/diff/


Testing
-------

-Modified /var/run/cloud/<VM>.log on hv to include a different ID. 
-Waited for security_group.py get_rule_logs_for_vms to be run.
-Checked /var/log/cloud/security_group.log for errors and that the correct 
information was being parsed
-Confirmed network connectivity for VM


Thanks,

Bill Rich

Reply via email to