Skip to content

Commit 501b942

Browse files
authored
Merge pull request #2070 from deepssin/sec_rule
[Openstack]allow all TCP ingress to prevent node communication failures
2 parents cc1ba3a + 9c720b7 commit 501b942

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

teuthology/openstack/__init__.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1222,15 +1222,15 @@ def create_security_group(self):
12221222
server_sg = conn.network.create_security_group(name=self.server_group())
12231223
if not worker_sg:
12241224
worker_sg = conn.network.create_security_group(name=self.worker_group())
1225-
def add_rule(sg_id, protocol, port, remote_group_id=None):
1225+
def add_rule(sg_id, protocol, port=None, remote_group_id=None):
12261226
rule_args = {
12271227
'security_group_id': sg_id,
12281228
'direction': 'ingress',
12291229
'protocol': protocol,
1230-
'port_range_min': port,
1231-
'port_range_max': port,
12321230
'ethertype': 'IPv4',
12331231
}
1232+
if port is not None:
1233+
rule_args['port_range_min'] = rule_args['port_range_max'] = port
12341234
if remote_group_id:
12351235
rule_args['remote_group_id'] = remote_group_id
12361236
else:
@@ -1239,17 +1239,17 @@ def add_rule(sg_id, protocol, port, remote_group_id=None):
12391239
conn.network.create_security_group_rule(**rule_args)
12401240
except Exception as e:
12411241
log.warning(f"Security group rule creation skipped or failed: {e}")
1242-
# Rules for SSH, log, pulpito and paddles
1243-
for port in (22, 80, 8080, 8081):
1244-
add_rule(server_sg.id, 'tcp', port)
1242+
# tcp access to enable reliable inter-node communication
1243+
for sg in (server_sg, worker_sg):
1244+
add_rule(sg.id, 'tcp')
12451245
# access between teuthology and workers
12461246
for port in (65535,):
1247-
add_rule(worker_sg.id, 'udp', port, remote_group_id=server_sg.id)
1248-
add_rule(server_sg.id, 'udp', port, remote_group_id=worker_sg.id)
1247+
add_rule(worker_sg.id, 'udp', port=port, remote_group_id=server_sg.id)
1248+
add_rule(server_sg.id, 'udp', port=port, remote_group_id=worker_sg.id)
12491249
# access between members of one group
1250-
add_rule(server_sg.id, 'udp', 65535, remote_group_id=server_sg.id)
1250+
add_rule(server_sg.id, 'udp', port=65535, remote_group_id=server_sg.id)
12511251
# access within worker group
1252-
add_rule(worker_sg.id, 'udp', 65535, remote_group_id=worker_sg.id)
1252+
add_rule(worker_sg.id, 'udp', port=65535, remote_group_id=worker_sg.id)
12531253

12541254
@staticmethod
12551255
def get_unassociated_floating_ip():

0 commit comments

Comments
 (0)