55 Commits
Author SHA1 Message Date
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