1826535e6f
WIP
2018-07-15 17:36:53 +02:00
1a8d2c5ebe
replication: context support and propert closing of stale readers
2018-07-08 23:31:46 +02:00
8cca0a8547
Initial working version
...
Summary:
* Logging is still bad
* test output in a lot of placed
* FIXMEs every where
Test Plan: None, just review
Differential Revision: https://phabricator.cschwarz.com/D2
2018-06-24 10:44:00 +02:00
fa6426f803
WIP: zfs: hacky resume token parsing
2018-05-02 21:26:56 +02:00
0918ef6815
WIP: diffing and replication algorithm
2018-05-02 21:26:24 +02:00
181875a89b
build: add dependency on prometheus client_golang to Gopkg.toml
2018-04-14 11:41:43 +02:00
67743d2a66
docs: promote monitoring on front page
2018-04-14 11:30:48 +02:00
386d3b19b2
docs: fix missing slash in sampleconf link text
2018-04-14 11:25:31 +02:00
9d7110eaad
config: fix shadowed error return values
2018-04-14 11:25:12 +02:00
82ea535692
daemon: expose prometheus in new global.monitoring config section + document it
...
refs #67
2018-04-14 11:24:47 +02:00
a4da029105
cmd: prometheus job type and Task instrumentation
...
refs #67
2018-04-13 23:37:53 +02:00
aa3865d0a3
daemon: Job types as dedicated type
...
refs #67
2018-04-05 22:22:55 +02:00
0895e02844
daemon: Task: track relation to parent job
...
refs #67
2018-04-05 22:18:22 +02:00
0764f8824e
zfs: prometheus metrics
...
refs #67
2018-04-05 22:12:25 +02:00
30057d4e59
build: fix warning for cached builds with Go 1.10
0.0.3
2018-04-01 17:53:51 +02:00
75fd21e454
make generate: stringer was updated and now uses strconv instead of fmt
...
bd4635fd25 (diff-0415b5286e4cf3e373f349d917e5e039)
2018-04-01 15:30:04 +02:00
0d2f73d728
docs: tutorial: minor refinements
2018-04-01 14:58:12 +02:00
9b803aad2d
docs: tutorial: document known_hosts file setup
...
fixes #64
2018-04-01 14:58:04 +02:00
fb74addc1e
bump go-rwccmd to support ssh error messages
...
this is a follow-up to ccd062e
fixes #65
2018-04-01 14:34:05 +02:00
7f89372cfa
docs: fix enumeration in ssh+stdinserver docs
2018-03-04 17:20:08 +01:00
26b436463d
ssh+stdinserver: connect: dial_timeout
...
This is a follow-up to ccd062e
2018-03-04 17:19:41 +01:00
61af396fdd
build: render release artifacts into subdirectory
...
* reproducible tarball
* includes go version
* sha512sum
The sha512 sum file should be signed manually, don't want that in the
Makefile because we may build in docker.
2018-02-18 16:46:54 +01:00
792c1a23b2
build: track dependency on go-netssh explicitly in Gopkg.toml
2018-02-18 15:26:48 +01:00
7464e967c8
docs: changelog remove senseless headline
2018-02-18 13:35:57 +01:00
921deb43f5
docs: changelog for 0.0.3
2018-02-18 13:35:40 +01:00
4cf910874d
rpc: make DataType a stringer, fixing debug messages
2018-02-18 13:33:53 +01:00
3ba3648f0f
zfs: use channel as iterator for ZFSList results
...
The old approach with ZFSList would keep the two-dimensional array of
lines and their fields in memory (for a short time), which could easily
consume 100s of MiB with > 10000 snapshots / bookmarks (see #34 )
fixes #61
2018-02-18 13:28:46 +01:00
aa92261ea7
bookmarking: prune policy for bookmarks
...
refs #34
2018-02-17 20:48:31 +01:00
8e34843eb1
autosnap: do not treat zero fs filter results as fatal
2018-02-17 19:27:00 +01:00
bfaf6fdfbb
daemon: fix missing newline on parse error
2018-02-17 17:43:55 +01:00
f992fed968
control pprof rewrite: expose pprof metrics via HTTP server controlled from CLI
2018-02-17 16:20:10 +01:00
94967b596c
docs: document changes to ssh+stdinserver transport implementation: ccd062e
2018-02-17 15:16:29 +01:00
759dae4552
build: further fixups of ccd062e
: remove ref to deleted sshbytestream subpkg
2018-02-17 14:28:04 +01:00
f3d3a7f5f8
stdinserver: fixup ccd062e
: assert socket is in private directory
2018-02-17 14:12:44 +01:00
ccd062e238
ssh+stdinserver: dump sshbytestream for github.com/problame/go-netssh
...
Cleaner abstractions + underlying go-rwccmd package does proper handling
of asynchronous exits, etc.
2018-02-17 01:08:15 +01:00
fc1c46ffd7
logger: fix ReplaceWith: would case parent field to be nil
...
Now WithField and ReplaceWith are wrappers around a common
forkLogger routine
regression introduced in 51377a8
2018-02-16 21:19:15 +01:00
6b5bd0a43c
job pull + source: fix broken connection teardown
...
Issue #56 shows zombie SSH processes.
We fix this by actually Close()ing the RWC in job pull.
If this fixes #56 it also fixes #6 --- it's the same issue.
Additionally, debugging around this revealed another issue: just
Close()ing the sshbytestream in job source will apparently outpace the
normal data stream of stdin and stdout (URG or PUSH flags?). leading
to ugly errors in the logs.
With proper TCP connections, we would simply set the connection to
linger and close it, letting the kernel handle the final timeout. Meh.
refs #56
refs #6
2018-02-16 20:57:27 +01:00
921bccb960
job source: use task logger
2018-02-15 23:51:57 +01:00
24b29a0865
Gopkg: remove unused dependencies + cleanup Gopkg.toml
2018-02-15 22:18:32 +01:00
5f2c14adab
zfs: use custom datatype to pass ZFS properties in ZFSSet
...
refs #55
2018-01-05 18:42:10 +01:00
787675aee8
control status command: only show verbose logs on user request
2017-12-30 13:53:19 +01:00
6f68c98c16
logger.Levle: implement flag.Value
2017-12-30 13:52:51 +01:00
01e0519b7b
control status subcommand: fix typo in usage
2017-12-30 13:44:55 +01:00
8742b7f763
handler: fix typo in log message
2017-12-30 13:29:04 +01:00
710bf79f7e
logger.Logger: fix WithFields() dropping all but last field
2017-12-30 13:00:23 +01:00
a622ef1487
docs: promote test subcommand
2017-12-29 22:53:33 +01:00
56f13741f9
test pattern subcommand: better example command
2017-12-29 22:45:38 +01:00
746fb4ff88
build: include generate step in release build + warn of dirty git working copy
2017-12-29 22:34:14 +01:00
8473462adf
build: adjust wrong path of zrepl source dir in build.Dockerfile
...
was symlinking /zrepl to /go/src/github.com/zrepl/zrepl earlier, forgot
to change that apparently
see 47726ad877
refs #38
2017-12-29 22:25:48 +01:00
61842988b9
Task & TaskStatus: DeepCopy(): actually copy lastUpdate field
...
otherwise, only changes to activity level would udpate TaskStatus
LastUpdate field
refs #10
2017-12-29 21:43:12 +01:00