Scale: Unable to Change ACL permissions

I am trying to add a user to the dataset permissions for a Dataset.

It fails with this log:

run_in_executor
    return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.11/concurrent/futures/thread.py", line 58, in run
    result = self.fn(*self.args, **self.kwargs)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/schema/processor.py", line 191, in nf
    return func(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py", line 666, in setacl
    return self.setacl_nfs4(job, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py", line 462, in setacl_nfs4
    self.setacl_nfs4_internal(path, data['dacl'], do_canon, verrors)
  File "/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py", line 415, in setacl_nfs4_internal
    raise CallError(setacl.stderr.decode())
middlewared.service_exception.CallError: [EFAULT] 

Any help would be appreciated!

Thanks!

Is the dataset readonly or unmounted?

Sure enough it was set to ReadOnly. I checked all of my other Datasets and this was the only one set to ReadOnly. I never changed it. Any idea how it may have changed?

Either way, that fixed it. You are awesome!