Christian Schwarz
bd30afaaf9
experiment: zync: an rsync-like tool for ZFS datasets (re-uses zrepl abstractions)
...
Local sync and sync over SSH seems to work.
The sshdirect transport might be interesting / re-usable for zrepl as well, although we'd still need some kind of locking in that case.
2021-01-14 01:33:24 +01:00
Rafał Bugajewski
96d5288667
docs: fix typos
2020-12-17 12:00:29 +01:00
Christian Schwarz
b8cd3c59f1
docs: update supporters
2020-11-11 16:06:54 +01:00
Christian Schwarz
91632b52bb
build: circleci: periodic full build: only build each of the matching branches once
2020-11-04 17:53:54 +01:00
Christian Schwarz
d39c0e3745
docs + readme: actually fix Patreon badge
...
see https://github.com/endel/shieldsio-patreon/issues/8#issuecomment-700144629
2020-11-01 16:10:48 +01:00
Christian Schwarz
180eaea195
docs: 0.3.1 changelog
2020-11-01 14:19:03 +01:00
Christian Schwarz
69ed2d7117
docs + readme: fix Patreon badge
2020-11-01 14:18:36 +01:00
Christian Schwarz
c420f3c909
[ #381 ] zfs: ListFilesystemVersions: make list filesystems version invocation deterministic
...
fixes #381
ref #379
2020-11-01 13:59:21 +01:00
Christian Schwarz
0a2dea05a9
[ #385 ] status + replication: warning if replication succeeeded without any filesystem being replicated
...
refs #385
refs #384
2020-11-01 13:51:28 +01:00
Christian Schwarz
293c89d392
[ #385 ] replication: report AttemptDone if no filesystems are replicated
...
fixes #385
2020-11-01 13:51:28 +01:00
Jeremy Bryan Smith
bb5ef0c8b2
docs: fix link to template.sh sample hook file
2020-11-01 10:45:17 +01:00
Christian Schwarz
8f44cdc284
build: rpm: don't strip binaries
...
fixes build failure for aarch64
```
make rpm-docker GOARCH=arm64 GOOS=linux
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip /usr/bin/strip
/usr/bin/strip: Unable to recognise the format of the input file `/build/src/artifacts/rpmbuild/BUILDROOT/zrepl-v0.3.0.38.g53028ed5-1.aarch64/usr/bin/zrepl'
error: Bad exit status from /var/tmp/rpm-tmp.g8Fdbs (%install)
Bad exit status from /var/tmp/rpm-tmp.g8Fdbs (%install)
```
2020-11-01 10:23:50 +01:00
Christian Schwarz
53028ed50a
docs: gen-sphinx-versioning-flags.py: implement the stable
branch logic used for 0.3.0 release
2020-09-12 14:03:45 +02:00
Christian Schwarz
17e152c601
docs: build zrepl.github.io on circleci
2020-09-12 14:03:45 +02:00
Christian Schwarz
2ba6aabd4a
build: circleci: quickcheck-docs: upload artifacts
2020-09-06 17:28:16 +02:00
Christian Schwarz
98207c904d
docs + README: document new build & release process
2020-09-06 17:28:16 +02:00
Christian Schwarz
d2b825a8ae
build: daily release builds of branches stable, master, problame/circleci-build
2020-09-06 17:28:16 +02:00
Christian Schwarz
913b8b37fe
build: circleci: include pipeline number in minio url
2020-09-06 17:22:44 +02:00
Christian Schwarz
f494c5ba31
build: pin Go version in circleci
2020-09-06 17:15:32 +02:00
Christian Schwarz
b9503685f0
build: parametrized pipeline (no more approval for release build), embed exact go version info in artifacts
...
refs #378
refs #377
2020-09-06 15:39:34 +02:00
Christian Schwarz
0f4143c0e0
docs: update supporters
2020-09-05 17:49:35 +02:00
Christian Schwarz
8839ed1f95
docs: update multi-job & multi-host setup section
2020-09-05 17:45:18 +02:00
Christian Schwarz
41b4038ad5
docs: add example setup 'local disk backup' to jobs overview table
2020-09-05 17:44:46 +02:00
Christian Schwarz
88d21eb23a
Makefile: docs: treat Sphinx warnings as errors
2020-09-05 16:41:22 +02:00
Christian Schwarz
e0be7e4d4f
docs: installation/rpm-repos: remove ineffective literalinclude directive
2020-09-05 16:40:33 +02:00
Christian Schwarz
0c189265e8
platformtests: fix skipping encryption-only tests on systems that don't support encryption
...
(Or split the test into two tests of which one is skipped depending on encryption support)
2020-09-05 16:04:34 +02:00
Christian Schwarz
b1f8cdf385
[ #373 ] pruning: add optional regex
field to last_n
rule
...
fixes #373
2020-09-02 22:45:44 +02:00
Christian Schwarz
428a60870a
pruning: cleanup retention grid impl + tests + correct docs
...
package is now at 95% code coverage and the additional tests codify
all behavior specified in the docs
There is a slight change in behavior:
Intervals are now [duration) instead of (duration].
If the leftmost interval is not keep=all, the most recently created
snapshot will be destroyed if there are other snapshots within
that first interval.
Since we recommend keep=all all over the docs, and zrepl 0.3
will put holds on that snapshot if it is being replicated,
I feel like this is an acceptable change in behavior.
refs #292
fixup of 0bbe2befce
2020-09-02 22:45:44 +02:00
Christian Schwarz
af2d6579c5
[ #347 ] zfscmd: fix dangling trace Task on .Start() failure
...
fixes #347
2020-09-02 22:45:44 +02:00
Christian Schwarz
0f3da73ef1
[ #347 ] zfscmd + zfs: define .Start() semantics, apply to call sites in pkg zfs
...
fixes #347
2020-09-02 22:45:44 +02:00
Christian Schwarz
fecc9416ab
[ #347 ] package trace: envconst-configurable debug mode
2020-09-02 22:45:44 +02:00
Christian Schwarz
a7915db4c3
[ #347 ] package trace: printing debugString before instead of at panic (fixup e500d9e
)
2020-09-02 22:45:44 +02:00
Christian Schwarz
3a4e841c73
[ #292 ] pruning: grid: add all snapshots that do not match the regex to the rule's destroy list
...
Before this patch, multiple grids with disjoint regexes would result in
no snapshots being destroyed at all.
fixes #292
2020-09-02 22:45:44 +02:00
Christian Schwarz
bcf6ff1c08
[ #292 ] pruning: add func MustNewKeepGrid
2020-09-02 22:45:44 +02:00
Christian Schwarz
ad7a104ab4
[ #292 ] pruning: simplify table test driver
2020-09-02 22:45:44 +02:00
Christian Schwarz
639359f393
[ #292 ] pruning: last_n: use snap name as fallback when creation is equal
2020-09-02 22:45:44 +02:00
Christian Schwarz
91e310b7e3
build: rpm + deb targets, build-in-docker targets, CircleCI pipeline rewrite
...
Co-authored-by: Armin Wehrfritz <dkxls23@gmail.com>
2020-09-02 21:34:52 +02:00
Christian Schwarz
5b30ad01ce
make formatcheck: exit with non-zero status code if unformatted files are found
...
fixup of 7a5883d404
2020-09-02 21:33:36 +02:00
chenrui
8f4f9338a9
build: remove travis config
...
as I did not find it got referenced in the PR builds
2020-09-01 19:21:59 +02:00
Christian Schwarz
67bbce3c36
Merge pull request #375 from InsanePrawn/make_formatcheck
...
Add `make formatcheck` and reformat all files
2020-09-01 00:12:10 +02:00
InsanePrawn
180c3d9ae1
Reformat all files with make format
.
...
Signed-off-by: InsanePrawn <insane.prawny@gmail.com>
2020-08-31 23:57:45 +02:00
InsanePrawn
7a5883d404
circleci: Add make formatcheck
...
Signed-off-by: InsanePrawn <insane.prawny@gmail.com>
2020-08-31 23:57:45 +02:00
InsanePrawn
c90acefacb
Makefile: Add formatcheck
target
...
- `make formatcheck` outputs the list of files that need formatting
- `make format` applies the formatting and now also outputs the diffs.
Signed-off-by: InsanePrawn <insane.prawny@gmail.com>
2020-08-31 23:53:27 +02:00
InsanePrawn
d6799e08d8
lazy.sh: various fixes ( #372 )
...
- Emit warning and return 1 when no cmd is specified
- get docdep requirements from lazy.sh parent dir, not $GOPATH/src/zrepl/zrepl
- Explicitly warn when gopath is not in PATH
- Fix `release` cmd
- replace `! -z` with `-n`
Signed-off-by: InsanePrawn <insane.prawny@gmail.com>
2020-08-31 16:40:13 +02:00
Christian Schwarz
c44dccc34b
build: circleci: switch to 'machine' executor for test-build-in-docker job
...
refs #356
2020-08-26 11:47:17 +02:00
Christian Schwarz
7f1695c457
docs: transport: fix easyrsa script (fixup of 6b4c6fc
)
2020-08-23 20:36:43 +02:00
Christian Schwarz
e500d9ee26
package trace: track activeChildTasks in a set if debugEnabled=true
...
refs #358
2020-08-23 20:13:58 +02:00
Christian Schwarz
d5ce578929
[ #358 ] platformtest: ReceiveForceIntoEncryptedErr: fix trace
panic caused by dangling open zfs send process
...
```
panic: end task: 1 active child tasks: end task: task still has active child tasks
goroutine 1 [running]:
github.com/zrepl/zrepl/daemon/logging/trace.WithTask.func1.1(0xc000020680, 0xc000080f00)
/home/cs/zrepl/zrepl/daemon/logging/trace/trace.go:221 +0x2f7
github.com/zrepl/zrepl/daemon/logging/trace.WithTask.func1()
/home/cs/zrepl/zrepl/daemon/logging/trace/trace.go:237 +0x38
main.HarnessRun(0x7ffe0b49ad3a, 0x11, 0x7ffe0b49acf2, 0x1a, 0xc800000, 0x7ffe0b49ad19, 0x16, 0x1, 0x0, 0x0, ...)
/home/cs/zrepl/zrepl/platformtest/harness/harness.go:168 +0xe54
main.main()
/home/cs/zrepl/zrepl/platformtest/harness/harness.go:41 +0x2ef
```
fixes #358
2020-08-23 20:13:58 +02:00
Christian Schwarz
3f8fe3a368
[ #346 ] do not rely on creation
property for filesystem version diff
...
fixes #346
fixes #358
2020-08-23 19:21:55 +02:00
Christian Schwarz
6b4c6fc062
[ #357 ] docs: update quickstart + tls transport to produce keypairs with subject alternative names
...
fixes #357
2020-08-22 03:05:30 +02:00