Error during allocation of user permissions

Hi,
i migrated my datasets to my new server with replication task, including users, user permissions and smb shares. When I tried to access SMB share via Windows client, I only have read rights. However, this user should also have write rights.

I tried to renew the user permissions, however if I try to save my settings, I get the following error:

 Error: Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/middlewared/job.py", line 469, in run
    await self.future
  File "/usr/lib/python3/dist-packages/middlewared/job.py", line 513, in __run_body
    rv = await self.middleware.run_in_thread(self.method, *args)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1324, in run_in_thread
    return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 1321, in 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 667, in setacl
    return self.setacl_nfs4(job, data)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py", line 463, 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 416, in setacl_nfs4_internal
    raise CallError(setacl.stderr.decode())
middlewared.service_exception.CallError: [EFAULT] 

I don’t know what this means, can you help me?

OS: Dragonfish-24.04.1.1

Edit:
Even if I’m trying to strip ACLs, I get an error without any message
Screenshot 2024-06-27 215326

This seems to be a bug?

By default replicated data is set to read only could this be your issue? If so you can change it within dataset properties.

1 Like

Can you post the output of midclt call core.get_jobs '[["method", "=", "filesystem.setacl"]]' | jq So that I can see what payload was submitted to the backend.

[
  {
    "id": 76,
    "method": "filesystem.setacl",
    "arguments": [
      {
        "path": "/mnt/truenas_scale_pool2/test",
        "dacl": [
          {
            "tag": "owner@",
            "id": null,
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          },
          {
            "tag": "group@",
            "id": null,
            "perms": {
              "BASIC": "MODIFY"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          },
          {
            "tag": "GROUP",
            "id": 545,
            "perms": {
              "BASIC": "MODIFY"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          },
          {
            "tag": "GROUP",
            "id": 544,
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          }
        ]
      }
    ],
    "transient": false,
    "description": null,
    "abortable": false,
    "logs_path": null,
    "logs_excerpt": null,
    "progress": {
      "percent": 100,
      "description": "Finished setting NFSv4 ACL.",
      "extra": null
    },
    "result": null,
    "error": null,
    "exception": null,
    "exc_info": null,
    "state": "SUCCESS",
    "time_started": {
      "$date": 1719515192000
    },
    "time_finished": {
      "$date": 1719515192000
    },
    "credentials": null
  },
  {
    "id": 80,
    "method": "filesystem.setacl",
    "arguments": [
      {
        "options": {
          "recursive": true,
          "traverse": true
        },
        "uid": null,
        "gid": null,
        "acltype": "NFS4",
        "path": "/mnt/truenas_scale_pool2/test",
        "dacl": [
          {
            "tag": "USER",
            "id": 1008,
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          },
          {
            "tag": "group@",
            "id": -1,
            "perms": {
              "BASIC": "MODIFY"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          },
          {
            "tag": "GROUP",
            "id": 545,
            "perms": {
              "BASIC": "MODIFY"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          },
          {
            "tag": "GROUP",
            "id": 544,
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          }
        ]
      }
    ],
    "transient": false,
    "description": null,
    "abortable": false,
    "logs_path": null,
    "logs_excerpt": null,
    "progress": {
      "percent": 100,
      "description": "Finished setting NFSv4 ACL.",
      "extra": null
    },
    "result": null,
    "error": null,
    "exception": null,
    "exc_info": null,
    "state": "SUCCESS",
    "time_started": {
      "$date": 1719515235000
    },
    "time_finished": {
      "$date": 1719515236000
    },
    "credentials": {
      "type": "LOGIN_PASSWORD",
      "data": {
        "username": "root"
      }
    }
  },
  {
    "id": 133,
    "method": "filesystem.setacl",
    "arguments": [
      {
        "options": {
          "recursive": true,
          "traverse": true
        },
        "uid": null,
        "gid": null,
        "acltype": "NFS4",
        "path": "/mnt/truenas_scale_pool2/plex2",
        "dacl": [
          {
            "tag": "USER",
            "type": "ALLOW",
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "id": 1008
          },
          {
            "tag": "group@",
            "type": "ALLOW",
            "perms": {
              "BASIC": "MODIFY"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "id": -1
          },
          {
            "tag": "GROUP",
            "type": "ALLOW",
            "perms": {
              "BASIC": "MODIFY"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "id": 545
          },
          {
            "tag": "GROUP",
            "type": "ALLOW",
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "id": 544
          }
        ]
      }
    ],
    "transient": false,
    "description": null,
    "abortable": false,
    "logs_path": null,
    "logs_excerpt": null,
    "progress": {
      "percent": 0,
      "description": "Preparing to set acl.",
      "extra": null
    },
    "result": null,
    "error": "[EFAULT] ",
    "exception": "Traceback (most recent call last):\n  File \"/usr/lib/python3/dist-packages/middlewared/job.py\", line 469, in run\n    await self.future\n  File \"/usr/lib/python3/dist-packages/middlewared/job.py\", line 513, in __run_body\n    rv = await self.middleware.run_in_thread(self.method, *args)\n         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/main.py\", line 1324, in run_in_thread\n    return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/main.py\", line 1321, in run_in_executor\n    return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/concurrent/futures/thread.py\", line 58, in run\n    result = self.fn(*self.args, **self.kwargs)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/schema/processor.py\", line 191, in nf\n    return func(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 667, in setacl\n    return self.setacl_nfs4(job, data)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 463, in setacl_nfs4\n    self.setacl_nfs4_internal(path, data['dacl'], do_canon, verrors)\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 416, in setacl_nfs4_internal\n    raise CallError(setacl.stderr.decode())\nmiddlewared.service_exception.CallError: [EFAULT] \n",
    "exc_info": {
      "repr": "CallError('')",
      "type": "CallError",
      "extra": null
    },
    "state": "FAILED",
    "time_started": {
      "$date": 1719516621000
    },
    "time_finished": {
      "$date": 1719516621000
    },
    "credentials": {
      "type": "LOGIN_PASSWORD",
      "data": {
        "username": "root"
      }
    }
  },
  {
    "id": 142,
    "method": "filesystem.setacl",
    "arguments": [
      {
        "options": {
          "recursive": true,
          "traverse": true
        },
        "uid": 0,
        "gid": 0,
        "acltype": "NFS4",
        "path": "/mnt/truenas_scale_pool2/plex2",
        "dacl": [
          {
            "tag": "USER",
            "type": "ALLOW",
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "id": 1008
          },
          {
            "tag": "group@",
            "type": "ALLOW",
            "perms": {
              "BASIC": "MODIFY"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "id": -1
          },
          {
            "tag": "GROUP",
            "type": "ALLOW",
            "perms": {
              "BASIC": "MODIFY"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "id": 545
          },
          {
            "tag": "GROUP",
            "type": "ALLOW",
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "id": 544
          }
        ]
      }
    ],
    "transient": false,
    "description": null,
    "abortable": false,
    "logs_path": null,
    "logs_excerpt": null,
    "progress": {
      "percent": 0,
      "description": "Preparing to set acl.",
      "extra": null
    },
    "result": null,
    "error": "[EFAULT] ",
    "exception": "Traceback (most recent call last):\n  File \"/usr/lib/python3/dist-packages/middlewared/job.py\", line 469, in run\n    await self.future\n  File \"/usr/lib/python3/dist-packages/middlewared/job.py\", line 513, in __run_body\n    rv = await self.middleware.run_in_thread(self.method, *args)\n         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/main.py\", line 1324, in run_in_thread\n    return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/main.py\", line 1321, in run_in_executor\n    return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/concurrent/futures/thread.py\", line 58, in run\n    result = self.fn(*self.args, **self.kwargs)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/schema/processor.py\", line 191, in nf\n    return func(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 667, in setacl\n    return self.setacl_nfs4(job, data)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 463, in setacl_nfs4\n    self.setacl_nfs4_internal(path, data['dacl'], do_canon, verrors)\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 416, in setacl_nfs4_internal\n    raise CallError(setacl.stderr.decode())\nmiddlewared.service_exception.CallError: [EFAULT] \n",
    "exc_info": {
      "repr": "CallError('')",
      "type": "CallError",
      "extra": null
    },
    "state": "FAILED",
    "time_started": {
      "$date": 1719516852000
    },
    "time_finished": {
      "$date": 1719516853000
    },
    "credentials": {
      "type": "LOGIN_PASSWORD",
      "data": {
        "username": "root"
      }
    }
  },
  {
    "id": 181,
    "method": "filesystem.setacl",
    "arguments": [
      {
        "options": {
          "recursive": true,
          "traverse": true
        },
        "uid": null,
        "gid": null,
        "acltype": "NFS4",
        "path": "/mnt/truenas_scale_pool2/scan2",
        "dacl": [
          {
            "tag": "USER",
            "id": 1008,
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          },
          {
            "tag": "USER",
            "id": 1006,
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          }
        ]
      }
    ],
    "transient": false,
    "description": null,
    "abortable": false,
    "logs_path": null,
    "logs_excerpt": null,
    "progress": {
      "percent": 0,
      "description": "Preparing to set acl.",
      "extra": null
    },
    "result": null,
    "error": "[EFAULT] ",
    "exception": "Traceback (most recent call last):\n  File \"/usr/lib/python3/dist-packages/middlewared/job.py\", line 469, in run\n    await self.future\n  File \"/usr/lib/python3/dist-packages/middlewared/job.py\", line 513, in __run_body\n    rv = await self.middleware.run_in_thread(self.method, *args)\n         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/main.py\", line 1324, in run_in_thread\n    return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/main.py\", line 1321, in run_in_executor\n    return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/concurrent/futures/thread.py\", line 58, in run\n    result = self.fn(*self.args, **self.kwargs)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/schema/processor.py\", line 191, in nf\n    return func(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 667, in setacl\n    return self.setacl_nfs4(job, data)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 463, in setacl_nfs4\n    self.setacl_nfs4_internal(path, data['dacl'], do_canon, verrors)\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 416, in setacl_nfs4_internal\n    raise CallError(setacl.stderr.decode())\nmiddlewared.service_exception.CallError: [EFAULT] \n",
    "exc_info": {
      "repr": "CallError('')",
      "type": "CallError",
      "extra": null
    },
    "state": "FAILED",
    "time_started": {
      "$date": 1719517942000
    },
    "time_finished": {
      "$date": 1719517943000
    },
    "credentials": {
      "type": "LOGIN_PASSWORD",
      "data": {
        "username": "root"
      }
    }
  },
  {
    "id": 182,
    "method": "filesystem.setacl",
    "arguments": [
      {
        "options": {
          "recursive": false,
          "traverse": false
        },
        "uid": null,
        "gid": null,
        "acltype": "NFS4",
        "path": "/mnt/truenas_scale_pool2/scan2",
        "dacl": [
          {
            "tag": "USER",
            "id": 1008,
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          },
          {
            "tag": "USER",
            "id": 1006,
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          }
        ]
      }
    ],
    "transient": false,
    "description": null,
    "abortable": false,
    "logs_path": null,
    "logs_excerpt": null,
    "progress": {
      "percent": 0,
      "description": "Preparing to set acl.",
      "extra": null
    },
    "result": null,
    "error": "[EFAULT] ",
    "exception": "Traceback (most recent call last):\n  File \"/usr/lib/python3/dist-packages/middlewared/job.py\", line 469, in run\n    await self.future\n  File \"/usr/lib/python3/dist-packages/middlewared/job.py\", line 513, in __run_body\n    rv = await self.middleware.run_in_thread(self.method, *args)\n         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/main.py\", line 1324, in run_in_thread\n    return await self.run_in_executor(self.thread_pool_executor, method, *args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/main.py\", line 1321, in run_in_executor\n    return await loop.run_in_executor(pool, functools.partial(method, *args, **kwargs))\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3.11/concurrent/futures/thread.py\", line 58, in run\n    result = self.fn(*self.args, **self.kwargs)\n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/schema/processor.py\", line 191, in nf\n    return func(*args, **kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 667, in setacl\n    return self.setacl_nfs4(job, data)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 463, in setacl_nfs4\n    self.setacl_nfs4_internal(path, data['dacl'], do_canon, verrors)\n  File \"/usr/lib/python3/dist-packages/middlewared/plugins/filesystem_/acl_linux.py\", line 416, in setacl_nfs4_internal\n    raise CallError(setacl.stderr.decode())\nmiddlewared.service_exception.CallError: [EFAULT] \n",
    "exc_info": {
      "repr": "CallError('')",
      "type": "CallError",
      "extra": null
    },
    "state": "FAILED",
    "time_started": {
      "$date": 1719517949000
    },
    "time_finished": {
      "$date": 1719517949000
    },
    "credentials": {
      "type": "LOGIN_PASSWORD",
      "data": {
        "username": "root"
      }
    }
  },
  {
    "id": 185,
    "method": "filesystem.setacl",
    "arguments": [
      {
        "path": "/mnt/truenas_scale_pool2/scan2",
        "dacl": [],
        "options": {
          "recursive": true,
          "traverse": true,
          "stripacl": true
        }
      }
    ],
    "transient": false,
    "description": null,
    "abortable": false,
    "logs_path": null,
    "logs_excerpt": null,
    "progress": {
      "percent": 0,
      "description": "Preparing to set acl.",
      "extra": null
    },
    "result": null,
    "error": null,
    "exception": null,
    "exc_info": null,
    "state": "FAILED",
    "time_started": {
      "$date": 1719517980000
    },
    "time_finished": {
      "$date": 1719517980000
    },
    "credentials": {
      "type": "LOGIN_PASSWORD",
      "data": {
        "username": "root"
      }
    }
  },
  {
    "id": 186,
    "method": "filesystem.setacl",
    "arguments": [
      {
        "path": "/mnt/truenas_scale_pool2/scan2",
        "dacl": [],
        "options": {
          "recursive": true,
          "traverse": true,
          "stripacl": true
        }
      }
    ],
    "transient": false,
    "description": null,
    "abortable": false,
    "logs_path": null,
    "logs_excerpt": null,
    "progress": {
      "percent": 0,
      "description": "Preparing to set acl.",
      "extra": null
    },
    "result": null,
    "error": null,
    "exception": null,
    "exc_info": null,
    "state": "FAILED",
    "time_started": {
      "$date": 1719517990000
    },
    "time_finished": {
      "$date": 1719517990000
    },
    "credentials": {
      "type": "LOGIN_PASSWORD",
      "data": {
        "username": "root"
      }
    }
  },
  {
    "id": 209,
    "method": "filesystem.setacl",
    "arguments": [
      {
        "options": {
          "recursive": true,
          "traverse": true
        },
        "uid": null,
        "gid": null,
        "acltype": "NFS4",
        "path": "/mnt/truenas_scale_pool2/scan2",
        "dacl": [
          {
            "tag": "USER",
            "id": 1008,
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          },
          {
            "tag": "USER",
            "id": 1006,
            "perms": {
              "BASIC": "FULL_CONTROL"
            },
            "flags": {
              "BASIC": "INHERIT"
            },
            "type": "ALLOW"
          }
        ]
      }
    ],
    "transient": false,
    "description": null,
    "abortable": false,
    "logs_path": null,
    "logs_excerpt": null,
    "progress": {
      "percent": 100,
      "description": "Finished setting NFSv4 ACL.",
      "extra": null
    },
    "result": null,
    "error": null,
    "exception": null,
    "exc_info": null,
    "state": "SUCCESS",
    "time_started": {
      "$date": 1719518598000
    },
    "time_finished": {
      "$date": 1719518598000
    },
    "credentials": {
      "type": "LOGIN_PASSWORD",
      "data": {
        "username": "root"
      }
    }
  }
]

Thanks, this helped! I don’t why it was set to read-only, because I explicitly unchecked that option during migration…