Faruk Kasumovic
039b070d1a
- Prevent double-free failure when the same dataset is closed multiple times
...
In some cases, copying dataset object, either by passing by value or in
some other pattern can lead to code that will close the same dataset
multiple times (e.g. defer). Or otherwise, code with complicated
handling of dataset cleanup.
Fixes : #30 , Closes : #31
2020-09-09 10:22:37 +02:00
Faruk Kasumovic
768fbf7f22
Add fetching of GUID in VDevTree
2020-08-31 10:56:49 +02:00
Faruk Kasumovic
57e42e824f
DestroyPromote - recursive destroy dataset, but don’t destroy any dependent clones, promote them first
...
- Clones get list of clones (paths) made from given dataset or snapshot
- Get list of snapshots
- Find snapshot (search for snapshot by name in children list)
- IsSnapshot change signature (for simplification, hope it wan’t break lot of code)
2018-12-17 14:01:59 +01:00
Faruk Kasumovic
7482756d85
Changes to build on musl/alpine
2018-11-15 21:58:33 +01:00
Faruk Kasumovic
145d6f8d7d
README update
2018-11-09 19:41:37 +01:00
Faruk Kasumovic
d7d3b1e9b7
Merge branch 'dev-zfs-0.7.x'
...
# Conflicts:
# zpool.c
2018-11-09 16:24:46 +01:00
Faruk Kasumovic
6d3c5e3bd4
Prevent race condition on zfs-linux internal implementation of access to mnttab
2018-11-09 16:08:20 +01:00
Faruk Kasumovic
0d2d2cf113
Functions to set hold, release and list user references on snapshots
2018-11-02 11:15:55 +01:00
Faruk Kasumovic
951202b308
Force pool imports and call improved pool search handler
2018-09-25 14:27:13 +02:00
Faruk Kasumovic
ca2b45d22f
Make sure PoolImportSearch is properly initialized
2018-09-18 14:35:48 +02:00
Faruk Kasumovic
bcd0988597
Fix problem with from snapshot name interpretation on incremental syncs
2018-08-15 20:23:12 +02:00
Faruk Kasumovic
159184017a
Merge branch 'dev-zfs-0.6.5.x' into dev-zfs-0.7.x
2018-08-06 14:54:47 +02:00
Faruk Kasumovic
897b81a1af
Skip destroyed pools in zpool import
2018-08-06 14:54:13 +02:00
Faruk Kasumovic
21c2f90b27
Enable 0.7.x features per default
2018-08-06 14:21:34 +02:00
Faruk Kasumovic
fd4a79d895
Merge branch 'dev-zfs-0.7.x' of ssh://tuzla-git.local:2020/fkasumovic/go-libzfs into dev-zfs-0.7.x
2018-08-06 14:06:18 +02:00
Faruk Kasumovic
6d3dff30aa
Estimate snapshot send size
2018-08-06 10:35:39 +02:00
Faruk Kasumovic
6b01056691
Additional compatibility changes to work with libzfs 0.7.x
2018-08-06 10:35:39 +02:00
Faruk Kasumovic
c0f5b857fc
Port to zfs-0.7.x
...
Compatibility changes to work with libzfs 0.7.x, changes are not bacward compatible
2018-08-06 10:35:39 +02:00
Faruk Kasumovic
4cd8ea7346
Skip destroyed pools in pool import search
2018-08-06 10:34:42 +02:00
Faruk Kasumovic
46ec88c0a8
Estimate snapshot send size
2018-07-11 16:20:37 +02:00
Faruk Kasumovic
5d716ef4ec
Additional compatibility changes to work with libzfs 0.7.x
2018-07-06 13:35:47 +02:00
Faruk Kasumovic
c8b6755593
Port to zfs-0.7.x
...
Compatibility changes to work with libzfs 0.7.x, changes are not bacward compatible
2018-07-02 14:37:54 +02:00
Faruk Kasumovic
1830efcb43
Merge branch 'sw-3.1' into dev
2018-06-29 13:18:55 +02:00
Faruk Kasumovic
7822f47737
PoolStatus to string conversion
2018-06-26 14:53:01 +02:00
Faruk Kasumovic
441e099de9
zpool online, offline and clear devices
2018-06-26 14:01:39 +02:00
Faruk Kasumovic
44a53fa2e4
Fix bug: Overlay property not updated
2018-04-12 11:27:31 +02:00
Faruk Kasumovic
b1b9ae5efc
- Fix PoolImportSearch not listing pools that are not explicitly exported
2018-04-10 13:45:02 +02:00
Faruk Kasumovic
f5a73ad14f
Return logs (ZIL) vdev as well in VDevTree
2018-03-28 10:24:47 +02:00
Faruk Kasumovic
08a4903509
- Ability to create pool with spares, and l2cache
...
This breaks previous API PoolCreate function call, changes to fix this
break will be necessary.
2018-01-08 15:29:42 +01:00
Faruk Kasumovic
006e8a798a
- Small fixes
2017-12-07 09:54:07 +01:00
Faruk Kasumovic
a7726113d4
- Bug fixes for send recv, and mount
2017-08-04 13:12:41 +02:00
Faruk Kasumovic
307acf899a
- Fix bug, zpool export failing
2017-08-04 13:12:12 +02:00
Faruk Kasumovic
1b47551b87
- ZFS send/receive
2017-06-15 14:12:39 +02:00
Faruk Kasumovic
8fd0833477
- Fix issue not building on go 1.8 , and some more improvements
2017-06-02 08:42:14 +02:00
Faruk Kasumovic
fa91900915
- Fix bug not fetching disk path in pool configuration when disk is unavailable (plugged off)
2017-04-25 13:24:34 +02:00
Faruk Kasumovic
89e00d6218
- Implement dataset/volume clone promote function
2017-03-17 14:22:17 +01:00
Faruk Kasumovic
07270bcff8
- Improved pointer handling between go and C and elimination of associated memory leaks and potential corruptions
2017-02-23 11:29:17 +01:00
Faruk Kasumovic
fe36016d7e
- Set and get user property
2017-01-16 14:12:28 +01:00
Faruk Kasumovic
5411c35d4b
- Constants for feature enabled/disabled
2017-01-16 14:05:04 +01:00
Faruk Kasumovic
a6fba76e81
- Fix remaining cgo CString memory leaks
2016-07-26 21:43:56 +02:00
Faruk Kasumovic
b49a2715c2
- Implemented: Search pools available to import but not imported AND Fetch imported pool's current vdev tree
2016-01-21 09:54:04 +01:00
Faruk Kasumovic
4f32480fa0
- Implemented PoolImportByGUID and renamed VDevSpec to VDevTree
2015-12-06 21:56:43 +01:00
Faruk Kasumovic
bc19737222
- Changes to make library interface more clear and to better suit go package standards
2015-12-04 23:05:19 +01:00
Faruk Kasumovic
db4703b708
- Add properties from libzfs in 0.6.5 version
2015-10-28 11:00:08 +01:00
Faruk Kasumovic
f7f90fe57f
- Pretty much completed set of examples and tests on 'pool' APIs implemented so far
2015-06-11 00:51:46 +02:00
Faruk Kasumovic
c1288a9a2e
- Improvements on properties, state and status handling of pool and dataset
2015-06-09 14:26:35 +02:00
Faruk Kasumovic
1d6e6a86cb
- Export and import pool examples
2015-06-08 23:53:46 +02:00
Faruk Kasumovic
507abac683
- Add argument to pool Export for history log string, hard force (ExportForce),
...
export and import tests, and overall tests fixes and improvements
2015-06-08 23:53:29 +02:00
Faruk Kasumovic
39d6835ce3
- LICENSE file is now replaced with LICENSE.md
...
So it fit GitHub established practice
2015-06-04 00:09:38 +02:00
Faruk Kasumovic
c0b415fe50
- Improved existing tests.
...
Test implementation is separated per datasets and pools to avoid one big complex file.
Tests are dependent so order of execution is forced by adding a_test.go running
test with sub tests in required order.
2015-06-03 23:46:12 +02:00
Faruk Kasumovic
65eb260be4
- Make dataset destroy returns meaningful error if dataset contains children
...
- Implementation of recursive dataset destroy DestroyRecursive()
2015-06-03 23:39:46 +02:00
Faruk Kasumovic
fe306ffc28
- More updates to README to reflect change of project location
2015-04-20 10:55:04 +02:00
Faruk Kasumovic
5405c7568a
- Update link to godoc in README to reflect change of project location.
2015-04-20 10:49:01 +02:00
Faruk Kasumovic
e67132bb04
- Added list of main features to README, and small aperance improvements
...
Make LICENSE more easy to read on GitHub
2015-04-20 09:47:23 +02:00
Faruk Kasumovic
cf7673fe41
- Starting from here, already useful initial implementation :-)
2015-04-19 23:26:54 +02:00