@@ -90,43 +90,37 @@ func testSweepCloudNetworkPrivate(region string) error {
90
90
return fmt .Errorf ("OVH_PUBLIC_CLOUD must be set" )
91
91
}
92
92
93
- networkIds := []string {}
94
- err = client .Get (fmt .Sprintf ("/cloud/project/%s/network/private" , projectId ), & networkIds )
93
+ networks := []CloudNetworkPrivateResponse {}
94
+ err = client .Get (fmt .Sprintf ("/cloud/project/%s/network/private" , projectId ), & networks )
95
95
if err != nil {
96
96
return fmt .Errorf ("error listing private networks for project %q:\n \t %q" , projectId , err )
97
97
}
98
98
99
- for _ , n := range networkIds {
100
- r := & CloudNetworkPrivateResponse {}
101
- err = client .Get (fmt .Sprintf ("/cloud/project/%s/network/private/%s" , projectId , n ), r )
102
- if err != nil {
103
- return fmt .Errorf ("error getting private network %q for project %q:\n \t %q" , n , projectId , err )
104
- }
105
-
106
- if ! strings .HasPrefix (r .Name , test_prefix ) {
99
+ for _ , n := range networks {
100
+ if ! strings .HasPrefix (n .Name , test_prefix ) {
107
101
continue
108
102
}
109
103
110
- log .Printf ("[DEBUG] found dangling network & subnets for project: %s, id: %s" , projectId , n )
104
+ log .Printf ("[DEBUG] found dangling network & subnets for project: %s, id: %s" , projectId , n . Id )
111
105
err = resource .Retry (5 * time .Minute , func () * resource.RetryError {
112
106
subnetIds := []string {}
113
- err = client .Get (fmt .Sprintf ("/cloud/project/%s/network/private/%s/subnet" , projectId , n ), & subnetIds )
107
+ err = client .Get (fmt .Sprintf ("/cloud/project/%s/network/private/%s/subnet" , projectId , n . Id ), & subnetIds )
114
108
if err != nil {
115
109
return resource .RetryableError (fmt .Errorf ("error listing private network subnets for project %q:\n \t %q" , projectId , err ))
116
110
}
117
111
118
112
for _ , s := range subnetIds {
119
- if err := client .Delete (fmt .Sprintf ("/cloud/project/%s/network/private/%s/subnet/%s" , projectId , n , s ), nil ); err != nil {
113
+ if err := client .Delete (fmt .Sprintf ("/cloud/project/%s/network/private/%s/subnet/%s" , projectId , n . Id , s ), nil ); err != nil {
120
114
return resource .RetryableError (err )
121
115
}
122
116
}
123
117
124
- if err := client .Delete (fmt .Sprintf ("/cloud/project/%s/network/private/%s" , projectId , n ), nil ); err != nil {
118
+ if err := client .Delete (fmt .Sprintf ("/cloud/project/%s/network/private/%s" , projectId , n . Id ), nil ); err != nil {
125
119
return resource .RetryableError (err )
126
120
}
127
121
128
122
// Successful cascade delete
129
- log .Printf ("[DEBUG] successful cascade delete of network & subnets for project: %s, id: %s" , projectId , n )
123
+ log .Printf ("[DEBUG] successful cascade delete of network & subnets for project: %s, id: %s" , projectId , n . Id )
130
124
return nil
131
125
})
132
126
0 commit comments