Commit Graph

  • 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
  • 7b3a84e2a3 move replication package to project root (independent of cmd package) Christian Schwarz 2018-08-22 00:19:03 +0200
  • 301c7b2dd5 restructure and rename, making mainfsm the replication package itself Christian Schwarz 2018-08-22 00:10:09 +0200
  • 2f205d205b remove EndpointPair abstraction Christian Schwarz 2018-08-21 22:15:00 +0200
  • 38532abf45 enforce encapsulation by breaking up replication package into packages Christian Schwarz 2018-08-16 21:05:21 +0200
  • c7d28fee8f gofmt Christian Schwarz 2018-08-16 14:02:33 +0200
  • bf1e626b9a proper queue abstraction Christian Schwarz 2018-08-16 14:02:16 +0200
  • 93929b61e4 propert locking on FSReplication Christian Schwarz 2018-08-16 12:01:51 +0200
  • 5479463783 always use ReplicationState, and have a map from that to the rsfs Christian Schwarz 2018-08-16 11:02:34 +0200
  • 094eced2c7 WIP: states with updater func instead of direct locking Christian Schwarz 2018-08-16 01:26:09 +0200
  • 991f13a3da Reporting Christian Schwarz 2018-08-15 20:29:34 +0200
  • 7303d91abf WIP state-machine based replication Christian Schwarz 2018-08-11 12:19:10 +0200
  • c1f3076eb3 WIP2 logging done somewhat Christian Schwarz 2018-08-10 17:06:00 +0200
  • 74445a0017 fixup Christian Schwarz 2018-08-08 13:12:50 +0200
  • a0b320bfeb streamrpc now requires net.Conn => use it instead of rwc everywhere Christian Schwarz 2018-08-08 13:09:51 +0200
  • 1826535e6f WIP Christian Schwarz 2018-07-15 17:36:53 +0200
  • 1a8d2c5ebe replication: context support and propert closing of stale readers Christian Schwarz 2018-07-08 23:31:46 +0200
  • 8cca0a8547 Initial working version Christian Schwarz 2018-06-20 20:20:37 +0200
  • 302d77cf4a zfs: allow spaces in zfs names. Space is a allowed character in zfs names accoring to https://github.com/zfsonlinux/zfs/issues/439. Moritz Fago 2018-06-19 19:51:40 +0200
  • 0b54f7b68f zfs: allow spaces in zfs names. Space is a allowed character in zfs names accoring to https://github.com/zfsonlinux/zfs/issues/439. Moritz Fago 2018-06-19 19:51:40 +0200
  • c7f0f779b1 doc: README.md: push mentioning of Go down to developer docs. Christian Schwarz 2018-05-22 17:39:06 +0200
  • e6426db8da rpc: bump go-netssh package to address goroutine leak on timeouts Christian Schwarz 2018-05-22 17:30:29 +0200
  • fa6426f803 WIP: zfs: hacky resume token parsing Christian Schwarz 2018-05-02 21:26:56 +0200
  • 0918ef6815 WIP: diffing and replication algorithm Christian Schwarz 2018-05-02 21:26:11 +0200
  • 181875a89b build: add dependency on prometheus client_golang to Gopkg.toml Christian Schwarz 2018-04-14 11:41:26 +0200
  • 67743d2a66 docs: promote monitoring on front page Christian Schwarz 2018-04-14 11:30:48 +0200
  • 386d3b19b2 docs: fix missing slash in sampleconf link text Christian Schwarz 2018-04-14 11:25:31 +0200
  • 9d7110eaad config: fix shadowed error return values Christian Schwarz 2018-04-14 11:25:12 +0200
  • 82ea535692 daemon: expose prometheus in new global.monitoring config section + document it Christian Schwarz 2018-04-14 11:24:47 +0200
  • a4da029105 cmd: prometheus job type and Task instrumentation Christian Schwarz 2018-04-13 23:37:49 +0200
  • aa3865d0a3 daemon: Job types as dedicated type Christian Schwarz 2018-04-05 22:22:55 +0200
  • 0895e02844 daemon: Task: track relation to parent job Christian Schwarz 2018-04-05 22:18:22 +0200
  • 0764f8824e zfs: prometheus metrics Christian Schwarz 2018-04-05 22:12:25 +0200
  • 30057d4e59 build: fix warning for cached builds with Go 1.10 0.0.3 Christian Schwarz 2018-04-01 17:53:51 +0200
  • 75fd21e454 make generate: stringer was updated and now uses strconv instead of fmt Christian Schwarz 2018-04-01 15:30:04 +0200
  • 0d2f73d728 docs: tutorial: minor refinements Christian Schwarz 2018-04-01 14:58:12 +0200
  • 9b803aad2d docs: tutorial: document known_hosts file setup Christian Schwarz 2018-04-01 14:53:44 +0200
  • fb74addc1e bump go-rwccmd to support ssh error messages Christian Schwarz 2018-04-01 14:34:05 +0200
  • 7f89372cfa docs: fix enumeration in ssh+stdinserver docs Christian Schwarz 2018-03-04 17:20:08 +0100
  • 26b436463d ssh+stdinserver: connect: dial_timeout Christian Schwarz 2018-03-04 17:19:41 +0100
  • aa7a13a1c1 Pruner: parallel pruning parallel_zfs_ops Christian Schwarz 2018-02-27 00:21:19 +0100
  • f76a0dec6d util.Semaphore: initial commit Christian Schwarz 2018-02-27 00:20:32 +0100
  • b34d0e1041 autosnap: parallel snapshotting and bookmarking Christian Schwarz 2018-02-26 22:18:09 +0100
  • 61af396fdd build: render release artifacts into subdirectory Christian Schwarz 2018-02-18 16:46:54 +0100
  • 792c1a23b2 build: track dependency on go-netssh explicitly in Gopkg.toml Christian Schwarz 2018-02-18 15:26:48 +0100
  • 7464e967c8 docs: changelog remove senseless headline Christian Schwarz 2018-02-18 13:35:57 +0100
  • 921deb43f5 docs: changelog for 0.0.3 Christian Schwarz 2018-02-18 13:35:40 +0100
  • 4cf910874d rpc: make DataType a stringer, fixing debug messages Christian Schwarz 2018-02-08 23:39:46 +0100
  • 3ba3648f0f zfs: use channel as iterator for ZFSList results Christian Schwarz 2018-02-18 13:28:46 +0100
  • aa92261ea7 bookmarking: prune policy for bookmarks Christian Schwarz 2018-02-17 20:48:31 +0100
  • 8e34843eb1 autosnap: do not treat zero fs filter results as fatal Christian Schwarz 2018-02-17 19:27:00 +0100
  • bfaf6fdfbb daemon: fix missing newline on parse error Christian Schwarz 2018-02-17 17:43:55 +0100
  • f992fed968 control pprof rewrite: expose pprof metrics via HTTP server controlled from CLI Christian Schwarz 2018-02-17 16:20:10 +0100
  • 94967b596c docs: document changes to ssh+stdinserver transport implementation: ccd062e Christian Schwarz 2018-02-17 15:15:31 +0100
  • 759dae4552 build: further fixups of ccd062e: remove ref to deleted sshbytestream subpkg Christian Schwarz 2018-02-17 14:28:04 +0100
  • f3d3a7f5f8 stdinserver: fixup ccd062e: assert socket is in private directory Christian Schwarz 2018-02-17 14:12:44 +0100
  • ccd062e238 ssh+stdinserver: dump sshbytestream for github.com/problame/go-netssh Christian Schwarz 2018-02-17 01:08:15 +0100
  • fc1c46ffd7 logger: fix ReplaceWith: would case parent field to be nil Christian Schwarz 2018-02-16 21:19:15 +0100
  • 6b5bd0a43c job pull + source: fix broken connection teardown Christian Schwarz 2018-02-16 20:57:27 +0100
  • 921bccb960 job source: use task logger Christian Schwarz 2018-02-15 23:51:57 +0100
  • 24b29a0865 Gopkg: remove unused dependencies + cleanup Gopkg.toml Christian Schwarz 2018-02-15 22:17:42 +0100
  • 5f2c14adab zfs: use custom datatype to pass ZFS properties in ZFSSet Christian Schwarz 2018-01-05 18:42:10 +0100
  • 787675aee8 control status command: only show verbose logs on user request Christian Schwarz 2017-12-30 13:53:19 +0100
  • 6f68c98c16 logger.Levle: implement flag.Value Christian Schwarz 2017-12-30 13:52:51 +0100
  • 01e0519b7b control status subcommand: fix typo in usage Christian Schwarz 2017-12-30 13:44:55 +0100
  • 8742b7f763 handler: fix typo in log message Christian Schwarz 2017-12-30 13:29:04 +0100
  • 710bf79f7e logger.Logger: fix WithFields() dropping all but last field Christian Schwarz 2017-12-30 13:00:23 +0100
  • a622ef1487 docs: promote test subcommand Christian Schwarz 2017-12-29 22:53:33 +0100
  • 56f13741f9 test pattern subcommand: better example command Christian Schwarz 2017-12-29 22:45:38 +0100
  • 746fb4ff88 build: include generate step in release build + warn of dirty git working copy Christian Schwarz 2017-12-29 22:32:21 +0100
  • 8473462adf build: adjust wrong path of zrepl source dir in build.Dockerfile Christian Schwarz 2017-12-29 22:25:15 +0100
  • 61842988b9 Task & TaskStatus: DeepCopy(): actually copy lastUpdate field Christian Schwarz 2017-12-29 21:42:33 +0100
  • be7176bee7 Puller: fix wrong filesystem log field usage Christian Schwarz 2017-12-29 21:25:42 +0100
  • c403e56835 fixup: broken test case for logger Christian Schwarz 2017-12-29 21:14:49 +0100
  • 839eccf513 logger.Outlet: WriteEntry must not block Christian Schwarz 2017-12-29 17:19:07 +0100
  • 9a19615fd4 docs: document bookmarking + remove warning about replication lag Christian Schwarz 2017-12-28 13:24:25 +0100
  • 03ba2bb7c8 docs: move config files + runtime dir doc to new configuration/preface Christian Schwarz 2017-12-27 18:34:02 +0100
  • 7ac2821147 docs: small usage section mentioning CLI Christian Schwarz 2017-12-27 17:07:11 +0100