Skip to content

Commit 1b31b76

Browse files
author
Dimiter Naydenov
committed
Merged 170-bug-1234576-upgrader into 171-bug-1234577-uniter.
2 parents a50ff5e + 631c731 commit 1b31b76

File tree

4 files changed

+19
-22
lines changed

4 files changed

+19
-22
lines changed

environs/testing/tools.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import (
1818
"launchpad.net/juju-core/environs/storage"
1919
envtools "launchpad.net/juju-core/environs/tools"
2020
"launchpad.net/juju-core/log"
21+
"launchpad.net/juju-core/state"
2122
coretesting "launchpad.net/juju-core/testing"
2223
coretools "launchpad.net/juju-core/tools"
2324
"launchpad.net/juju-core/version"
@@ -431,3 +432,14 @@ var BootstrapToolsTests = []BootstrapToolsTest{
431432
DefaultSeries: "precise",
432433
Expect: []version.Binary{V1001p64},
433434
}}
435+
436+
func SetSSLHostnameVerification(c *gc.C, st *state.State, SSLHostnameVerification bool) {
437+
envConfig, err := st.EnvironConfig()
438+
c.Assert(err, gc.IsNil)
439+
attrs := envConfig.AllAttrs()
440+
attrs["ssl-hostname-verification"] = SSLHostnameVerification
441+
newConfig, err := config.New(config.NoDefaults, attrs)
442+
c.Assert(err, gc.IsNil)
443+
err = st.SetEnvironConfig(newConfig)
444+
c.Assert(err, gc.IsNil)
445+
}

state/api/upgrader/upgrader_test.go

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88

99
gc "launchpad.net/gocheck"
1010

11-
"launchpad.net/juju-core/environs/config"
11+
envtesting "launchpad.net/juju-core/environs/testing"
1212
"launchpad.net/juju-core/errors"
1313
"launchpad.net/juju-core/juju/testing"
1414
"launchpad.net/juju-core/state"
@@ -97,16 +97,7 @@ func (s *upgraderSuite) TestTools(c *gc.C) {
9797
c.Assert(stateTools.URL, gc.Not(gc.Equals), "")
9898
c.Assert(disableSSLHostnameVerification, jc.IsFalse)
9999

100-
// Change the environment config to have
101-
// "ssl-hostname-verification" false.
102-
envConfig, err := s.State.EnvironConfig()
103-
c.Assert(err, gc.IsNil)
104-
attrs := envConfig.AllAttrs()
105-
attrs["ssl-hostname-verification"] = false
106-
newConfig, err := config.New(config.NoDefaults, attrs)
107-
c.Assert(err, gc.IsNil)
108-
err = s.State.SetEnvironConfig(newConfig)
109-
c.Assert(err, gc.IsNil)
100+
envtesting.SetSSLHostnameVerification(c, s.State, false)
110101

111102
stateTools, disableSSLHostnameVerification, err = s.st.Tools(s.rawMachine.Tag())
112103
c.Assert(err, gc.IsNil)

state/apiserver/upgrader/upgrader_test.go

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ package upgrader_test
66
import (
77
gc "launchpad.net/gocheck"
88

9-
"launchpad.net/juju-core/environs/config"
9+
envtesting "launchpad.net/juju-core/environs/testing"
1010
"launchpad.net/juju-core/errors"
1111
jujutesting "launchpad.net/juju-core/juju/testing"
1212
"launchpad.net/juju-core/state"
@@ -166,16 +166,7 @@ func (s *upgraderSuite) TestToolsForAgent(c *gc.C) {
166166
assertTools()
167167
c.Check(results.Results[0].DisableSSLHostnameVerification, jc.IsFalse)
168168

169-
// Change the environment config to have
170-
// "ssl-hostname-verification" false.
171-
envConfig, err := s.State.EnvironConfig()
172-
c.Assert(err, gc.IsNil)
173-
attrs := envConfig.AllAttrs()
174-
attrs["ssl-hostname-verification"] = false
175-
newConfig, err := config.New(config.NoDefaults, attrs)
176-
c.Assert(err, gc.IsNil)
177-
err = s.State.SetEnvironConfig(newConfig)
178-
c.Assert(err, gc.IsNil)
169+
envtesting.SetSSLHostnameVerification(c, s.State, false)
179170

180171
results, err = s.upgrader.Tools(args)
181172
c.Assert(err, gc.IsNil)

worker/upgrader/upgrader.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,9 @@ func (u *Upgrader) loop() error {
139139
}
140140
if wantVersion != currentTools.Version.Number {
141141
logger.Infof("upgrade requested from %v to %v", currentTools.Version, wantVersion)
142+
// TODO(dimitern) 2013-10-03 bug #1234715
143+
// Add a testing HTTPS storage to verify the
144+
// disableSSLHostnameVerification behavior here.
142145
wantTools, disableSSLHostnameVerification, err = u.st.Tools(u.tag)
143146
if err != nil {
144147
// Not being able to lookup Tools is considered fatal

0 commit comments

Comments
 (0)