Merge lp:~dimitern/juju-core/320-lp-1286213-juju-run-socket-remove into lp:~go-bot/juju-core/trunk
Proposed by
Dimiter Naydenov
Status: | Merged |
---|---|
Approved by: | Dimiter Naydenov |
Approved revision: | no longer in the source branch. |
Merged at revision: | 2395 |
Proposed branch: | lp:~dimitern/juju-core/320-lp-1286213-juju-run-socket-remove |
Merge into: | lp:~go-bot/juju-core/trunk |
Diff against target: |
124 lines (+23/-19) 5 files modified
cmd/jujud/run.go (+1/-1) cmd/jujud/run_test.go (+1/-1) worker/uniter/runlistener.go (+12/-7) worker/uniter/runlistener_test.go (+6/-6) worker/uniter/uniter.go (+3/-4) |
To merge this branch: | bzr merge lp:~dimitern/juju-core/320-lp-1286213-juju-run-socket-remove |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Juju Engineering | Pending | ||
Review via email: mp+209985@code.launchpad.net |
Commit message
uniter: Fixes lp:1286213 - juju run.socket
Two changes:
- NewRunListener() in uniter accepts only socketPath,
not netType and address (we only use unix sockets now).
For Windows, we'll need more refactoring anyway.
- uniter removes the socket on startup, so that "address
already in use" error does not happen.
https:/
R=
Description of the change
uniter: Fixes lp:1286213 - juju run.socket
Two changes:
- NewRunListener() in uniter accepts only socketPath,
not netType and address (we only use unix sockets now).
For Windows, we'll need more refactoring anyway.
- uniter removes the socket on startup, so that "address
already in use" error does not happen.
To post a comment you must log in.
Reviewers: mp+209985_ code.launchpad. net,
Message:
Please take a look.
Description:
uniter: Fixes lp:1286213 - juju run.socket
Two changes:
- NewRunListener() in uniter accepts only socketPath,
not netType and address (we only use unix sockets now).
For Windows, we'll need more refactoring anyway.
- uniter removes the socket on startup, so that "address
already in use" error does not happen.
https:/ /code.launchpad .net/~dimitern/ juju-core/ 320-lp- 1286213- juju-run- socket- remove/ +merge/ 209985
(do not edit description out of merge proposal)
Please review this at https:/ /codereview. appspot. com/72550043/
Affected files (+25, -19 lines): run_test. go uniter/ runlistener. go uniter/ runlistener_ test.go uniter/ uniter. go
A [revision details]
M cmd/jujud/run.go
M cmd/jujud/
M worker/
M worker/
M worker/
Index: [revision details] 20140307170716- pzxvvv3g5ad9llk x
=== added file '[revision details]'
--- [revision details] 2012-01-01 00:00:00 +0000
+++ [revision details] 2012-01-01 00:00:00 +0000
@@ -0,0 +1,2 @@
+Old revision: tarmac-
+New revision:
<email address hidden>
Index: cmd/jujud/run.go
=== modified file 'cmd/jujud/run.go'
--- cmd/jujud/run.go 2014-01-29 21:19:55 +0000
+++ cmd/jujud/run.go 2014-03-07 18:13:56 +0000
@@ -119,7 +119,7 @@
socketPath := filepath. Join(unitDir, uniter. RunListenerFile ) uniter. RunListenerNetT ype, socketPath)
// make sure the socket exists
- client, err := rpc.Dial(
+ client, err := rpc.Dial("unix", socketPath)
if err != nil {
return nil, err
}
Index: cmd/jujud/ run_test. go run_test. go' run_test. go 2014-03-05 19:41:34 +0000 run_test. go 2014-03-07 18:13:56 +0000
=== modified file 'cmd/jujud/
--- cmd/jujud/
+++ cmd/jujud/
@@ -181,7 +181,7 @@
c.Assert(err, gc.IsNil)
socketPath := filepath. Join(testAgentD ir, uniter. RunListenerFile ) NewRunListener( &mockRunner{ c}, "unix", socketPath) NewRunListener( &mockRunner{ c}, socketPath) listener, gc.NotNil) (func(* gc.C) {
- listener, err := uniter.
+ listener, err := uniter.
c.Assert(err, gc.IsNil)
c.Assert(
s.AddCleanup
Index: worker/ uniter/ runlistener. go uniter/ runlistener. go' uniter/ runlistener. go 2014-01-14 03:31:11 +0000 uniter/ runlistener. go 2014-03-07 18:13:56 +0000
=== modified file 'worker/
--- worker/
+++ worker/
@@ -9,6 +9,7 @@
import (
"net"
"net/rpc"
+ "os"
"sync"
"launchpad. net/juju- core/utils/ exec"
@@ -49,18 +50,22 @@
return err
}
-// NewRunListener returns a new RunListener that is listening on the runner CommandRunner, netType, localAddr string) runner CommandRunner, socketPath string) Register( &JujuRunServer{ ru...
network
-// type and address passed in. If a valid RunListener is returned, is has
the
-// go routine running, and should be closed by the creator when they are
done
-// with it.
-func NewRunListener(
(*RunListener, error) {
+// NewRunListener returns a new RunListener that is listening on given
+// unix socket path passed in. If a valid RunListener is returned, is
+// has the go routine running, and should be closed by the creator
+// when they are done with it.
+func NewRunListener(
(*RunListener, error) {
server := rpc.NewServer()
if err := server.