Commit Graph

  • dd286aa12e client: fix status bytes per second measurement Christian Schwarz 2018-11-05 01:37:51 +0100
  • 80babe3ab4 docs/README: update package hierarchy overview Christian Schwarz 2018-10-26 22:05:57 +0200
  • ca0cab0a15 docs/tutorial: fix headlines Christian Schwarz 2018-10-26 21:52:29 +0200
  • ad8be226fd fix small typo 0.1.0-rc3 JMoVS 2018-09-10 12:50:52 +0200
  • 9b3e5c38e2 docs: fix changelog + invocations of wakeup subcommand Christian Schwarz 2018-10-22 11:27:00 +0200
  • 7e1c5f5d1f docs: discourage use of ssh+stdinserver transport due to inferior error handling Christian Schwarz 2018-10-22 11:25:16 +0200
  • 98bc8d1717 daemon/job: explicit notice of ZREPL_JOB_WATCHDOG_TIMEOUT environment variable on cancellation Christian Schwarz 2018-10-22 11:03:31 +0200
  • 8bcbb73852
    Merge branch 'master' into patch-1 Christian Schwarz 2018-10-22 10:58:12 +0200
  • 2889a5d5ff client/status: current bytes/second + spinning progress bar Christian Schwarz 2018-10-21 23:15:21 +0200
  • 0b8c19c620 docs/tutorial: switch to push setup & use mutual TLS (2 machines) Christian Schwarz 2018-10-21 22:20:35 +0200
  • a62b475f46 docs/transport/tls: document self-signed certs procedure for 2-machine setup Christian Schwarz 2018-10-21 22:20:07 +0200
  • 1691839c6b replication: handle context cancellation errors as GlobalError Christian Schwarz 2018-10-21 19:06:30 +0200
  • 36265ff349 fixup 438f950be3: forgotten ErrorCount in printf Christian Schwarz 2018-10-21 18:18:42 +0200
  • 94427d334b replication + pruner + watchdog: adjust timeouts based on practical experience Christian Schwarz 2018-10-21 17:40:46 +0200
  • b2844569c8 replication: rewrite error handling + simplify state machines Christian Schwarz 2018-10-21 13:42:27 +0200
  • ae5e60b1ae client/status: display problems as wrapped + indented if they do not fit the current line Christian Schwarz 2018-10-21 17:43:46 +0200
  • fffda09f67 replication + pruner: progress markers during planning Christian Schwarz 2018-10-21 13:37:30 +0200
  • 5ec7a5c078 pruner: report: fix broken checks for state (wrong precedence rules) Christian Schwarz 2018-10-21 13:37:08 +0200
  • 190c7270d9 daemon/active + watchdog: simplify control flow using explicit ActiveSideState Christian Schwarz 2018-10-21 12:53:34 +0200
  • f704b28cad daemon/job: track active side state explicitly Christian Schwarz 2018-10-21 12:38:38 +0200
  • 5efeec1819 daemon/control: stop logging status endpoint requests Christian Schwarz 2018-10-20 12:50:31 +0200
  • 438f950be3 pruner: improve cancellation + error handling strategy Christian Schwarz 2018-10-20 12:35:24 +0200
  • 50c1549865 pruner: fixup 69bfcb7bed: add missing progress updates for watchdog Christian Schwarz 2018-10-20 10:58:22 +0200
  • 6e21a67473 build: detect if generate made things dirty and break release build in that case 0.1.0-rc2 Christian Schwarz 2018-10-19 17:46:30 +0200
  • 17ab39d646 build: add missing subpackages Christian Schwarz 2018-10-19 17:16:00 +0200
  • 44d2057df8 client/configcheck: check logging config Christian Schwarz 2018-10-19 17:15:24 +0200
  • 3e359aaeda zfs: fixup 6fcf0635a5: broken test Christian Schwarz 2018-10-19 17:13:32 +0200
  • 8cfeeee23a config: fixup 1f072936c5: broken test Christian Schwarz 2018-10-19 17:12:55 +0200
  • f535b2327f pruner: use envconst to configure retry interval Christian Schwarz 2018-10-19 15:58:51 +0200
  • e63ac7d1bb pruner: log transitions to error state + log info to confirm pruning is done in active job Christian Schwarz 2018-10-19 15:58:04 +0200
  • 359ab2ca0c pruner: fail on every error that is not net.OpError.Temporary() Christian Schwarz 2018-10-19 15:57:38 +0200
  • 45373168ad replication: fix retry wait behavior Christian Schwarz 2018-10-19 15:53:58 +0200
  • 69bfcb7bed daemon/active: implement watchdog to handle stuck replication / pruners Christian Schwarz 2018-10-19 16:27:05 +0200
  • 4ede99b08c replication: simpler PermanentError state + handle context cancellation Christian Schwarz 2018-10-19 16:18:19 +0200
  • 814fec60f0 endpoint + zfs: context cancellation of util.IOCommand instances (send & recv for now) Christian Schwarz 2018-10-19 16:12:21 +0200
  • ace4f3d892 transport/tlsclientauth: handle cancellation of dialCtx Christian Schwarz 2018-10-19 16:08:20 +0200
  • 82f0060eec Revert "daemon/job/active: push mode: awful hack for handling of concurrent snapshots + stale remote operation" Christian Schwarz 2018-10-19 09:35:30 +0200
  • 53ac853cb4 client/configcheck: build jobs for checking config and allow selecting what to print Christian Schwarz 2018-10-18 16:35:29 +0200
  • a5376913fd daemon/job: fix buildJob returning nil error on job uild error Christian Schwarz 2018-10-18 16:18:53 +0200
  • 6fcf0635a5 zfs: generalize dry send information for normal sends and with resume token Christian Schwarz 2018-10-18 15:45:58 +0200
  • 1f072936c5 fix default stdout outlet Christian Schwarz 2018-10-18 15:43:50 +0200
  • 3c06235dca replication + zfs: leave From field instead of To field empty for initial send Christian Schwarz 2018-10-14 13:06:23 +0200
  • f13749380d docs: add warnings of changing semantics for manually created snapshots in 0.1 Christian Schwarz 2018-10-13 18:29:40 +0200
  • eadb6f823d docs: remove unreleased annotation from changelog for 0.1 0.1.0-rc1 Christian Schwarz 2018-10-13 17:35:38 +0200
  • e7497ab3d0 LICENSE + docs: adjust copyright Christian Schwarz 2018-10-13 17:33:39 +0200
  • 59a4e2db5f replication: regenerate pdu.pb with new protoc-gen-go Christian Schwarz 2018-10-13 17:23:39 +0200
  • 2c994e879c filters: fix broken error message Christian Schwarz 2018-10-13 17:17:34 +0200
  • de2768c91d build: produce darwin binaries Christian Schwarz 2018-10-13 16:57:25 +0200
  • fb6f58b735 client/status: switch to package tcell which works with solaris Christian Schwarz 2018-10-13 16:56:30 +0200
  • be4e244f1f build: fixup af3d96dab8: syntax error in builddep install Christian Schwarz 2018-10-13 16:29:33 +0200
  • 074f989547 Merge branch 'replication_rewrite' (in fact it's a 90% rewrite) Christian Schwarz 2018-10-13 16:26:23 +0200
  • 87c8957889 build: fixup be962998ba: broken makefile Christian Schwarz 2018-10-13 16:00:13 +0200
  • f6cf23779f docs: Remove stale TIP for dry-run zrepl test subcommand. Christian Schwarz 2018-10-13 15:55:54 +0200
  • 92a1a6d2ca docs: fix wrong subcommand for configcheck Christian Schwarz 2018-10-13 15:55:16 +0200
  • 63169c51b7 add 'test filesystems' subcommand for testing filesystem filters Christian Schwarz 2018-10-13 15:53:52 +0200
  • 5c3c83b2cb cli: refactor to allow definition of subcommands next to their implementation Christian Schwarz 2018-10-13 15:07:50 +0200
  • aeb87ffbcf daemon/job/active: push mode: awful hack for handling of concurrent snapshots + stale remote operation Christian Schwarz 2018-10-12 22:46:34 +0200
  • a85abe8bae client/status: improve hiding of data if current state makes it obsolete Christian Schwarz 2018-10-12 22:16:11 +0200
  • d584e1ac54 daemon/job/active: fix race in updateTasks Christian Schwarz 2018-10-12 22:15:07 +0200
  • af3d96dab8 use enumer generate tool for state strings Christian Schwarz 2018-10-12 22:10:49 +0200
  • 89e0103abd move wakeup subcommand into signal subcommand and add reset subcommand Christian Schwarz 2018-10-12 20:50:30 +0200
  • 025fbda984 client/status: only show progress bar in non-planning states Christian Schwarz 2018-10-12 16:00:37 +0200
  • 9bb7b19c93 pruner: handle replication cursor being older than any snapshot correctly Christian Schwarz 2018-10-12 15:29:07 +0200
  • cb83a26c90 replication: wakeup + retry handling: make wakeups work in retry wait states Christian Schwarz 2018-10-12 13:12:28 +0200
  • d17ecc3b5c replication/fsrep: report Pending[0] problem as fsrep problem in RetryWait state Christian Schwarz 2018-10-12 12:45:37 +0200
  • f9d24d15ed move wakup mechanism into separate package Christian Schwarz 2018-10-12 12:44:40 +0200
  • 1fb59c953a implement transport protocol handshake (even before streamrpc handshake) Christian Schwarz 2018-10-11 21:18:44 +0200
  • be962998ba move serve and connecter into transports package Christian Schwarz 2018-10-11 21:20:55 +0200
  • a97684923a refactor: socketpair into utils package (useful elsewhere) Christian Schwarz 2018-10-11 21:17:43 +0200
  • 1643198713 docs: reflect changes in replication_rewrite branch Christian Schwarz 2018-10-11 17:46:26 +0200
  • 125b561df3 rename root_dataset to root_fs for receiving-side jobs Christian Schwarz 2018-10-11 18:00:23 +0200
  • 0c3a694470 fixup: add test for global section Christian Schwarz 2018-10-11 17:46:41 +0200
  • 525a875825 main: better descriptions for root subcommands Christian Schwarz 2018-10-11 17:45:41 +0200
  • 4e16952ad9 snapshotting: support 'periodic' and 'manual' mode Christian Schwarz 2018-10-11 15:22:52 +0200
  • 14febbeb4c config: skip files that do not end in .yml Christian Schwarz 2018-10-11 13:09:04 +0200
  • 93c90cd705 pruning: fix YAML representation of PruneKeepRegex Christian Schwarz 2018-10-11 13:07:52 +0200
  • 01668a989e transport local: named listeners + struct renaming Christian Schwarz 2018-10-11 13:06:47 +0200
  • 976c1f3929 util.IOCommand: add stderr logging for unexpected crashes in calls to ProcessState.Sys() Christian Schwarz 2018-09-27 12:06:59 +0200
  • 75e42fd860 pruner: implement Report method + display in status command Christian Schwarz 2018-09-24 19:22:44 +0200
  • 2990193512 replication: export SleepUntil in report Christian Schwarz 2018-09-24 19:23:10 +0200
  • 75ba5874a5 active side: track activities in Run() as atomically updated member Christian Schwarz 2018-09-24 17:48:45 +0200
  • 9e941d5be5 pruning: implement 'grid' keep rule Christian Schwarz 2018-09-24 17:30:03 +0200
  • 328ac687f6 Remove obsolete cmd/** package + subpackages Christian Schwarz 2018-09-24 14:48:12 +0200
  • 1ce0c69e4f implement local replication using new local transport Christian Schwarz 2018-09-24 14:43:53 +0200
  • f3e8eda04d fixup 4e04f8d3d2: snapper with separate stopped state for clean shutdown Christian Schwarz 2018-09-24 14:40:47 +0200
  • cf5d63ee88 config: fix broken tests + reduce example configs Christian Schwarz 2018-09-24 12:40:02 +0200
  • 4e04f8d3d2 snapper: make error mode an error wait mode Christian Schwarz 2018-09-24 12:29:34 +0200
  • d04b9713c4 implement pull + sink modes for active and passive side Christian Schwarz 2018-09-24 12:31:29 +0200
  • 6889f441b2 endpoint: support remote ReplicationCursor endpoint Christian Schwarz 2018-09-24 12:34:53 +0200
  • 9c86e03384 endpoint Remote: fix broken Send endpoint for DryRun=true Christian Schwarz 2018-09-24 12:27:57 +0200
  • ffe33aff3d fix pruner: protobuf one-ofs require non-zero value, even if no public fields Christian Schwarz 2018-09-24 12:26:55 +0200
  • e3be120d88 refactor push + source into active + passive 'sides' with push and source 'modes' Christian Schwarz 2018-09-23 23:04:31 +0200
  • 9446b51a1f status: infra for reporting jobs instead of just replication.Report Christian Schwarz 2018-09-23 21:08:03 +0200
  • 4a6160baf3 update to streamrpc 0.4 & adjust config (not breaking) Christian Schwarz 2018-09-23 20:28:30 +0200
  • 9dd662df08 status: raw output subcommand Christian Schwarz 2018-09-23 14:44:53 +0200
  • 7f9eb62640 sink: concurrent connection handling Christian Schwarz 2018-09-18 22:44:00 +0200
  • 6c3f442f13 daemon control / jsonclient: fix connection leak due to open request body Christian Schwarz 2018-09-13 12:44:46 +0200
  • 1c20d5a189
    fix small typo JMoVS 2018-09-10 12:50:52 +0200
  • fa47667f31 bring back prometheus metrics, with new metrics for replication state machine Christian Schwarz 2018-09-07 22:03:41 -0700
  • ab9446137f fix missing import of errors pacakge Christian Schwarz 2018-09-07 22:03:51 -0700