Commit Graph

  • 158d1175e3 rename SinglePruner to LocalPruner Christian Schwarz 2019-03-17 21:18:25 +01:00
  • b25da7b9b0 job: snap: comment fix Christian Schwarz 2019-03-17 21:07:42 +01:00
  • 5cd2593f52 job: snap: workaround for replication cursor requirement Christian Schwarz 2019-03-17 21:06:19 +01:00
  • d8d9e34914 pruner: single: remove unused member considerSnapAtCursorReplicated Christian Schwarz 2019-03-17 20:57:34 +01:00
  • e8c0d206ea docs: fix nitpicks Christian Schwarz 2019-03-17 20:54:47 +01:00
  • 17818439a0 Merge branch 'problame/replication_refactor' into InsanePrawn-master Christian Schwarz 2019-03-17 17:33:51 +01:00
  • 056be1185d dist: add grafana dashboard Christian Schwarz 2019-03-16 15:48:37 +01:00
  • b0898ec8bc dist: systemd service definition template Christian Schwarz 2019-03-16 16:02:21 +01:00
  • 133b7013a0 Merge remote-tracking branch 'origin/master' into problame/replication_refactor Christian Schwarz 2019-03-16 16:09:40 +01:00
  • dabf7e3ec9 build: travis: Go1.12 and some refactorings Christian Schwarz 2019-03-16 15:49:24 +01:00
  • da3ba50a2c Merge remote-tracking branch 'origin/master' into problame/replication_refactor Christian Schwarz 2019-03-16 14:48:01 +01:00
  • 5eababe0b0 endpoing: receiver: return visitErr on traversal error Christian Schwarz 2019-03-16 14:46:07 +01:00
  • b2c5ffcaea rpc: dataconn: handle incorrect handler return values Christian Schwarz 2019-03-16 14:46:53 +01:00
  • 4ee00091d6 pull job: support manual-only invocation Christian Schwarz 2019-03-16 14:24:05 +01:00
  • c655622bf7 build: travis: allow_failures of go:master Christian Schwarz 2019-03-15 22:37:10 +01:00
  • 71d331af16 Add CircleCI config Christian Schwarz 2019-03-14 21:57:50 +01:00
  • 34052d98d6 docs: move snap job below all replication-related job types Christian Schwarz 2019-03-15 21:55:49 +01:00
  • 3543fbbb65 docs: clarify language & example of source-side pruning workaround Christian Schwarz 2019-03-15 21:54:46 +01:00
  • aff639e87a Merge remote-tracking branch 'origin/master' into InsanePrawn-master Christian Schwarz 2019-03-15 21:05:20 +01:00
  • 5dfe24eeee Merge 'joshsouza/fix_peer_cert_chains' into 'master' Christian Schwarz 2019-03-15 18:40:05 +01:00
  • 78ec5aa716 Merge remote-tracking branch 'origin/master' into joshsouza-fix_peer_cert_chains Christian Schwarz 2019-03-15 18:37:11 +01:00
  • 457d5bad9a Merge 'ximalias/Ximalas-syslog-facility' into 'master' Christian Schwarz 2019-03-15 18:33:47 +01:00
  • a0f301d700 syslog logging: fix priority parsing + add test for default facility Christian Schwarz 2019-03-15 17:44:41 +01:00
  • fc311a9fd6 syslog logging: support setting facility in config Ximalas 2019-02-01 21:44:51 +01:00
  • a7993d18c6 transport/tls: clarify docs & error message language Christian Schwarz 2019-03-15 17:17:25 +01:00
  • 5595cff6a6 Merge branch 'master' into fix_peer_cert_chains Christian Schwarz 2019-03-15 16:34:21 +01:00
  • 2c3b3c093d rpc: do not leak grpc state change logger goroutine Christian Schwarz 2019-03-15 16:16:56 +01:00
  • ab3e783168 rpc: treat protocol handshake errors as permanent Christian Schwarz 2019-03-15 15:59:47 +01:00
  • 7584c66bdb pruner: remove retry handling + fix early give-up Christian Schwarz 2019-03-13 20:50:03 +01:00
  • d78d20e2d0 pruner: skip placeholders + FSes without correspondents on source Christian Schwarz 2019-03-13 19:23:05 +01:00
  • b85ec52387 rpc/ctrl: nicer perr info debug log messages Christian Schwarz 2019-03-13 19:20:04 +01:00
  • edcd258cc9 replication: more elaborate messages for Conflict errors Christian Schwarz 2019-03-13 18:43:19 +01:00
  • d5250bbf51 client/status: fix wrap for multiline strings with leading space Christian Schwarz 2019-03-13 18:42:41 +01:00
  • d50e553ebb handle changes to placeholder state correctly Christian Schwarz 2019-03-13 18:33:20 +01:00
  • 1eb0f12a61 replication: add diff test case Christian Schwarz 2019-03-13 16:40:55 +01:00
  • 8129ed91f1 zfs + replication: migrate dead zfs/diff_test.go to replication/logic/diff Christian Schwarz 2019-03-13 16:39:10 +01:00
  • c87759affe replication/driver: automatic retries on connectivity-related errors Christian Schwarz 2019-03-11 13:46:36 +01:00
  • 07b43bffa4 replication: refactor driving logic (no more explicit state machine) Christian Schwarz 2019-02-22 11:40:27 +01:00
  • 0230c6321f rpc/dataconn: microbenchmark Christian Schwarz 2018-12-23 13:45:35 +01:00
  • 796c5ad42d rpc rewrite: control RPCs using gRPC + separate RPC for data transfer Christian Schwarz 2018-12-11 22:01:50 +01:00
  • d281fb00e3 socketpair: directly export *net.UnixConn (and add test for that behavior) Christian Schwarz 2018-12-30 20:22:54 +01:00
  • 76a6c623f3 tlsconf and transport/tls: support NSS-formatted keylog file for debugging Christian Schwarz 2019-01-17 01:43:39 +01:00
  • 25c974f0b5 envconst: support for int64 Christian Schwarz 2018-12-30 20:43:51 +01:00
  • ea719f5b5a build: use 'git describe --always' to determine ZREPL_VERSION Christian Schwarz 2019-01-05 21:53:59 +01:00
  • 3105fa4ff8 build: use dep's required feature for dev tools Christian Schwarz 2018-12-11 21:44:26 +01:00
  • f724480c7b Add documentation regarding using a certificate chain Josh Souza 2019-01-22 10:09:24 -08:00
  • 5c5e8c0baf Documentation changes mostly as requested Jakob Berger 2019-01-22 16:46:34 +01:00
  • bb5278fe9b Permit peers to provide a cert chain (multiple certs). fixes #103 Josh Souza 2018-11-30 16:34:29 -07:00
  • 38b0bd76f5 build: just use go {test,vet} ./... for targets vet, test and generate Christian Schwarz 2018-12-11 22:00:03 +01:00
  • c1aab0bee9 config: update yaml-config and use zeropositive constraint for timeouts Christian Schwarz 2018-12-11 21:54:36 +01:00
  • ef3283638a logger: add stderrlogger (sometimes useful) Christian Schwarz 2018-12-11 21:19:57 +01:00
  • 68b62a5c00 tlsconf: clear handshake deadline after completed handshake Christian Schwarz 2018-12-11 21:19:48 +01:00
  • 7a75a4d384 util/iocommand: timeout kill on close + other hardening Christian Schwarz 2018-11-06 23:37:25 +01:00
  • 1aae7b222f docs: fix confusing description of the role of client identity for sink jobs Christian Schwarz 2018-12-01 14:55:22 +01:00
  • 3535b251ab freeze Go build dependencies in Gopkg.lock Christian Schwarz 2018-12-01 14:09:32 +01:00
  • 707f070a3c build: fix dirty detection at the end of release build Christian Schwarz 2018-12-01 12:52:41 +01:00
  • 160a3b6d32 more gofmt, drop snapjob.go_prefmt after it was accidentally added InsanePrawn 2018-11-21 21:44:48 +01:00
  • d977796f18 Add SnapJob docs InsanePrawn 2018-11-21 16:59:46 +01:00
  • 3cef76d463 Refactor snapJob() to snapJobFromConfig() InsanePrawn 2018-11-21 14:37:03 +01:00
  • e9564a7e5c Inlined a couple legacy leftover functions from the mode copypasta InsanePrawn 2018-11-21 14:35:40 +01:00
  • b79ad3ddc3 Honour PruneKeepNotReplicated.KeepSnashotAtCursor in SinglePrunerFactory InsanePrawn 2018-11-21 14:17:38 +01:00
  • d0f898751f Gofmt snapjob.go InsanePrawn 2018-11-21 14:02:21 +01:00
  • 22d9830baa Fix prometheus with multiple jobs InsanePrawn 2018-11-21 04:26:03 +01:00
  • c4e23862cd Added status view for SnapJob. InsanePrawn 2018-11-21 04:06:13 +01:00
  • e10dc129de Make getPruner() private InsanePrawn 2018-11-21 03:39:03 +01:00
  • dd11fc96db Touchups in job.go InsanePrawn 2018-11-21 03:27:39 +01:00
  • 7de3c0a09a Removed the references to a pruning 'side' in the singlepruner logging code and the snapjob prometheus thing. InsanePrawn 2018-11-21 02:52:33 +01:00
  • 141e49727c Missed a last reference to tasks InsanePrawn 2018-11-21 02:51:23 +01:00
  • 442d61918b remove most of the watchdog machinery InsanePrawn 2018-11-21 02:42:13 +01:00
  • 58dcc07430 Added SnapJobStatus InsanePrawn 2018-11-21 02:08:39 +01:00
  • 19d0916e34 remove snapMode, rename snap_ActiveSide to SnapJob InsanePrawn 2018-11-21 01:54:56 +01:00
  • 1265cc7934 pruned unused lines and comments ;) InsanePrawn 2018-11-21 01:34:50 +01:00
  • 3d2688e959 Ugly but working inital snapjob implementation InsanePrawn 2018-11-20 19:30:15 +01:00
  • 7ab51fad0d zfs: add 'received' property source, handle 'any' source correctly and use 'any' for placeholder FS detection Christian Schwarz 2018-11-16 11:12:29 +01:00
  • 3472145df6 pruner + proto change: better handling of missing replication cursor Christian Schwarz 2018-11-16 12:03:38 +01:00
  • 5e1ea21f85 pruning: add 'Negate' option to KeepRegex and expose it in config Christian Schwarz 2018-11-16 11:32:24 +01:00
  • 2db3977408 cli: add 'test placeholder' subcommand for placeholder debugging Christian Schwarz 2018-11-16 11:25:48 +01:00
  • ca6d5d3bb5 build: Travis CI configuration Christian Schwarz 2018-11-11 21:59:13 +01:00
  • 163c2bc533 docs: update requirements.txt Christian Schwarz 2018-11-11 22:46:58 +01:00
  • dd286aa12e client: fix status bytes per second measurement Christian Schwarz 2018-11-05 01:37:51 +01:00
  • 80babe3ab4 docs/README: update package hierarchy overview Christian Schwarz 2018-10-26 22:05:57 +02:00
  • ca0cab0a15 docs/tutorial: fix headlines Christian Schwarz 2018-10-26 21:52:29 +02:00
  • ad8be226fd fix small typo 0.1.0-rc3 JMoVS 2018-09-10 12:50:52 +02:00
  • 9b3e5c38e2 docs: fix changelog + invocations of wakeup subcommand Christian Schwarz 2018-10-22 11:27:00 +02:00
  • 7e1c5f5d1f docs: discourage use of ssh+stdinserver transport due to inferior error handling Christian Schwarz 2018-10-22 11:25:16 +02:00
  • 98bc8d1717 daemon/job: explicit notice of ZREPL_JOB_WATCHDOG_TIMEOUT environment variable on cancellation Christian Schwarz 2018-10-22 11:03:31 +02:00
  • 2889a5d5ff client/status: current bytes/second + spinning progress bar Christian Schwarz 2018-10-21 23:15:21 +02:00
  • 0b8c19c620 docs/tutorial: switch to push setup & use mutual TLS (2 machines) Christian Schwarz 2018-10-21 22:20:35 +02:00
  • a62b475f46 docs/transport/tls: document self-signed certs procedure for 2-machine setup Christian Schwarz 2018-10-21 22:20:07 +02:00
  • 1691839c6b replication: handle context cancellation errors as GlobalError Christian Schwarz 2018-10-21 19:06:30 +02:00
  • 36265ff349 fixup 438f950be3: forgotten ErrorCount in printf Christian Schwarz 2018-10-21 18:18:42 +02:00
  • 94427d334b replication + pruner + watchdog: adjust timeouts based on practical experience Christian Schwarz 2018-10-21 17:40:46 +02:00
  • b2844569c8 replication: rewrite error handling + simplify state machines Christian Schwarz 2018-10-21 13:42:27 +02:00
  • ae5e60b1ae client/status: display problems as wrapped + indented if they do not fit the current line Christian Schwarz 2018-10-21 17:43:46 +02:00
  • fffda09f67 replication + pruner: progress markers during planning Christian Schwarz 2018-10-21 13:37:30 +02:00
  • 5ec7a5c078 pruner: report: fix broken checks for state (wrong precedence rules) Christian Schwarz 2018-10-21 13:37:08 +02:00
  • 190c7270d9 daemon/active + watchdog: simplify control flow using explicit ActiveSideState Christian Schwarz 2018-10-21 12:53:34 +02:00
  • f704b28cad daemon/job: track active side state explicitly Christian Schwarz 2018-10-21 12:38:38 +02:00
  • 5efeec1819 daemon/control: stop logging status endpoint requests Christian Schwarz 2018-10-20 12:50:31 +02:00
  • 438f950be3 pruner: improve cancellation + error handling strategy Christian Schwarz 2018-10-20 12:35:24 +02:00