Share existing zvol over iSCSI

Hi,
I have truenas scale with a pool that contains a zvol.
I was sharing this zvol over iSCSI for a while now, without any issue, and I was troubleshooting and issue where one proxmox could not connect to it.
I decided to remove the iSCSI share and re-add it. Unfortunately I’m having issues adding and existing zvol. I’m able to create a new one just fine.
When I try to add the Extend device it only allows me to select a zvol snapshot or create a new zvol. I select the snapshot but I still get the bellow error.

[EINVAL] iscsi_extent_create.ro: Must be set when disk is a ZFS Snapshot

Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/middlewared/api/base/server/ws_handler/rpc.py", line 323, in process_method_call
    result = await method.call(app, params)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/api/base/server/method.py", line 40, in call
    result = await self.middleware.call_with_audit(self.name, self.serviceobj, methodobj, params, app)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 906, in call_with_audit
    result = await self._call(method, serviceobj, methodobj, params, app=app,
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 715, in _call
    return await methodobj(*prepared_call.args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/service/crud_service.py", line 256, in create
    return await self.middleware._call(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/main.py", line 715, in _call
    return await methodobj(*prepared_call.args)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/service/crud_service.py", line 287, in nf
    rv = await func(*args, **kwargs)
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/api/base/decorator.py", line 93, in wrapped
    result = await func(*args)
             ^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/middlewared/plugins/iscsi_/extents.py", line 108, in do_create
    verrors.check()
  File "/usr/lib/python3/dist-packages/middlewared/service_exception.py", line 72, in check
    raise self
middlewared.service_exception.ValidationErrors: [EINVAL] iscsi_extent_create.ro: Must be set when disk is a ZFS Snapshot

I might be doing something wrong, I just don’t know what.
I already deleted the existing zvol snapshots and created new one but still not working.

My setup,
Proxmox host, Truenas VM
Intel Xeon W-2255
256GB ECC RAM
Dell HBA330 passthrough
4 x 3.84TB SSD RAIDZ1

This has been resolved.
I don’t know what happened, but since I posted this, Truenas has been restarted. Today I decided to have another look and in the Extend device the Zvol was showing from the dropdown together with the snapshots.

1 Like