Commit Graph

1128 Commits

Author SHA1 Message Date
Christian Schwarz
b87829817a rpc: bytestream: listen: filesystems request: reply with header 2017-04-30 23:47:12 +02:00
Christian Schwarz
8bdcdd5ec6 rpc: bytestream: listen: consistent error handling 2017-04-30 23:47:12 +02:00
Christian Schwarz
ec4284f80c sshbytestream: fix semantics when ssh connection dies
in the Wait()ing goroutine, we create an instance of our own error
containing WaitErr + stderr excerpt. Only if the remote command exits
non-zero.

io.EOF is the error we get as soon as the other end of the pipe
(the ssh command) has died.
=> wait for it in the ReadWriter methods.
2017-04-30 23:47:12 +02:00
Christian Schwarz
226935ddea jobrun: error handling through notification channel 2017-04-30 23:47:12 +02:00
Christian Schwarz
9fdd1ea909 rpc: fix panic when parsing filesystem response 2017-04-30 23:47:12 +02:00
Christian Schwarz
08370689c8 rpc: implement respondWithError 2017-04-30 23:47:11 +02:00
Christian Schwarz
6da2deb96e config: fix mapping parser 2017-04-30 23:47:11 +02:00
Christian Schwarz
3e0c758d7f config: PushACLs, sinks are also just ClientMappings & LOCAL_TRANSPORT_IDENTITY 2017-04-30 23:47:11 +02:00
Christian Schwarz
ac5a911c64 zfs: glob mapping for complete wildcard ("*") 2017-04-30 23:47:11 +02:00
Christian Schwarz
2e6dc26993 sshbytestream: IdentityFile and custom SSHCommand. 2017-04-30 23:46:59 +02:00
Christian Schwarz
b9361f275a Lift chunker up to recent sshbytestream changes. 2017-04-30 16:09:41 +02:00
Christian Schwarz
c7927b27c1 Log to stderr. 2017-04-30 16:08:22 +02:00
Christian Schwarz
2d57e15936 Change transport format in zrepl config & parse it. 2017-04-29 20:10:09 +02:00
Christian Schwarz
fd24096137 Decouple model and sshbytestream. 2017-04-29 20:09:09 +02:00
Christian Schwarz
9edc2005ea config; pointer to pools for pull and push jobs 2017-04-29 19:07:47 +02:00
Christian Schwarz
526255a9ef Implement jobrun package, abstraction for cron-like goroutines.
Unlike cron, there is no overtaking though.
2017-04-29 18:29:15 +02:00
Christian Schwarz
d9ecfc8eb4 Gofmt megacommit. 2017-04-26 20:29:54 +02:00
Christian Schwarz
9750bf3123 Wireframe main executable. 2017-04-26 20:22:17 +02:00
Christian Schwarz
00231ecb73 Implement config parser. 2017-04-26 19:57:40 +02:00
Christian Schwarz
40f3b530e1 Implement DatasetMapping + basic ZFS list functionality. 2017-04-26 17:39:16 +02:00
Christian Schwarz
4494afe47f Finish implementation of RPC. 2017-04-16 21:38:31 +02:00
Christian Schwarz
c1aed10e8b Further drafting of rpc module.
Also: fix typo in model definitions.
2017-04-15 18:31:14 +02:00
Christian Schwarz
32f07c51c7 Demo app for chunking & SSH bytestream. 2017-04-15 17:08:01 +02:00
Christian Schwarz
69f8e7cfc3 Implement chunking.
Move from rpc to separate util package.
2017-04-15 17:07:32 +02:00
Christian Schwarz
a790f8ee89 Implement ssh-based byte stream transport. 2017-04-15 15:43:50 +02:00
Christian Schwarz
5e15a22cab Make model compile. 2017-04-15 15:43:28 +02:00
Christian Schwarz
123becbd22 Interface wireframe 2017-04-14 19:26:32 +02:00
Christian Schwarz
8f11874a6e Initial commit 2017-04-14 01:40:49 +02:00