Ben Firshman
9b7ad0bb63
Add start to apiserver
...
Signed-off-by: Ben Firshman <ben@firshman.co.uk>
2014-06-06 18:29:42 -07:00
Ben Firshman
41f3776cf8
Support attaching to containers in forward backend
...
Signed-off-by: Ben Firshman <ben@firshman.co.uk>
2014-06-06 18:28:34 -07:00
Ben Firshman
2d6548b962
Use http.StatusOK instead of int
...
Signed-off-by: Ben Firshman <ben@firshman.co.uk>
2014-06-06 18:28:16 -07:00
Ben Firshman
f26896274a
Remove debugging statement from debug backend
...
Signed-off-by: Ben Firshman <ben@firshman.co.uk>
2014-06-06 18:27:22 -07:00
Solomon Hykes
337fb233b4
Merge pull request #41 from dmcgowan/beam_add_http2
2014-06-06 17:50:25 -07:00
Derek McGowan
fe9b877195
Add http2 implementation
2014-06-06 17:33:21 -07:00
Aanand Prasad
814fef913b
Better variable names
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
2014-06-07 00:01:32 +00:00
Aanand Prasad
cccc4efa78
Remove some debug
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
2014-06-07 00:01:32 +00:00
Aanand Prasad
9e034af324
Use utils.Debugf instead of log.*
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
2014-06-07 00:01:32 +00:00
Aanand Prasad
50fdeb063c
Handle stdout/stderr muxing
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com> (github: aanand)
2014-06-07 00:01:32 +00:00
Aanand Prasad
1f8bc3ddfb
Don't pass logs=1 to attach request
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com> (github: aanand)
2014-06-07 00:01:32 +00:00
Aanand Prasad
36c58f3534
Use API v1.11
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com> (github: aanand)
2014-06-07 00:01:32 +00:00
Aanand Prasad
16036ec994
Generate container JSON client-side and send it in spawn msg
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com> (github: aanand)
2014-06-07 00:01:32 +00:00
Solomon Hykes
f2f524a11b
Merge pull request #39 from bfirsh/add-basic-apiserver-backend
2014-06-06 16:57:09 -07:00
Ben Firshman
aef71e2d82
Add basic apiserver backend
...
Signed-off-by: Ben Firshman <ben@firshman.co.uk>
2014-06-06 16:33:25 -07:00
Ben Firshman
3e6b975cc2
Make forward backend respond to msgs on ack return
...
Signed-off-by: Ben Firshman <ben@firshman.co.uk>
2014-06-06 16:18:27 -07:00
Solomon Hykes
c1e2ff7e89
Merge pull request #36 from shykes/beam-exec
2014-06-05 19:47:52 -07:00
Solomon Hykes
98818d4d39
beam.Copy doesn't return an error on EOF
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-06 01:44:58 +00:00
Solomon Hykes
c7a78ae81e
Simple fork-exec backend
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
Signed-off-by: Ben Firshman <ben@firshman.co.uk>
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
2014-06-06 01:39:35 +00:00
Solomon Hykes
3243ae084b
Move each backend to a separate file
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-02 07:14:06 +00:00
Aanand Prasad
fc41d09026
Rough implementation of 'docker run'
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com> (github: aanand)
2014-06-02 06:50:40 +00:00
Aanand Prasad
188d75e0ab
Convert 'forward' backend to beam
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com> (github: aanand)
2014-06-02 06:50:40 +00:00
Solomon Hykes
3634a1c9ee
Merge pull request #32 from bfirsh/multiple-backends-pipe
2014-06-05 14:48:30 -07:00
Ben Firshman
adcff5d700
go fmt
...
Docker-DCO-1.1-Signed-off-by: Ben Firshman <ben@firshman.co.uk> (github: bfirsh)
2014-06-05 12:41:39 -07:00
Ben Firshman
0d7cf7415d
Make debug backend forward on all messages
...
Docker-DCO-1.1-Signed-off-by: Ben Firshman <ben@firshman.co.uk> (github: bfirsh)
2014-06-05 12:41:19 -07:00
Ben Firshman
3bb782faf1
Add support for multiple backends piped together
...
Docker-DCO-1.1-Signed-off-by: Ben Firshman <ben@firshman.co.uk> (github: bfirsh)
2014-06-05 12:40:26 -07:00
Ben Firshman
a0874d7b1c
Add string representation of verb enum
...
Docker-DCO-1.1-Signed-off-by: Ben Firshman <ben@firshman.co.uk> (github: bfirsh)
2014-06-05 12:38:54 -07:00
Solomon Hykes
d95b9728e8
beam: encode Verb in an enum instead of a string
...
Signed-off-bu: Solomon Hykes <solomon@docker.com>
2014-06-05 07:02:21 +00:00
Solomon Hykes
56ee97a572
Remove Hub
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-05 07:00:30 +00:00
Solomon Hykes
91c9eec591
Break down beam plumbing into smaller, simpler files
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-05 06:00:50 +00:00
Solomon Hykes
c10e5255ee
Port the 'simulator' backend to beam
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-03 10:13:13 +00:00
Solomon Hykes
c752f6e66e
Update usage message
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-03 09:56:20 +00:00
Aanand Prasad
3a54fb513a
Attach to backend instance before starting it
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
Signed-off-by: Ben Firshman <ben@firshman.co.uk>
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-03 07:31:04 +00:00
Aanand Prasad
75b1e228cc
Remove extra goroutine wrapper in task.go
...
Signed-off-by: Aanand Prasad <aanand.prasad@gmail.com>
Signed-off-by: Ben Firshman <ben@firshman.co.uk>
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-03 07:30:57 +00:00
Solomon Hykes
af2c34b3b5
Simplify swarmd with new beam plumbing
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-03 00:07:39 +00:00
Solomon Hykes
88828b27b8
beam.Tree: plumbing for an in-memory object tree
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-03 00:07:39 +00:00
Solomon Hykes
ef69ac0858
beam.Task: plumbing for a long running task
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-03 00:07:39 +00:00
Solomon Hykes
1b22a97f19
First version of an object model
...
* beam.Verb enumerates all standard verbs
* beam.Object implements standard verbs as convenience client methods
* beam.Server implements stateless handlers to process incoming standard verbs
* beam.Repeater always replies with the same message
* beam.Handler exposes a function as a Receiver
Standard verbs include:
* Object navigation: ls, attach
* Execution: spawn, start, stop
* Notifications: log, error, ack
* Data: set, get
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-03 00:06:36 +00:00
Solomon Hykes
58f7d34f0f
Move Pipe() into the beam package
...
Docker-DCO-1.1-Signed-off-by: Solomon Hykes <solomon@docker.com> (github: shykes)
2014-06-02 23:55:15 +00:00
Solomon Hykes
16b16715b2
[wip] swarm TODO
2014-06-02 06:22:08 +00:00
Solomon Hykes
99c1e317ac
beam: Queue wraps a Sender in a channel for serializing and synchronizing
...
Solomon Hykes <solomon@docker.com>
2014-06-02 06:20:58 +00:00
Solomon Hykes
6925101cac
swarmd: UI polish
...
* Fix usage message
* Builtin error handler
2014-06-02 06:20:20 +00:00
Solomon Hykes
3265abfa2e
Simplify the beam API
...
* Callback pattern that is easier to grok: each message has an optional nested return channel, instead of 2 nested streams
* Return channel is in the Message structure: less arguments and return values to pass around
* Caller can request a pipe as return channel, or pass its own. This makes proxying and advanced plumbing operations much easier.
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-02 06:15:28 +00:00
Solomon Hykes
f86db62eae
beam/inmem: remove unused structure field
2014-06-02 06:12:41 +00:00
Solomon Hykes
f556ed19f7
swarmd: remove unused engine/beam adapters.
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-02 06:09:44 +00:00
Solomon Hykes
a1dcc4aceb
swarmd: default LOG handler
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-02 00:50:35 +00:00
Solomon Hykes
4f3c557bcf
fakeclient backend: switch to object model navigation
2014-06-02 00:50:20 +00:00
Solomon Hykes
5dd211ad0b
swarmd: more informative error messages
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-02 00:24:25 +00:00
Solomon Hykes
cb275dab0b
swarmd: don't trigger an error on EOF
...
Signed-off-by: Solomon Hykes <solomon@docker.com>
2014-06-02 00:23:42 +00:00
Solomon Hykes
38d8b4eb03
Splice: close destination when copy is over
2014-06-02 00:22:51 +00:00