Commit Graph

104 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
Didier Roche ee9aac43ac Fix dataset to have to correct type
The parent type was used before if the dataset was opened via
openChildren().
2020-08-18 16:10:40 +02:00
Anton Tykhyy a91df3a028 Error constants: fix typo, add as per libzfs.h 0.8.2 (#27) 2020-08-18 16:06:32 +02:00
Faruk Kasumovic 06178df9fe - Tests for SendSize returning 0 and unpacking resume token 2020-07-16 13:34:14 +02:00
Faruk Kasumovic d53f3530af - Unpack resume information from resume token to go structure ResumeToken 2020-07-16 13:34:14 +02:00
Faruk Kasumovic 680fd3ef89 - Fix: SendSize always returns 0 (SRW-1479) 2020-07-16 13:33:56 +02:00
Asmir Selimovic 5a4d618fa5 - Implemented pool initialization actions 2020-04-22 15:41:23 +02:00
Faruk Kasumovic e24c488fee - Fix: Concurrent access to properties even for a different pools still cause crash
Prevent concurrent access to all properties with global mutex
2020-02-12 09:38:44 +01:00
Faruk Kasumovic 7c7ef79611 - Fix mount point property race condition causing segmentation fault failures 2020-02-10 13:35:58 +01:00
Asmir Selimovic 4dcea86954 - Fixed memory leak in zpool_vded.Clear 2020-02-03 10:56:20 +00:00
Asmir Selimovic 5b0203da39 - Fixed memory leak in dataset_list_callb 2020-01-30 16:27:53 +01:00
Asmir Selimovic e317057e63 - Enabled resumable flag 2020-01-17 14:10:10 +01:00
Faruk Kasumovic bcc079909a Merge branch 'release/0.3.1' 2020-01-17 10:30:28 +01:00
Faruk Kasumovic a70a7a50a9 Merge branch 'master' into develop 2020-01-17 10:25:48 +01:00
Faruk Kasumovic 1271596958 Remove SendOne since it does not make sense in context of this lib 2020-01-17 10:14:05 +01:00
Faruk Kasumovic e96fb8fdc2 Remove fmt.Println call from SendResume 2020-01-17 10:14:05 +01:00
Asmir Selimovic cee262b95a - Option to resume interrupted send 2020-01-17 10:14:05 +01:00
Asmir Selimovic c0a3acfc99 - Return after failing in SetProperty (#21) 2020-01-17 10:14:05 +01:00
Faruk Kasumovic 5ffd9a7924 Remove SendOne since it does not make sense in context of this lib 2020-01-17 10:09:41 +01:00
Faruk Kasumovic ed6aa6ccd0 Remove fmt.Println call from SendResume 2020-01-17 10:08:31 +01:00
Asmir Selimovic c346b62190 - Option to resume interrupted send 2020-01-17 10:08:31 +01:00
Asmir Selimovic ac0486e24f - Return after failing in SetProperty (#21) 2020-01-17 10:08:31 +01:00
Faruk Kasumovic 0f8f050563 Remove SendOne since it does not make sense in context of this lib 2020-01-17 10:00:35 +01:00
Faruk Kasumovic 5ddc9a9d76 Remove SendOne since it does not make sense in context of this lib 2020-01-17 09:57:13 +01:00
Faruk Kasumovic 6d31a0b04e Merge tag 'vremove_println' into develop 2020-01-15 15:40:32 +01:00
Faruk Kasumovic 46e9af7090 Merge branch 'hotfix/remove_println' 2020-01-15 15:40:32 +01:00
Faruk Kasumovic 245ec09a3f Remove fmt.Println call from SendResume 2020-01-15 15:40:16 +01:00
Faruk Kasumovic 982839bda5 Merge branch 'master' into develop 2019-12-20 10:21:40 +01:00
Asmir Selimovic 9901e4a20c - Option to resume interrupted send 2019-12-20 10:20:00 +01:00
Faruk Kasumovic c33afd1032 Merge branch 'master' into develop 2019-12-20 10:11:41 +01:00
Faruk Kasumovic 119822040b - Make SendOne compatible with libzfs 0.8 2019-12-20 10:09:00 +01:00
Dario Tranchitella a21bc233c2 Avoiding the nice bytes representation (#26)
Fixes #25, This was broken since libzfs 0.8, by the `literal` argument in the call to zpool_get_propetry function.
2019-12-19 08:29:16 +01:00
Didier Roche f0994c77ba Force refreshing property on C side when ReloadProperties() (#24) 2019-12-18 09:25:03 +01:00
Didier Roche e50663fa59 Maps ZPOOL_PROP_AUTOTRIM to PoolPropAutotrim (#20)
ZPOOL_PROP_AUTOTRIM is part of Trim support added in zfs 0.8
(1b939560be).
Add it and prevents panic when pool is reloading its properties.
Fixes #19
2019-08-07 11:49:32 +02:00
Faruk Kasumovic 8bf9664c9c Merge branch 'dev-zfs-0.7.x' 2019-06-20 21:28:44 +02:00
Didier Roche 29b1f8314d Fix conflicting rlim64_t conflicting types (#17)
Remove "typedef unsigned long int rlim64_t" as rlim64_t is already
defined in /usr/include/i386-linux-gnu/bits/resource.h on 32 bits.
2019-06-20 21:18:00 +02:00
steigr b16d96b1a8 zfs 0.8 support (#15)
* Rename Rewind-Policy to Load-Policy

See 8a393be353 (diff-f29552ad5ed97006cc80fc2b453cbe39R726) for details.

Signed-off-by: steigr <me@stei.gr>

* Use threadpool for zpool_search_import.

See e89f1295d4 (diff-24bf46767aadc66215cb194bdba266e7) for details.

Signed-off-by: steigr <me@stei.gr>

* Use sendflags struct.

See 835db58592 for details.

Signed-off-by: steigr <me@stei.gr>

* Added new pool properties `Checkpoint` and `LoadGuid`

OpenZFS 9166 - zfs storage pool checkpoint: d2734cce68
read/write kstats per dataset: a448a2557e

Signed-off-by: steigr <me@stei.gr>
2019-06-20 21:17:31 +02:00
Faruk Kasumovic 3805d8a4c1 Increase deadline timeout for estimating snapshot send size, from 15 to 60 seconds 2019-05-31 10:40:03 +02:00
Faruk Kasumovic 9e6bcc9df5 Change how properties single linked list is released from memory 2019-03-07 18:55:59 +01:00
Faruk Kasumovic 99406fb402 Merge branch 'dev-zfs-0.7.x' 2019-01-21 16:31:16 +01:00
Faruk Kasumovic 8633d43e77 Use go mod for handling eventual go packages dependencies and builds outside of GOPATH 2019-01-21 16:29:40 +01: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