ec2_vpc_route_table - allow routes to be created if the CIDR already exists but its 'Origin' is 'EnableVgwRoutePropagation' (which cannot be replaced). (#43417)

Fixes #43415
This commit is contained in:
Dougal Seeley 2018-09-04 16:18:33 +01:00 committed by Sloane Hertel
parent 80bea8adaf
commit a6c97f2243

View file

@ -432,7 +432,8 @@ def index_of_matching_route(route_spec, routes_to_match):
for i, route in enumerate(routes_to_match): for i, route in enumerate(routes_to_match):
if route_spec_matches_route(route_spec, route): if route_spec_matches_route(route_spec, route):
return "exact", i return "exact", i
elif route_spec_matches_route_cidr(route_spec, route): elif 'Origin' in route_spec and route_spec['Origin'] != 'EnableVgwRoutePropagation':
if route_spec_matches_route_cidr(route_spec, route):
return "replace", i return "replace", i