Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(520)

Issue 6867073: Implement OpenStack start/stop instance (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
11 years, 5 months ago by wallyworld
Modified:
11 years, 4 months ago
Reviewers:
mp+138634, dave, fwereade
Visibility:
Public.

Description

Implement OpenStack start/stop instance This branch provides an initial implementation of the StartInstance() and StopInstances() APIs. Not everythng is done - for example, the image to use is hard coded instead of being looked up, no tools are set up etc. More of the juju live tests pass eg TestStartStop. This work relies on the goose work to implement Duplicate and NotFound errors (cuurently under review). Some previous temporary code to manually start instances and stand alone tests for AllInstances() and Instances() has been removed. https://code.launchpad.net/~wallyworld/juju-core/openstack-provider-startstopinstance/+merge/138634 (do not edit description out of merge proposal)

Patch Set 1 #

Total comments: 19

Patch Set 2 : Implement OpenStack start/stop instance #

Total comments: 18

Patch Set 3 : Implement OpenStack start/stop instance #

Total comments: 45

Patch Set 4 : Implement OpenStack start/stop instance #

Patch Set 5 : Implement OpenStack start/stop instance #

Patch Set 6 : Implement OpenStack start/stop instance #

Unified diffs Side-by-side diffs Delta from patch set Stats (+243 lines, -68 lines) Patch
A [revision details] View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M environs/openstack/live_test.go View 5 chunks +1 line, -61 lines 0 comments Download
M environs/openstack/provider.go View 1 2 3 4 7 chunks +240 lines, -7 lines 0 comments Download

Messages

Total messages: 18
wallyworld
Please take a look.
11 years, 5 months ago (2012-12-07 05:26:33 UTC) #1
jameinel
It feels like the code you wrote is good, but you are removing tests without ...
11 years, 4 months ago (2012-12-09 07:28:09 UTC) #2
wallyworld
Please take a look. https://codereview.appspot.com/6867073/diff/1/environs/openstack/live_test.go File environs/openstack/live_test.go (left): https://codereview.appspot.com/6867073/diff/1/environs/openstack/live_test.go#oldcode89 environs/openstack/live_test.go:89: c.Check(err, IsNil) On 2012/12/09 07:28:09, ...
11 years, 4 months ago (2012-12-10 02:17:32 UTC) #3
dave_cheney.net
Getting very close, thanks. https://codereview.appspot.com/6867073/diff/4001/environs/openstack/provider.go File environs/openstack/provider.go (right): https://codereview.appspot.com/6867073/diff/4001/environs/openstack/provider.go#newcode25 environs/openstack/provider.go:25: const mgoPort = 37017 This ...
11 years, 4 months ago (2012-12-10 02:50:37 UTC) #4
wallyworld
Please take a look. https://codereview.appspot.com/6867073/diff/4001/environs/openstack/provider.go File environs/openstack/provider.go (right): https://codereview.appspot.com/6867073/diff/4001/environs/openstack/provider.go#newcode25 environs/openstack/provider.go:25: const mgoPort = 37017 On ...
11 years, 4 months ago (2012-12-10 04:34:03 UTC) #5
dave_cheney.net
LGTM modulo minor comments. https://codereview.appspot.com/6867073/diff/9001/environs/openstack/const.go File environs/openstack/const.go (right): https://codereview.appspot.com/6867073/diff/9001/environs/openstack/const.go#newcode2 environs/openstack/const.go:2: nit: i've traditionally called the ...
11 years, 4 months ago (2012-12-12 01:10:21 UTC) #6
wallyworld
https://codereview.appspot.com/6867073/diff/9001/environs/openstack/const.go File environs/openstack/const.go (right): https://codereview.appspot.com/6867073/diff/9001/environs/openstack/const.go#newcode2 environs/openstack/const.go:2: On 2012/12/12 01:10:21, dfc wrote: > nit: i've traditionally ...
11 years, 4 months ago (2012-12-12 02:35:54 UTC) #7
niemeyer
Looks like a great direction. Mostly minor details, and perhaps a couple of relevant points. ...
11 years, 4 months ago (2012-12-12 17:50:19 UTC) #8
wallyworld
Please take a look. https://codereview.appspot.com/6867073/diff/9001/environs/openstack/const.go File environs/openstack/const.go (right): https://codereview.appspot.com/6867073/diff/9001/environs/openstack/const.go#newcode2 environs/openstack/const.go:2: On 2012/12/12 17:50:19, niemeyer wrote: ...
11 years, 4 months ago (2012-12-13 03:22:42 UTC) #9
niemeyer
https://codereview.appspot.com/6867073/diff/9001/environs/openstack/const.go File environs/openstack/const.go (right): https://codereview.appspot.com/6867073/diff/9001/environs/openstack/const.go#newcode2 environs/openstack/const.go:2: On 2012/12/13 03:22:42, wallyworld wrote: > On 2012/12/12 17:50:19, ...
11 years, 4 months ago (2012-12-13 13:21:59 UTC) #10
wallyworld
Please take a look. https://codereview.appspot.com/6867073/diff/9001/environs/openstack/provider.go File environs/openstack/provider.go (right): https://codereview.appspot.com/6867073/diff/9001/environs/openstack/provider.go#newcode242 environs/openstack/provider.go:242: var userData *string = nil ...
11 years, 4 months ago (2012-12-13 23:52:56 UTC) #11
niemeyer
https://codereview.appspot.com/6867073/diff/9001/environs/openstack/provider.go File environs/openstack/provider.go (right): https://codereview.appspot.com/6867073/diff/9001/environs/openstack/provider.go#newcode428 environs/openstack/provider.go:428: func (e *environ) getSecurityGroupByName(name string) (*nova.SecurityGroup, error) { On ...
11 years, 4 months ago (2012-12-14 12:19:40 UTC) #12
wallyworld
https://codereview.appspot.com/6867073/diff/9001/environs/openstack/provider.go File environs/openstack/provider.go (right): https://codereview.appspot.com/6867073/diff/9001/environs/openstack/provider.go#newcode428 environs/openstack/provider.go:428: func (e *environ) getSecurityGroupByName(name string) (*nova.SecurityGroup, error) { On ...
11 years, 4 months ago (2012-12-14 13:08:14 UTC) #13
niemeyer
https://codereview.appspot.com/6867073/diff/9001/environs/openstack/provider.go File environs/openstack/provider.go (right): https://codereview.appspot.com/6867073/diff/9001/environs/openstack/provider.go#newcode428 environs/openstack/provider.go:428: func (e *environ) getSecurityGroupByName(name string) (*nova.SecurityGroup, error) { On ...
11 years, 4 months ago (2012-12-14 13:33:30 UTC) #14
jameinel
https://codereview.appspot.com/6867073/diff/9001/environs/openstack/provider.go File environs/openstack/provider.go (right): https://codereview.appspot.com/6867073/diff/9001/environs/openstack/provider.go#newcode428 environs/openstack/provider.go:428: func (e *environ) getSecurityGroupByName(name string) (*nova.SecurityGroup, error) { The ...
11 years, 4 months ago (2012-12-16 08:20:25 UTC) #15
niemeyer
On 2012/12/16 08:20:25, jameinel wrote: > 6) "securityGroupByName()" seems to be a decent compromise at ...
11 years, 4 months ago (2012-12-17 22:39:03 UTC) #16
fwereade
This LGTM, although I would like to stress my support for (thoughtful and judicious) future ...
11 years, 4 months ago (2012-12-18 14:50:54 UTC) #17
wallyworld
11 years, 4 months ago (2012-12-19 06:57:02 UTC) #18
*** Submitted:

Implement OpenStack start/stop instance

This branch provides an initial implementation of the StartInstance() and
StopInstances() APIs.
Not everythng is done - for example, the image to use is hard coded instead of
being looked up, no tools are set up etc.
More of the juju live tests pass eg TestStartStop. 

This work relies on the goose work to implement Duplicate and NotFound errors
(cuurently under review).

Some previous temporary code to manually start instances and stand alone tests
for AllInstances() and Instances() has been removed.

R=jameinel, dfc, niemeyer, fwereade
CC=
https://codereview.appspot.com/6867073
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b