Commit Graph

  • 0c2ac3a168 pprof subcommand Christian Schwarz 2018-09-07 00:04:03 -0700
  • bf5099baac version subcommand: unified client & server Christian Schwarz 2018-09-06 23:52:11 -0700
  • 7836ea36fc serve TLS: validate client CNs against whitelist in config file Christian Schwarz 2018-09-06 13:34:39 -0700
  • 1edf020ce7 status command: better handling of 'nothing to do' Complete state Christian Schwarz 2018-09-06 11:46:02 -0700
  • c60ed78bc5 status subcommand: only draw one big progress bar of the entire replication Christian Schwarz 2018-09-06 11:05:32 -0700
  • 82d51cd0dc go vet fix Christian Schwarz 2018-09-05 21:48:52 -0700
  • 0f75677e59 daemon/pruner: fix exercise (don't call it test) Christian Schwarz 2018-09-05 21:47:44 -0700
  • 2c25f28972 simplify mapping & filtering in endpoints (re-rooting only) Christian Schwarz 2018-09-05 19:49:26 -0700
  • 1323a30a0c zfs: ability to specify sources for zfsGet Christian Schwarz 2018-09-05 19:44:35 -0700
  • 975fdee217 replication & pruning: ditch replicated-property, use bookmark as cursor instead Christian Schwarz 2018-09-05 18:24:15 -0700
  • acd2418803 handle DryRun send size estimate errors with bookmarks Christian Schwarz 2018-09-05 17:41:25 -0700
  • 9eca269ad8 fixup 308e5e35fb: remove fprintf debug output Christian Schwarz 2018-09-05 08:35:31 -0700
  • c21222ef13 serve/tls: use handshake timeout from config Christian Schwarz 2018-09-05 08:32:59 -0700
  • 6c988d0ebb add small subcommand to validate config Christian Schwarz 2018-09-05 08:32:38 -0700
  • 4b39a18178 zfs: disable resume token test because it doesn't work in docker Christian Schwarz 2018-09-04 17:31:46 -0700
  • 6c31c66562 hidden bashcomp command Christian Schwarz 2018-09-04 17:27:20 -0700
  • adab06405b make go vet happy Christian Schwarz 2018-09-04 17:25:10 -0700
  • 52f0c0c33b update Makefile Christian Schwarz 2018-09-04 17:02:16 -0700
  • bfc631f6a6 fix broken pruner exercise (don't call it test...) Christian Schwarz 2018-09-04 17:19:39 -0700
  • 1e27720b99 zfs: skip test with ZFS_BINARY mock (doesn't work in parallel) Christian Schwarz 2018-09-04 17:02:02 -0700
  • 8eade3d20a replication/pdu: fix broken test Christian Schwarz 2018-09-04 17:01:46 -0700
  • 308e5e35fb Multi-client servers + bring back stdinserver support Christian Schwarz 2018-09-04 16:41:54 -0700
  • e161347e47 Implement periodic snapshotting. Christian Schwarz 2018-09-04 14:46:02 -0700
  • 754b253043 config: no-field for replication anymore Christian Schwarz 2018-09-04 14:44:45 -0700
  • be57d6ce8e replication/diff: replace invalid comparison of CreateTXG with Creation Christian Schwarz 2018-09-04 13:32:19 -0700
  • 4336af295f fixup 22ca80eb7e: scraping regex was broken and potentially mixed with stdout Christian Schwarz 2018-09-04 13:30:52 -0700
  • 0c4a3f8dc4 pruning/history: properly communicate via rpc if snapshot does not exist Christian Schwarz 2018-09-04 13:29:51 -0700
  • 8799108b55 fixup b95e983d0d: prunerFactory: fix duplicate logger fields Christian Schwarz 2018-09-03 13:19:56 -0700
  • 03f9f81cb5 fixup 3d8e552c6a: validate streamrpc config in factory constructors Christian Schwarz 2018-09-03 13:17:53 -0700
  • 2da0e51fda Update Gopkg.lock to latest versions of streamrpc and yaml-config Christian Schwarz 2018-09-02 15:49:17 -0700
  • f0860767f5 zfs: include stderr of command in ZFSError.Error() Christian Schwarz 2018-09-02 15:32:08 -0700
  • ad28fd1ecb replication: diff does not need special case for receiver/sender == nil Christian Schwarz 2018-09-02 15:31:10 -0700
  • 3d8e552c6a streamrpc 0.3 + config from daemon/config Christian Schwarz 2018-08-31 21:51:44 +0200
  • d55a271ac7 WIP adopt updated yaml-config with 'fromdefaults' struct tag Christian Schwarz 2018-08-31 21:50:59 +0200
  • b95e983d0d bump go-streamrpc to 0.2, cleanup logging Christian Schwarz 2018-08-31 16:26:11 +0200
  • f387e23214 fix: at least two snapshots were needed to start replication Anton Schirg 2018-08-30 17:50:43 +0200
  • 32391adf4f build pruner in factory and check prune rules Anton Schirg 2018-08-30 17:40:45 +0200
  • c0a3e1f121 wrap error in buildJob with job name Anton Schirg 2018-08-30 17:40:02 +0200
  • 5442d8e7d5 status: calculate max fs name length Anton Schirg 2018-08-30 15:20:44 +0200
  • 48feaff054 fix some status display alignment Anton Schirg 2018-08-30 14:07:28 +0200
  • acd2a68cfb fix build: bump yaml-config Christian Schwarz 2018-08-30 13:40:28 +0200
  • 1690339440 colorized stdout logger if stdout is tty Christian Schwarz 2018-08-30 13:30:18 +0200
  • b5957aca37 do dry runs in planning stage to estimate size of all sends Anton Schirg 2018-08-30 12:52:08 +0200
  • 47d8a5a7cd status: only show active not all versions of active filesystem Anton Schirg 2018-08-30 12:48:27 +0200
  • 583773025f nicer progress bar Anton Schirg 2018-08-30 12:47:57 +0200
  • 98f3f3dfd8 show expected size of current send Anton Schirg 2018-08-29 23:29:45 +0200
  • 6ca11a7391 byte counter for status Anton Schirg 2018-08-29 22:06:24 +0200
  • 42056f7a32 status: do not show problem field when none exists Anton Schirg 2018-08-29 19:25:34 +0200
  • b2f01e454f bug in ZFSListFilesystemVersions? Anton Schirg 2018-08-29 19:19:32 +0200
  • 6cedd0a2e8 add status command Anton Schirg 2018-08-29 19:18:54 +0200
  • e495824834 move wakeup to client package and extract http client Anton Schirg 2018-08-29 19:17:45 +0200
  • 7dd49b835a finish pruning implementation in push job Christian Schwarz 2018-08-30 11:52:05 +0200
  • 22ca80eb7e remote snapshot destruction & replication status zfs property Christian Schwarz 2018-08-30 11:51:47 +0200
  • 12dd240b5f fixup pruner Christian Schwarz 2018-08-30 11:49:06 +0200
  • d684302864 pruning: fix tests + implement 'not_replicated' and 'keep_regex' keep rule Christian Schwarz 2018-08-30 11:44:43 +0200
  • a2aa8e7bd7 finish pruner implementation Christian Schwarz 2018-08-29 19:00:45 +0200
  • 0de17fd051 move cmd/pruning to pruning, as it's independent of the command implementation Christian Schwarz 2018-08-27 16:11:35 +0200
  • fb0a8d8b40 gofmt cmd/ Christian Schwarz 2018-08-29 14:54:29 +0200
  • c69ebd3806 WIP rewrite the daemon Christian Schwarz 2018-08-27 22:21:45 +0200
  • df6e1bc64d privatize pprofServer Christian Schwarz 2018-08-27 19:13:35 +0200
  • 89dc267780 start implementing new daemon in package daemon Christian Schwarz 2018-08-27 19:10:55 +0200
  • c7237cb09d test keep last n pruning Anton Schirg 2018-08-27 16:24:19 +0200
  • 4073c5dfb0 change pruning testing function to use set compare on names Anton Schirg 2018-08-27 16:17:39 +0200
  • c2b04d10c5 wip floocode backup Anton Schirg 2018-08-27 15:22:32 +0200
  • b0d17803f0 job source with new config Anton Schirg 2018-08-27 15:19:56 +0200
  • 16e1396261 connecters with new config Anton Schirg 2018-08-27 15:19:17 +0200
  • b955d308d9 add to config Anton Schirg 2018-08-27 15:18:08 +0200
  • ecd9db4ac6 start pruning reimplementation in cmd/pruning subpackage Christian Schwarz 2018-08-27 15:09:24 +0200
  • b4ea5f56b2 ssh config Anton Schirg 2018-08-26 23:46:59 +0200
  • 5e51595d7f local job config Anton Schirg 2018-08-26 23:29:57 +0200
  • 48a08e4f4d config for pull and source Anton Schirg 2018-08-26 23:11:50 +0200
  • e2bf557d17 use optional and default feature of yaml-config Anton Schirg 2018-08-26 21:37:29 +0200
  • fbb8a25320 add prometheus monitoring to config Anton Schirg 2018-08-26 20:25:06 +0200
  • add1b69809 move retentiongrid to own package Anton Schirg 2018-08-26 19:20:08 +0200
  • cd9a428841 rename variable Anton Schirg 2018-08-26 16:46:09 +0200
  • 4ec5e23457 set channel buffer to prevent leaking goroutine Anton Schirg 2018-08-26 16:45:49 +0200
  • 13dc63bd23 build logger from new config Anton Schirg 2018-08-26 16:44:34 +0200
  • 38bb78b642 WIP new config format Anton Schirg 2018-08-26 15:17:15 +0200
  • 6425c26b1b start refactoring: move daemon into subpackage Christian Schwarz 2018-08-26 21:58:58 +0200
  • 428339e1ad move version info to separate package Christian Schwarz 2018-08-26 21:57:19 +0200
  • ee5445777d logging format 'human': continue printing prefixed fields if some are missing Christian Schwarz 2018-08-26 19:03:50 +0200
  • a0f72b585b remove JobStatus, Task abstraction and 'control status' subcommand Christian Schwarz 2018-08-26 16:49:40 +0200
  • 7ff72fb6d9 replication: document most important aspects of Endpoint interface Christian Schwarz 2018-08-26 15:12:43 +0200
  • f6be5b776b cmd: clean up usage of contextKeyLog through getter and setter functions Christian Schwarz 2018-08-26 14:58:57 +0200
  • 666ead2646 make go vet happy Christian Schwarz 2018-08-26 14:51:20 +0200
  • cf01086df5 build: pin protoc version and update protobuf + regenerate Christian Schwarz 2018-08-26 14:35:18 +0200
  • ea0e3a29e4 fixup 88de8ba8bb: gofmt Christian Schwarz 2018-08-25 22:30:44 +0200
  • 71203ab325 move various timeouts to package-level variables Christian Schwarz 2018-08-25 22:30:16 +0200
  • 88de8ba8bb initial repl policy: get rid of unimplemented options Christian Schwarz 2018-08-25 22:23:47 +0200
  • 861e5f8313 special logging fields: from now on only 'job', 'task', 'subsystem' Christian Schwarz 2018-08-25 22:15:37 +0200
  • e30ae972f4 gofmt Christian Schwarz 2018-08-25 21:30:25 +0200
  • e082816de5 fixup d677cde6d0: unused import Christian Schwarz 2018-08-25 15:16:38 +0200
  • b56e236874 add go-streamrpc to Gopkg.toml Christian Schwarz 2018-08-25 15:14:27 +0200
  • f46d1bc338 fixup 70aad0940f: fix broken config_test.go Christian Schwarz 2018-08-25 13:02:38 +0200
  • 51cfcfe79b job source: do not stop listener on accept() errors Christian Schwarz 2018-08-25 13:00:51 +0200
  • d677cde6d0 implement tcp and tcp+tls transports Christian Schwarz 2018-08-25 12:58:17 +0200
  • 873c64ecc3 update README to reflect restructuring Christian Schwarz 2018-08-22 10:15:27 +0200
  • 54c9dcb7c1 move replication policy constants to package replication Christian Schwarz 2018-08-22 10:11:14 +0200
  • 9b537ec704 simplify naming in endpoint package Christian Schwarz 2018-08-22 00:52:46 +0200
  • 70aad0940f cmd: move replication endpoints into subpackage Christian Schwarz 2018-08-22 00:43:58 +0200