Commit Graph

71 Commits

Author SHA1 Message Date
2716c75ad5 build: target for go library dependencies
Didn't notice it because vendor/ was already populated on my dev
machine, but did notice it in Docker build.

Docker build now consumes devsetup like regular user, so this should
catch future problems.

Remove remaining curl|shit functionality from lazy.sh (no checkout logic
needed anymore).

refs #35
2017-11-19 12:34:01 +01:00
e8facfe9fa docs: sphinx-versioning would not build master
sphinx-versioning only build branches / commits with a 'docs/conf.py',
otherwise:

    => Gathering info about the remote git repository...
    => Getting list of all remote branches/tags...
    => Found: docs_theme master resumable_send_recv 0.0.1 0.0.2
    => With docs: 0.0.2
    => Root ref master not found in: 0.0.2

refs #35
2017-11-18 21:28:10 +01:00
d424e800c8 docs: publish.sh check if sphinx-versioning is installed
refs #35
2017-11-18 21:16:54 +01:00
903fbff710 Add Docker build image, modularize lazy.sh and adjust build from source instructions
refs #35
2017-11-18 19:11:14 +01:00
b4b1bebb5c rename clone_and_build.sh to lazy.sh
refs #35
2017-11-18 17:02:11 +01:00
445a280aa2 build: include docs in release artifacts + use sphinxcontrib-versioning
refs #35
2017-11-18 16:28:06 +01:00
2bfcfa5be8 logging: first outlet receives logger error message
Abandons stderr special-casing:

* looks weird on shell and IO redirection to same file because of
interleaving of stdout and stderr
* better than a separate dedicated outlet because it does not require
additional configuration

fixes #28

BREAK SEMANTICS CONFIG
2017-11-17 00:25:38 +01:00
8249a5d1b7 docs: tutorial: fix indentation of sample config 2017-11-16 09:14:01 +01:00
476348689a logging: stdout outlet: include time in output if tty or forced through config 2017-11-15 11:04:34 +01:00
fe40352f8e docs: link to github 2017-11-12 16:45:11 +01:00
fd123fc6c4 docs: add warning about lack of async TCP outlet
refs #26
2017-11-12 16:41:25 +01:00
47726ad877 improve install from source
* Idempotent clone_and_build.sh does everything
* Add documentation for how to build in Docker

Had to sacrificy go generate because stringer apparently can't handle
vendor directory used by go dep, fails with error
on go generate rpc/frame_layer.go

refs #37
2017-11-12 16:15:12 +01:00
2cad13f27b docs: add changelog 2017-11-12 14:12:57 +01:00
b5475921a8 docs: fixup wrong fieldname in source-job
3e647c1 config: source job: rename field 'datasets' to 'filesystems'

BREAK CONFIG
2017-11-12 14:11:48 +01:00
a4d28701d9 docs: fix publish.sh script (was not pushing changes to master) 2017-11-12 13:33:34 +01:00
8cc31bd76a docs: publishing workflow as script 2017-11-11 23:25:12 +01:00
43871a9211 docs: fix minor syntactical bugs 2017-11-11 23:25:12 +01:00
77576164ae docs: add logo 2017-11-11 23:25:12 +01:00
4c450a640c docs: logging: outlet type in comment field 2017-11-11 23:25:12 +01:00
36d2cb115a docs: fixup index site 2017-11-11 23:25:12 +01:00
7ba5c14679 docs: refine tutorial and installation pages 2017-11-11 23:25:12 +01:00
ab7eb47483 docs: adjust pr page to rst 2017-11-11 23:25:12 +01:00
707a189144 docs: adjust implementation article to rst 2017-11-11 23:25:12 +01:00
4f37dccb76 docs: adjust transports to rst 2017-11-11 23:25:12 +01:00
69084fb08f docs: adjust prune to rst 2017-11-11 23:25:12 +01:00
0a77be0ff2 docs: adjust misc to rst 2017-11-11 23:25:12 +01:00
597302de3f docs: adjust map_filter_syntax to rst 2017-11-11 23:25:12 +01:00
828c2982f3 docs: adjust logging to rst 2017-11-11 23:25:12 +01:00
6f7b8ca1af docs: adjust jobs documentation to rst + use extlinks extension 2017-11-11 23:25:12 +01:00
e0f40de69f docs: adjust installation section to rst 2017-11-11 23:25:12 +01:00
2fe7f29d31 docs: index + tutorial rst adjustments 2017-11-11 23:25:12 +01:00
df181108b4 docs: initial port of hugo to sphinx, including rtd theme 2017-11-11 23:25:12 +01:00
c3af267f48 docs: initial empty sphinx docs directory 2017-11-11 23:25:12 +01:00
a15a73e884 docs: move hugo docs to old directory 2017-11-11 23:25:12 +01:00
ff10a71f3a docs: add warning on replication lag & retention grid. 2017-11-04 13:04:32 +01:00
1f266d02ce docs: tutorial, ssh+stdinserver: mention PermitRootLogin option
fixes #21
2017-10-16 21:58:02 +02:00
4efff312ea docs: bump theme version 2017-10-16 21:55:38 +02:00
0ed5c01473 docs: add talks & presentation page
refs #16
2017-10-05 22:28:43 +02:00
63bc27e6e1 docs: fix new paragraph after zrepl-issue shortcode 2017-10-05 22:16:09 +02:00
e72d274e88 docs: add notice on missing property replication feature
fixes #23
2017-10-05 22:13:05 +02:00
72d288567e mappings: fix aliasing bug with '<' wildcards
In contrast to any 'something<' mapping, a '<' mapping cannot be unique
Thus, '<' mappings are thus just an append to target, which is exactly
what we get when trimming empty prefix ''.

Otherwise, given mapping

{ "<": "storage/backups/app-srv" }

Before (clearly a conflict)
zroot     => storage/backups/app-srv
storage   => storage/backups/app-srv
After:
zroot     => storage/backups/app-srv/zroot
storage   => storage/backups/app-srv/storage

However, mapping directly with subtree wildcard is still possible, just
not with the root wildcard

{
    "<"              "storage/backups/app-srv"
    "zroot/var/db<": "storage/db_replication/app-srv"
}

fixes #22
2017-10-05 20:10:05 +02:00
83d450b1f2 config: support days (d) and weeks (w) in durations
fixes #18
2017-10-05 15:17:37 +02:00
3e647c14c0 config: source job: rename field 'datasets' to 'filesystems'
While filesystems is also not the right term (since it excludes ZVOLs),
we want to stay consistent with comments & terminology used in docs.

BREAK CONFIG

fixes #17
2017-10-05 13:39:05 +02:00
b95260f4b5 config: logging: defaults + definition as list
* Stdout logger as default logger
* Clearer keyword / value separation
* Allows multiple outlet definitions

BREAK CONFIG

fixes #20
fixes #19
2017-10-05 13:31:16 +02:00
2764c95952 docs: update front page with new features & refs 2017-10-03 16:07:21 +02:00
678b4a6f4b docs: update implementation overview 2017-10-03 16:06:58 +02:00
79ab43ebca docs: add docs for logging 2017-10-03 15:41:44 +02:00
a4963cecb7 docs: document job types
The documentation describes intended behavior.

Apparently, there are some bugs regarding *patient* tasks.

refs #8
refs #13
2017-10-03 14:21:10 +02:00
e6d08149ef docs: update 'mappping & filter syntax' + more elaborate sampleconf 2017-10-02 18:29:58 +02:00
ea6f02368b docs: document pruning policies
refs #13
2017-10-02 17:51:28 +02:00