Setting/Saving ACL results in KeyError: 'id'

Joined
Apr 17, 2023
Messages
3
Hi everyone!
I get kinds trolled by the ACL management in Scale.
Whenever I try to set an ACL or save it as a preset for later I get following error:
Code:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 196, in call_method
    result = await self.middleware._call(message['method'], serviceobj, methodobj, params, app=self)
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1335, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/service.py", line 940, in create
    rv = await self.middleware._call(
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1335, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1186, in nf
    res = await f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1318, in nf
    return await func(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_template.py", line 79, in do_create
    await self.validate_acl(data, "filesystem_acltemplate_create.acl", verrors)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_template.py", line 58, in validate_acl
    if ace['id'] is None:
KeyError: 'id'

Any ideas what I am doing wrong?
Additionally the GUI gives warning-signs and red marks when I klick on one of the ACL entries.
And when klicking around a few times, the field for user/group just gets nulled.
This is broken if you ask me. But please enlighten me with experiences or workarounds!

Kind regards!
 

anodos

Sambassador
iXsystems
Joined
Mar 6, 2014
Messages
9,554
Hi everyone!
I get kinds trolled by the ACL management in Scale.
Whenever I try to set an ACL or save it as a preset for later I get following error:
Code:
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 196, in call_method
    result = await self.middleware._call(message['method'], serviceobj, methodobj, params, app=self)
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1335, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/service.py", line 940, in create
    rv = await self.middleware._call(
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1335, in _call
    return await methodobj(*prepared_call.args)
  File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1186, in nf
    res = await f(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/schema.py", line 1318, in nf
    return await func(*args, **kwargs)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_template.py", line 79, in do_create
    await self.validate_acl(data, "filesystem_acltemplate_create.acl", verrors)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_template.py", line 58, in validate_acl
    if ace['id'] is None:
KeyError: 'id'

Any ideas what I am doing wrong?
Additionally the GUI gives warning-signs and red marks when I klick on one of the ACL entries.
And when klicking around a few times, the field for user/group just gets nulled.
This is broken if you ask me. But please enlighten me with experiences or workarounds!

Kind regards!
Send me a debug and I'll take a look at it (and maybe get fix next 22.12.4).
 
Top