Merge lp:~axwalk/gwacl/gwacl into lp:gwacl

Proposed by Andrew Wilkins
Status: Merged
Approved by: Andrew Wilkins
Approved revision: 221
Merged at revision: 221
Proposed branch: lp:~axwalk/gwacl/gwacl
Merge into: lp:gwacl
Diff against target: 84 lines (+21/-14)
3 files modified
management.go (+1/-1)
management_base_test.go (+14/-7)
management_test.go (+6/-6)
To merge this branch: bzr merge lp:~axwalk/gwacl/gwacl
Reviewer Review Type Date Requested Status
Julian Edwards (community) Approve
Review via email: mp+182520@code.launchpad.net

Commit message

Delete OS disk blobs in DestroyDeployment

Fixes bug #1216744

Description of the change

Delete OS disk blobs in DestroyDeployment

Fixes bug #1216744

To post a comment you must log in.
Revision history for this message
Julian Edwards (julian-edwards) wrote :

Looks good, thanks.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'management.go'
2--- management.go 2013-08-05 12:50:48 +0000
3+++ management.go 2013-08-28 00:17:58 +0000
4@@ -160,7 +160,7 @@
5 for _, diskName := range diskNames {
6 err = api.DeleteDisk(&DeleteDiskRequest{
7 DiskName: diskName,
8- DeleteBlob: false}) // change to true at some point?
9+ DeleteBlob: true})
10 if err != nil && !IsNotFoundError(err) {
11 return err
12 }
13
14=== modified file 'management_base_test.go'
15--- management_base_test.go 2013-08-09 14:59:50 +0000
16+++ management_base_test.go 2013-08-28 00:17:58 +0000
17@@ -889,9 +889,12 @@
18 c.Check(keys.URL, Equals, url)
19 }
20
21-func assertDeleteDiskRequest(c *C, api *ManagementAPI, diskName string, httpRequest *X509Request) {
22+func assertDeleteDiskRequest(c *C, api *ManagementAPI, diskName string, httpRequest *X509Request, deleteBlob bool) {
23 expectedURL := fmt.Sprintf("%s%s/services/disks/%s", defaultManagement,
24 api.session.subscriptionId, diskName)
25+ if deleteBlob {
26+ expectedURL += "?comp=media"
27+ }
28 checkRequest(c, httpRequest, expectedURL, "2012-08-01", nil, "DELETE")
29 }
30
31@@ -902,13 +905,17 @@
32 // Change the polling interval to speed up the tests:
33 deleteDiskInterval = time.Nanosecond
34 api := makeAPI(c)
35- recordedRequests := setUpDispatcher("operationID")
36 diskName := "diskName"
37- err := api.DeleteDisk(&DeleteDiskRequest{DiskName: diskName})
38-
39- c.Assert(err, IsNil)
40- c.Assert(*recordedRequests, HasLen, 1)
41- assertDeleteDiskRequest(c, api, diskName, (*recordedRequests)[0])
42+ for _, deleteBlob := range [...]bool{false, true} {
43+ recordedRequests := setUpDispatcher("operationID")
44+ err := api.DeleteDisk(&DeleteDiskRequest{
45+ DiskName: diskName,
46+ DeleteBlob: deleteBlob,
47+ })
48+ c.Assert(err, IsNil)
49+ c.Assert(*recordedRequests, HasLen, 1)
50+ assertDeleteDiskRequest(c, api, diskName, (*recordedRequests)[0], deleteBlob)
51+ }
52 }
53
54 func (suite *managementBaseAPISuite) TestDeleteDiskWhenDiskDoesNotExist(c *C) {
55
56=== modified file 'management_test.go'
57--- management_test.go 2013-08-06 08:01:43 +0000
58+++ management_test.go 2013-08-28 00:17:58 +0000
59@@ -297,9 +297,9 @@
60 request.ServiceName, request.DeploymentName}, record[0])
61 assertDeleteDeploymentRequest(c, api, request.ServiceName,
62 request.DeploymentName, record[1])
63- assertDeleteDiskRequest(c, api, "disk1", record[2])
64- assertDeleteDiskRequest(c, api, "disk2", record[3])
65- assertDeleteDiskRequest(c, api, "disk3", record[4])
66+ assertDeleteDiskRequest(c, api, "disk1", record[2], true)
67+ assertDeleteDiskRequest(c, api, "disk2", record[3], true)
68+ assertDeleteDiskRequest(c, api, "disk3", record[4], true)
69 }
70
71 func (suite *suiteDestroyDeployment) TestOkayWhenDeploymentNotFound(c *C) {
72@@ -343,9 +343,9 @@
73 request.ServiceName, request.DeploymentName}, record[0])
74 assertDeleteDeploymentRequest(c, api, request.ServiceName,
75 request.DeploymentName, record[1])
76- assertDeleteDiskRequest(c, api, "disk1", record[2])
77- assertDeleteDiskRequest(c, api, "disk2", record[3])
78- assertDeleteDiskRequest(c, api, "disk3", record[4])
79+ assertDeleteDiskRequest(c, api, "disk1", record[2], true)
80+ assertDeleteDiskRequest(c, api, "disk2", record[3], true)
81+ assertDeleteDiskRequest(c, api, "disk3", record[4], true)
82 }
83
84 func (suite *suiteDestroyDeployment) TestFailsGettingDeployment(c *C) {

Subscribers

People subscribed via source and target branches

to all changes: