fix(acl): send propagation boolean as string-encoded integer to proxmox api

This commit is contained in:
transcaffeine 2022-08-24 12:00:31 +02:00
parent 551d0639cc
commit bc5ad0f798
Signed by: transcaffeine
GPG Key ID: 03624C433676E465

View File

@ -36,12 +36,12 @@ def set_acl(auth_info: ProxmoxAuthInfo, acl: ProxmoxACL, dry_run: bool, state: s
if state == 'present': if state == 'present':
acl_spec = _acl_to_dict(acl) | { acl_spec = _acl_to_dict(acl) | {
'propagate': acl.propagate 'propagate': "1" if acl.propagate else "0"
} }
if not dry_run: if not dry_run:
acl_res = _proxmox_request('put', f"/access/acl", auth_info, data=acl_spec) acl_res = _proxmox_request('put', '/access/acl', auth_info, data=acl_spec)
acl_res.raise_for_status() acl_res.raise_for_status()
if acl_res.ok and acl_res.json()['success'] == 1: if acl_res.ok:
new_acl = acl new_acl = acl
else: else:
new_acl = acl new_acl = acl