Claude
c84339ff93
Refactor main driver share management to WebSocket API
...
BREAKING CHANGES:
- Completely rewrote createShare and deleteShare methods (1,621 lines → 691 lines)
- Removed all SSH-based volume expansion code
- Removed all API v1/v2 version conditionals from share management
- Added full NVMe-oF support (subsystem and namespace management)
- Removed SMB support (use NFS or iSCSI instead)
Changes:
- Replaced massive legacy createShare (1,203 lines) with clean modular implementation
- Split into createNFSShare, createISCSIShare, createNVMeOFShare methods
- Replaced massive legacy deleteShare (417 lines) with clean modular implementation
- Split into deleteNFSShare, deleteISCSIShare, deleteNVMeOFShare methods
- Added NVMe-oF ZFS property constants for tracking subsystem and namespace IDs
- Simplified getMaxZvolNameLength() - always returns 255 for SCALE
- Simplified expandVolume() - middleware handles reloads automatically
- Removed getIsScale() checks - we're SCALE-only now
- All share operations now use clean WebSocket JSON-RPC methods
File size: 4,469 lines → 3,431 lines (-23%)
The driver now provides clean, maintainable code with full support for:
- NFS shares (path-based)
- iSCSI targets (target/extent/association)
- NVMe-oF subsystems (subsystem/namespace)
2025-11-24 19:09:42 +00:00
Claude
bf6035157b
Add NFS, iSCSI, and NVMe-oF API methods to WebSocket wrapper
...
Added comprehensive API methods for:
- NFS share management (create, query, update, delete, find by path)
- iSCSI management (targets, extents, target-extent associations, portals, initiators, global config)
- NVMe-oF management (subsystems, namespaces, hosts, ports, listener addresses)
- Deprecated SMB support (removed - use NFS or iSCSI instead)
All methods use WebSocket JSON-RPC 2.0 protocol exclusively.
API wrapper now totals 830 lines with complete TrueNAS SCALE 25.04+ coverage.
2025-11-24 18:59:54 +00:00
Claude
a04d5eebe6
Refactor to TrueNAS SCALE 25.04+ WebSocket JSON-RPC API only
...
BREAKING CHANGES:
- Removed support for all systems except TrueNAS SCALE 25.04+
- Removed SSH-based driver (FreeNASSshDriver) and all SSH functionality
- Removed legacy HTTP REST API support (API v1.0 and v2.0)
- Removed generic ZFS, Synology, and other non-TrueNAS drivers
- Migrated to WebSocket JSON-RPC 2.0 protocol exclusively
Changes:
- Implemented new WebSocket JSON-RPC client using 'ws' package
- Completely rewrote API wrapper (reduced from 4,469 to 468 lines)
- Removed all legacy version detection and compatibility code
- Updated driver factory to only support truenas-nfs, truenas-iscsi, truenas-nvmeof
- Removed ssh2 and axios dependencies, added ws dependency
- Deleted 22 example configuration files for unsupported systems
- Deleted 15 driver implementation files for unsupported systems
The new implementation provides a clean, modern interface to TrueNAS SCALE
using versioned JSON-RPC over WebSocket (/api/current endpoint).
API methods now use direct JSON-RPC calls:
- pool.dataset.* for dataset operations
- zfs.snapshot.* for snapshot operations
- iscsi.* for iSCSI configuration (to be implemented)
- sharing.nfs.* for NFS shares (to be implemented)
- nvmet.* for NVMe-oF (to be implemented)
2025-11-24 18:58:36 +00:00
Travis Glenn Hansen
8a4a28a87f
Merge pull request #498 from frederikb96/patch-1
...
SMB more details on pw
2025-10-31 22:53:19 -06:00
Travis Glenn Hansen
2d2790b23b
Merge pull request #511 from tomerliberman/patch-1
...
Update pv-updater.sh
2025-10-31 08:47:52 -06:00
Tomer Liberman
c972164fc4
Update pv-updater.sh
...
Fix pv-updater.sh for changes in yq, and restore needed escaping for patching previous reclaim policy
2025-08-17 19:13:04 +03:00
Frederik Berg
238a409613
SMB more details on pw
2025-07-12 03:04:51 +02:00
Travis Glenn Hansen
8193b689ed
Merge pull request #452 from d-uzlov/fix-global-registry
...
refactor: stop using global variable for cache registry
2025-03-24 15:37:37 -06:00
Danil Uzlov
4e402645d9
use registry from context
2025-02-03 22:06:20 +00:00
Travis Glenn Hansen
31f215c55a
Merge pull request #443 from ChanningHe/scale-script-fix
...
set script configshell_fb version to 1.1.30
2025-01-21 00:31:01 -06:00
ChanningHe
4bda571e52
set configshell_fb version to 1.1.30
2025-01-06 12:07:57 +00:00
Travis Glenn Hansen
7648b0d015
Merge pull request #435 from Routhinator/update-pv-updater-for-yq-changes
...
Fix pv-updater.sh for changes in yq
2024-12-15 13:21:52 -07:00
Chris Routh
8b0b7b8b4f
Fix pv-updater.sh for changes in yq
2024-12-15 09:17:41 -08:00
Travis Glenn Hansen
4ec9ff23f2
Merge pull request #411 from democratic-csi/next
...
doc updates
2024-07-06 21:16:19 -06:00
Travis Glenn Hansen
8c5ac0a2c7
doc updates
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-07-06 11:15:54 -06:00
Travis Glenn Hansen
6c30c7ca50
Merge pull request #410 from fengye87/patch-1
...
Fix error string typo in connectByNQNTransport
2024-07-06 10:21:14 -06:00
Feng Ye
7595191a13
Fix error string typo in connectByNQNTransport
2024-07-05 11:31:54 +08:00
Travis Glenn Hansen
6af367fbb6
Merge pull request #405 from democratic-csi/next
...
fixes for objectivefs
2024-06-02 08:09:25 -06:00
Travis Glenn Hansen
dd604f4d3a
fixes for objectivefs
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-06-01 21:58:41 -06:00
Travis Glenn Hansen
2e7eed890e
Merge pull request #404 from democratic-csi/next
...
minor fixes, v1.9.2
2024-05-23 10:55:49 -06:00
Travis Glenn Hansen
7206429913
minor fixes, v1.9.2
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-05-23 08:53:39 -06:00
Travis Glenn Hansen
23e6ecb1fa
Merge pull request #396 from democratic-csi/next
...
minor fixes
2024-05-06 13:01:12 -06:00
Travis Glenn Hansen
38bee217dd
minor fixes
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-05-06 11:07:10 -06:00
Travis Glenn Hansen
a6dec24a70
Merge pull request #378 from democratic-csi/next
...
Next
2024-03-26 11:29:06 -06:00
Travis Glenn Hansen
1aae49462d
document restic/kopia snapshot configurations, more stringent delete checks for objectivefs
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-26 09:30:05 -06:00
Travis Glenn Hansen
e95b4c6b47
fix kopia download path
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-18 15:46:16 -06:00
Travis Glenn Hansen
089462f9d4
install rclone, restic, and kopia using upstream binary files
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-18 13:18:55 -06:00
Travis Glenn Hansen
d7919e766d
include missing files
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-18 10:56:22 -06:00
Travis Glenn Hansen
7911bc9200
Merge remote-tracking branch 'origin/master' into next
2024-03-18 10:55:28 -06:00
Travis Glenn Hansen
c6c39975f2
support restic and kopia snapshot for *-client and local-hostpath drivers
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-18 10:51:26 -06:00
Travis Glenn Hansen
6570181506
bump container images to debian 12
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-18 10:15:58 -06:00
Travis Glenn Hansen
d73183e841
more robust TrueNAS Probe calls, better version detection
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-18 09:38:07 -06:00
Travis Glenn Hansen
6198edfa1a
Merge pull request #359 from growse/patch-1
2024-03-13 22:18:16 -06:00
Andrew Rowson
b7a3c08087
JSON stringify and output the whole context in the prompt
2024-03-13 17:28:21 +00:00
Andrew Rowson
27eb354590
Merge branch 'democratic-csi:master' into patch-1
2024-03-13 17:14:38 +00:00
Travis Glenn Hansen
f607c2a6d5
better iscsi device path logic
2024-03-07 21:27:49 -07:00
Travis Glenn Hansen
536f954e0a
default freenas api version to 2
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-05 01:31:28 -07:00
Travis Glenn Hansen
98c55987ca
Merge remote-tracking branch 'origin/master' into next
2024-03-04 10:45:03 -07:00
Travis Glenn Hansen
104a4d5bce
implement zvol dedup/compression settings
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-04 10:38:22 -07:00
Travis Glenn Hansen
13940fa8bf
add objectivefs to README
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-03 17:32:17 -07:00
Travis Glenn Hansen
a8a20b9690
proper logic for using simple-file-writer
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-03 17:17:04 -07:00
Travis Glenn Hansen
c6c1f1a264
objectivefs examples, add new csi-proto versions
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-03 17:12:42 -07:00
Travis Glenn Hansen
57f74ce665
wrapper script to overcome redirection + sudo behavior
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-03 14:19:46 -07:00
Travis Glenn Hansen
95f2ae2d2c
Merge pull request #313 from livioribeiro/master
...
Update Nomad NFS example
2024-03-02 22:04:03 -07:00
Travis Glenn Hansen
6ada2684f3
update scale nvmet script, implement unsupported deleteStrategy
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-02 21:38:53 -07:00
Travis Glenn Hansen
28f8af3147
return input when store empty
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-02 13:22:16 -07:00
Travis Glenn Hansen
8a1ac03b9f
fix typo
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-02 13:19:02 -07:00
Travis Glenn Hansen
ed32cf8db0
objectivefs refinement, better iscsi session handling
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-03-02 11:44:45 -07:00
Travis Glenn Hansen
d70b45b909
fix objectivefs mount options
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-02-27 18:39:15 -07:00
Travis Glenn Hansen
784ce31922
remove scale 23_10 from ci, fix objectivefs installer for unsupported arches
...
Signed-off-by: Travis Glenn Hansen <travisghansen@yahoo.com>
2024-02-25 14:01:38 -07:00