Commit Graph

  • cd4e09ebb3 cmd: handler: privatise & rename variables Christian Schwarz 2017-09-16 20:27:08 +02:00
  • e3ec093d53 cmd: handler: check FilesystemVersionFilter as part of ACL Christian Schwarz 2017-09-16 20:24:46 +02:00
  • dc3378e890 cmd: daemon: use closure-local variable when starting job Christian Schwarz 2017-09-16 20:21:05 +02:00
  • 36b66f6fd7 cmd: mapfilter: support rejecting mappings Christian Schwarz 2017-09-16 19:42:42 +02:00
  • e70b6f3071 WIP: recurring jobs Christian Schwarz 2017-09-13 23:27:18 +02:00
  • c6ca1efaae cmd: fix typo Christian Schwarz 2017-09-13 23:46:57 +02:00
  • 0acb2e9ec0 cmd: fix missing error message Christian Schwarz 2017-09-13 23:46:34 +02:00
  • 5faafbb1b4 cmd: noprune prune policy Christian Schwarz 2017-09-13 23:46:15 +02:00
  • e2149de840 cmd: automatic inverting of DatasetMapFilter Christian Schwarz 2017-09-13 22:55:10 +02:00
  • 1deaa459c8 config: unify job debugging options Christian Schwarz 2017-09-11 15:45:10 +02:00
  • 93a58a36bf util: add PrefixLogger Christian Schwarz 2017-09-11 15:37:45 +02:00
  • d76d3db0b3 handler: remove unused SinkMappingFunc Christian Schwarz 2017-09-11 13:51:19 +02:00
  • 0a53b2415f signal handling for source job Christian Schwarz 2017-09-11 13:50:35 +02:00
  • ce25c01c7e implement stdinserver command + corresponding server Christian Schwarz 2017-09-11 13:48:07 +02:00
  • f3689563b5 config: restructure in 'jobs' and 'global' section Christian Schwarz 2017-09-11 13:43:18 +02:00
  • fa4d2098a8 rpc: re-architect connection teardown Christian Schwarz 2017-09-11 10:53:18 +02:00
  • 73c9033583 WIP: Switch to new config format. Christian Schwarz 2017-09-10 16:13:05 +02:00
  • 8bf3516003 Extend sampleconf, explain what stdinserver serve type does. Christian Schwarz 2017-09-10 16:01:45 +02:00
  • 0df47b0b0a move config.go to config_old.go Christian Schwarz 2017-09-09 21:57:20 +02:00
  • b2f3645bfd alternative prototype for new config format Christian Schwarz 2017-09-07 11:18:06 +02:00
  • 98fc59dbd5 prototype new config format Christian Schwarz 2017-09-06 12:46:33 +02:00
  • 64b4901eb0 cmd test: dump config using pretty printer Christian Schwarz 2017-09-02 12:52:12 +02:00
  • 7e442ea0ea cmd: remove legacy NoMatchError Christian Schwarz 2017-09-02 12:40:22 +02:00
  • 70258fbada cmd: add 'test' subcommand Christian Schwarz 2017-09-02 12:24:17 +02:00
  • 287e0620ba mapfilter: actually set filterOnly property Christian Schwarz 2017-09-02 12:22:34 +02:00
  • 8f03e97d47 prototype daemon Christian Schwarz 2017-09-01 18:55:53 +02:00
  • 4a00bef40b prune: use zfs destroy with sanity check Christian Schwarz 2017-09-01 17:09:54 +02:00
  • fee2071514 autosnap: fix pathname Christian Schwarz 2017-09-01 16:45:56 +02:00
  • e048386cd5 cmd: add repeat config option to Prune Christian Schwarz 2017-09-01 16:45:43 +02:00
  • 8a96267ef4 jobrun: use notificationChannel instead of logger for communicating events Christian Schwarz 2017-09-01 16:44:58 +02:00
  • f8979d6e83 jobrun/cmd: implement jobrun.Job for config objects Christian Schwarz 2017-09-01 14:42:12 +02:00
  • 582ae83da3 cmd: remove RunCmd Christian Schwarz 2017-09-01 14:41:19 +02:00
  • 3070d156a3 jobrun: rename to jobmetadata Christian Schwarz 2017-09-01 14:10:12 +02:00
  • 6ab05ee1fa reimplement io.ReadWriteCloser based RPC mechanism Christian Schwarz 2017-08-19 22:37:14 +02:00
  • d12ab6cd57 prototype resumable send & recv resumable_send_recv Christian Schwarz 2017-08-18 23:52:33 +02:00
  • e5b713ce5b docs: pattern syntax: more precise terminology Christian Schwarz 2017-08-11 18:45:39 +02:00
  • 64baa3915f docs: bump theme Christian Schwarz 2017-08-11 18:44:53 +02:00
  • d9064d46f6 docs: improve welcome page Christian Schwarz 2017-08-09 23:42:50 +02:00
  • cd9bfbff6c docs: bump theme version Christian Schwarz 2017-08-09 23:36:39 +02:00
  • 73d586f305 diff: actually fix publish.sh script Christian Schwarz 2017-08-09 22:05:29 +02:00
  • 9e9f464de7 docs: remove GH pages repo as submodule, adjust publish.sh Christian Schwarz 2017-08-09 21:40:16 +02:00
  • 44b77a8ef9 rpc: always log goodbye Christian Schwarz 2017-08-09 21:03:12 +02:00
  • 676ac41677 fix leaking channel when closing connection Christian Schwarz 2017-08-09 21:03:05 +02:00
  • ca1a482e9e sshbytestream & IOCommand: fix handling of dead child process Christian Schwarz 2017-08-09 21:01:06 +02:00
  • e2bbd4287e docs: include GH pages repo as submodule Christian Schwarz 2017-08-09 16:18:13 +02:00
  • c1e792dc51 docs: initial commit Christian Schwarz 2017-08-09 16:13:12 +02:00
  • 4e45b4090b pull log output: optimize to be readable by humans Christian Schwarz 2017-08-06 18:28:05 +02:00
  • cba083cadf Make zfs.DatasetPath json.Marshaler and json.Unmarshaler Christian Schwarz 2017-08-06 13:04:29 +02:00
  • 2ce07c9342 rework filters & mappings Christian Schwarz 2017-08-05 21:15:37 +02:00
  • 3fac6a67df extract PullACL check into function Christian Schwarz 2017-08-05 19:40:11 +02:00
  • 4732fdd4cc Implement placeholder filesystems. Christian Schwarz 2017-07-30 14:56:16 +02:00
  • 8eb4a2ba44 Rudimentary progress reporting on send / recv side. Christian Schwarz 2017-07-30 09:14:37 +02:00
  • d1999fc17c Remove months as a possible time interval unit as it is too volatile. Christian Schwarz 2017-07-09 00:38:16 +02:00
  • 5afbedbd87 Shrink the 'monthly' interval from 32 weeks to 32 days Dirk Engling 2017-07-08 16:29:04 +02:00
  • 9ab6f18f82 zfs: fix/update tests for diffs for createtxg & guid Christian Schwarz 2017-07-09 00:08:50 +02:00
  • 4b373fbd95 zfs & replication: explicit conflict types for FilesystemDiff + handling in repl Christian Schwarz 2017-07-08 13:13:16 +02:00
  • 8e378d76b9 scratchpad: repeat: run a command in a certain interval or as soon as it finishes Christian Schwarz 2017-07-07 14:23:53 +02:00
  • 2c13fbe6ec config: rename 'pools' section to 'remotes' Christian Schwarz 2017-07-08 12:07:38 +02:00
  • e951beaef5 Simplify CLI by requiring explicit job names. Christian Schwarz 2017-07-06 15:36:53 +02:00
  • b44a005bbb Switch to using https://github.com/spf13/cobra for CLI. Christian Schwarz 2017-07-06 13:03:44 +02:00
  • 655b3ab55f implement automatic snapshotting feature Christian Schwarz 2017-07-01 20:28:46 +02:00
  • 8c8a6ee905 implement snapshot pruning feature Christian Schwarz 2017-06-22 19:04:48 +02:00
  • e0d39ddf11 Implement RetentionGrid structure. Christian Schwarz 2017-06-21 20:29:20 +02:00
  • c7f140a00f zfs: support destroy Christian Schwarz 2017-07-01 18:21:18 +02:00
  • c22190e981 zfs: extract filesystem version code to separate file & add filtering support Christian Schwarz 2017-06-22 21:49:14 +02:00
  • 2b6f3ece6b jobrun: fix timing issue and minor printing issues Christian Schwarz 2017-07-01 20:32:56 +02:00
  • 2c50c8fd63 cmd: run: flag for running jobs only once Christian Schwarz 2017-06-09 21:02:24 +02:00
  • 4f86fa8332 cmd: support for pprof over http Christian Schwarz 2017-06-09 21:01:50 +02:00
  • af2aa9dfe1 cmd/jobrun: repeat strategies as part of jobrun Christian Schwarz 2017-06-09 21:00:28 +02:00
  • 93d098162e cmd: run: select job to run Christian Schwarz 2017-06-09 20:54:01 +02:00
  • d8adce6110 zfs: Support foo/bar/* globs Christian Schwarz 2017-05-20 19:50:24 +02:00
  • 5f84d30972 util/ReadWriteCloserLogger: handle unset readlog | writelog Christian Schwarz 2017-05-20 19:39:32 +02:00
  • 3b1cac1ea2 cmd: make --logfile global parameter Christian Schwarz 2017-05-20 18:08:52 +02:00
  • 35dcfc234e Implement push support. Christian Schwarz 2017-05-16 16:57:24 +02:00
  • c7161cf8e6 handler: remove PushMapping, rename PullMapping to PullACL Christian Schwarz 2017-05-20 17:39:39 +02:00
  • 3c7f782dac rpc: remove FilesystemRequest.Direction (unused) Christian Schwarz 2017-05-20 17:34:24 +02:00
  • 40fe7e643d cmd: Move replication logic to separate file. Christian Schwarz 2017-05-20 17:08:18 +02:00
  • 7ad2ed5956 Rename sink -> stdinserver subcommand. Christian Schwarz 2017-05-16 16:43:27 +02:00
  • f36ef41c39 scratchpad/chunker: fix api breakage Christian Schwarz 2017-05-14 15:58:33 +02:00
  • defe134c8b sshbytestream: default ServerAliveInterval Christian Schwarz 2017-05-14 14:16:12 +02:00
  • b1a3a57623 cmd close RPC with timeout Christian Schwarz 2017-05-14 14:10:18 +02:00
  • 48a4e8033a rpc: close outgoing SSH connection on exit. Christian Schwarz 2017-05-14 12:28:19 +02:00
  • 04206ebd8b util.IOCommand: Close() gracefully via SIGTERM Christian Schwarz 2017-05-14 13:59:12 +02:00
  • ee570bb060 refactor: consolidate ForkReader-like implementations to IOCommand Christian Schwarz 2017-05-14 12:27:15 +02:00
  • ee8b0d3781 cmd: dup2(logfile, stderr) if logfile set Christian Schwarz 2017-05-12 23:38:46 +02:00
  • 6f84bf665d cmd: support logging reads & writes from sshbytestream to a file. Christian Schwarz 2017-05-12 21:11:09 +02:00
  • 74719ad846 rpc: chunk JSON parts of communication + refactoring Christian Schwarz 2017-05-12 20:39:11 +02:00
  • feabf1abcd rpc: logging for bytestream listener Christian Schwarz 2017-05-12 20:26:48 +02:00
  • 53b3a940ec WIP: main: tree traversal Christian Schwarz 2017-05-07 20:42:39 +02:00
  • 5bc6d460cf WIP: sink & pull implementation Christian Schwarz 2017-05-07 12:28:31 +02:00
  • b2de658270 util: fix package name of chunking Christian Schwarz 2017-05-12 20:36:31 +02:00
  • 6524cfce0c create file if it doesn't exist Christian Schwarz 2017-05-12 20:15:27 +02:00
  • dd6dd60e98 Simplify "fork then io.Reader" abstractions Christian Schwarz 2017-05-08 21:28:18 +02:00
  • 54778c0374 zfs: remove erronous output from ForkReader Christian Schwarz 2017-05-07 20:38:30 +02:00
  • c762502f6e zfs: implement DatasetPath top down walk Christian Schwarz 2017-05-07 14:07:50 +02:00
  • 2407556f15 main: implement request handler. Christian Schwarz 2017-05-07 12:28:03 +02:00
  • 996be3704d zfs: implement ZFSListFilesystemExists() Christian Schwarz 2017-05-07 12:26:41 +02:00
  • 6a420e872e zfs: implement ZFSSet Christian Schwarz 2017-05-07 12:23:12 +02:00
  • d37bdc3d7a zfs: implement ZFSRecv Christian Schwarz 2017-05-07 12:22:57 +02:00
  • 030bd7affe zfs: implement ZFSSend Christian Schwarz 2017-05-07 12:18:54 +02:00