Skip to content

Commit d718a26

Browse files
committed
feat(middlewared/etc): use render method wherever it makes most sense
Ticket: #73677
1 parent 0339430 commit d718a26

File tree

16 files changed

+62
-69
lines changed

16 files changed

+62
-69
lines changed

src/middlewared/middlewared/etc_files/afpd.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def get_interface(ipaddress):
1818
return ifaces
1919

2020

21-
def render_sync(middleware):
21+
def render(service, middleware):
2222
"""Use the django ORM to generate a config file. We'll build the
2323
config file as a series of lines, and once that is done write it
2424
out in one go"""
@@ -198,7 +198,3 @@ def render_sync(middleware):
198198
with open(afp_config, "w") as fh:
199199
for line in cf_contents:
200200
fh.write(line)
201-
202-
203-
async def render(service, middleware):
204-
await middleware.run_in_thread(render_sync, middleware)

src/middlewared/middlewared/etc_files/ctld.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -406,6 +406,6 @@ def set_ctl_ha_peer(middleware):
406406
sysctl.filter("kern.cam.ctl.ha_peer")[0].value = ""
407407

408408

409-
async def render(service, middleware):
410-
await middleware.run_in_thread(main, middleware)
411-
await middleware.run_in_thread(set_ctl_ha_peer, middleware)
409+
def render(service, middleware):
410+
main(middleware)
411+
set_ctl_ha_peer(middleware)

src/middlewared/middlewared/etc_files/fstab_configure.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,5 @@ def fstab_configuration(middleware):
1010
middleware.logger.debug(f'Failed to execute "mount -uw": {ret.stderr.decode()}')
1111

1212

13-
async def render(service, middleware):
14-
await middleware.run_in_thread(fstab_configuration, middleware)
13+
def render(service, middleware):
14+
fstab_configuration(middleware)

src/middlewared/middlewared/etc_files/inetd_conf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,5 @@ def inetd_config(middleware):
3333
os.chmod('/etc/inetd.conf', 0o644)
3434

3535

36-
async def render(service, middleware):
37-
await middleware.run_in_thread(inetd_config, middleware)
36+
def render(service, middleware):
37+
inetd_config(middleware)

src/middlewared/middlewared/etc_files/loader.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,5 @@ def generate_xen_loader_config(middleware):
9393
return []
9494

9595

96-
async def render(service, middleware):
97-
await middleware.run_in_thread(loader_config, middleware)
96+
def render(service, middleware):
97+
loader_config(middleware)

src/middlewared/middlewared/etc_files/local/apache24/webdav_config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,5 +40,5 @@ def generate_webdav_config(middleware):
4040
pass
4141

4242

43-
async def render(service, middleware):
44-
await middleware.run_in_thread(generate_webdav_config, middleware)
43+
def render(service, middleware):
44+
generate_webdav_config(middleware)

src/middlewared/middlewared/etc_files/local/minio/certificates.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@
33
import pwd
44

55

6-
async def render(service, middleware):
7-
s3 = await middleware.call('s3.config')
6+
def render(service, middleware):
7+
s3 = middleware.call_sync('s3.config')
88

99
cert = s3.get('certificate')
1010
if not cert:
1111
return
1212
else:
13-
await middleware.call('certificate.cert_services_validation', cert, 's3.certificate')
13+
middleware.call_sync('certificate.cert_services_validation', cert, 's3.certificate')
1414

15-
cert = await middleware.call('certificate._get_instance', cert)
15+
cert = middleware.call_sync('certificate._get_instance', cert)
1616

1717
minio_path = "/usr/local/etc/minio"
1818

src/middlewared/middlewared/etc_files/local/netdata/alarms.py

Lines changed: 29 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,40 +4,37 @@
44
from collections import defaultdict
55

66

7-
async def render(service, middleware):
8-
def update_alarms(alarms):
9-
for path, alarm_dict in alarms.items():
10-
if os.path.exists(path):
11-
with open(path, 'r') as f:
12-
original_content = content = f.read()
13-
14-
alarm = None
15-
for key, alarm in alarm_dict.items():
16-
content = re.sub(
17-
fr'(alarm: {key}[\s\S]*?to: )(.*)',
18-
fr'\1{"silent" if not alarm["enabled"] else "sysadmin"}',
19-
content
20-
)
21-
# Better safe than sorry
22-
if alarm:
23-
if original_content != content:
24-
with open(alarm['write_path'], 'w') as f:
25-
f.write(content)
26-
elif os.path.exists(alarm['write_path']):
27-
middleware.logger.debug(
28-
f'Removing {alarm["write_path"]} as original content has not changed'
29-
)
30-
os.remove(alarm['write_path'])
31-
32-
else:
33-
middleware.logger.debug(
34-
f'Could not find config file {path} for {",".join(list(alarm_dict))} alarm(s)'
35-
)
36-
37-
listed_alarms = await middleware.call('netdata.list_alarms')
7+
def render(service, middleware):
8+
listed_alarms = middleware.call_sync('netdata.list_alarms')
389
alarms = defaultdict(dict)
3910
# Let's not unnecessarily open a single file again and again for reading/writing
4011
for key, alarm in listed_alarms.items():
4112
alarms[alarm.get('read_path')].update({key: alarm})
4213

43-
await middleware.run_in_thread(update_alarms, alarms)
14+
for path, alarm_dict in alarms.items():
15+
if os.path.exists(path):
16+
with open(path, 'r') as f:
17+
original_content = content = f.read()
18+
19+
alarm = None
20+
for key, alarm in alarm_dict.items():
21+
content = re.sub(
22+
fr'(alarm: {key}[\s\S]*?to: )(.*)',
23+
fr'\1{"silent" if not alarm["enabled"] else "sysadmin"}',
24+
content
25+
)
26+
# Better safe than sorry
27+
if alarm:
28+
if original_content != content:
29+
with open(alarm['write_path'], 'w') as f:
30+
f.write(content)
31+
elif os.path.exists(alarm['write_path']):
32+
middleware.logger.debug(
33+
f'Removing {alarm["write_path"]} as original content has not changed'
34+
)
35+
os.remove(alarm['write_path'])
36+
37+
else:
38+
middleware.logger.debug(
39+
f'Could not find config file {path} for {",".join(list(alarm_dict))} alarm(s)'
40+
)

src/middlewared/middlewared/etc_files/local/nut/ups_config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ def generate_ups_config(middleware):
1717
os.chmod(UPS_VARPATH, 0o770)
1818

1919

20-
async def render(service, middleware):
21-
await middleware.run_in_thread(generate_ups_config, middleware)
20+
def render(service, middleware):
21+
generate_ups_config(middleware)

src/middlewared/middlewared/etc_files/local/nut/ups_perms.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,5 +18,5 @@ def ups_config_perms(middleware):
1818
os.remove(file)
1919

2020

21-
async def render(service, middleware):
22-
await middleware.run_in_thread(ups_config_perms, middleware)
21+
def render(service, middleware):
22+
ups_config_perms(middleware)

src/middlewared/middlewared/etc_files/local/proftpd.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,5 @@ def setup(middleware):
2121
f.write(f"Welcome to {product_name} FTP Server\n")
2222

2323

24-
async def render(service, middleware):
25-
await middleware.run_in_thread(setup, middleware)
24+
def render(service, middleware):
25+
setup(middleware)

src/middlewared/middlewared/etc_files/local/ssh/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,5 @@ def generate_ssh_config(middleware):
2525
os.chmod(os.path.join(SSH_CONFIG_PATH, f), 0o600)
2626

2727

28-
async def render(service, middleware):
29-
await middleware.run_in_thread(generate_ssh_config, middleware)
28+
def render(service, middleware):
29+
generate_ssh_config(middleware)

src/middlewared/middlewared/etc_files/localtime_config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ def localtime_configuration(middleware):
1616
f.write(f'{system_config["timezone"]}\n')
1717

1818

19-
async def render(service, middleware):
20-
await middleware.run_in_thread(localtime_configuration, middleware)
19+
def render(service, middleware):
20+
localtime_configuration(middleware)

src/middlewared/middlewared/etc_files/sysctl_config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ def sysctl_configuration(middleware):
1717
)
1818

1919

20-
async def render(service, middleware):
21-
await middleware.run_in_thread(sysctl_configuration, middleware)
20+
def render(service, middleware):
21+
sysctl_configuration(middleware)

src/middlewared/middlewared/etc_files/syslogd.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ def configure_syslog(middleware):
172172
middleware.call_sync("core.reconfigure_logging")
173173

174174

175-
async def render(service, middleware):
176-
await middleware.run_in_thread(generate_syslog_conf, middleware)
177-
await middleware.run_in_thread(generate_ha_syslog, middleware)
178-
await middleware.run_in_thread(configure_syslog, middleware)
175+
def render(service, middleware):
176+
generate_syslog_conf(middleware)
177+
generate_ha_syslog(middleware)
178+
configure_syslog(middleware)

src/middlewared/middlewared/etc_files/ttys_config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
import signal
33

44

5-
async def render(service, middleware):
5+
def render(service, middleware):
66
os.kill(1, signal.SIGHUP)

0 commit comments

Comments
 (0)