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

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

Can't Edit
Can't Publish+Mail
Start Review
Created:
5 years, 1 month ago by wallyworld
Modified:
5 years ago
Reviewers:
mp+138634, dfc, 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.
5 years, 1 month 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 ...
5 years, 1 month 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, ...
5 years, 1 month ago (2012-12-10 02:17:32 UTC) #3
dfc
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 ...
5 years, 1 month 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 ...
5 years, 1 month ago (2012-12-10 04:34:03 UTC) #5
dfc
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 ...
5 years, 1 month 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 ...
5 years, 1 month 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. ...
5 years, 1 month 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: ...
5 years, 1 month 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, ...
5 years, 1 month 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 ...
5 years, 1 month 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 ...
5 years 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 ...
5 years 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 ...
5 years 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 ...
5 years 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 ...
5 years 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 ...
5 years ago (2012-12-18 14:50:54 UTC) #17
wallyworld
5 years 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 204d58d