Skip to content

Commit 4a345f9

Browse files
author
Joshua Reed
committed
Fixup tests
1 parent 8265878 commit 4a345f9

File tree

5 files changed

+167
-130
lines changed

5 files changed

+167
-130
lines changed

pkg/cloud/cluster.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,15 @@ func (c *client) GetOrCreateCluster(csCluster *infrav1.CloudStackCluster) (retEr
9393
}
9494

9595
func (c *client) DisposeClusterResources(csCluster *infrav1.CloudStackCluster) (retError error) {
96-
for _, zone := range csCluster.Spec.Zones {
96+
if csCluster.Status.PublicIPID != "" {
97+
if err := c.DeleteClusterTag(ResourceTypeIPAddress, csCluster.Status.PublicIPID, csCluster); err != nil {
98+
return err
99+
}
100+
if err := c.DisassociatePublicIPAddressIfNotInUse(csCluster); err != nil {
101+
return err
102+
}
103+
}
104+
for _, zone := range csCluster.Status.Zones {
97105
if err := c.RemoveClusterTagFromNetwork(csCluster, zone.Network); err != nil {
98106
return err
99107
}

pkg/cloud/instance.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ func (c *client) GetOrCreateVMInstance(
147147
!strings.Contains(strings.ToLower(err.Error()), "no match") {
148148
return err
149149
}
150+
150151
offeringID, err := c.ResolveServiceOffering(csMachine)
151152
if err != nil {
152153
return err

pkg/cloud/instance_test.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,8 @@ var _ = Describe("Instance", func() {
5454
client = cloud.NewClientFromCSAPIClient(mockClient)
5555

5656
dummies.SetDummyVars()
57+
dummies.SetDummyClusterStatus()
58+
dummies.SetDummyCSMachineStatuses()
5759
})
5860

5961
AfterEach(func() {

pkg/cloud/network.go

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ type NetworkIface interface {
3131
ResolveNetwork(*capcv1.CloudStackCluster, *capcv1.Network) error
3232
CreateIsolatedNetwork(*capcv1.CloudStackCluster) error
3333
OpenFirewallRules(*capcv1.CloudStackCluster) error
34-
ResolvePublicIPDetails(*capcv1.CloudStackCluster) (*cloudstack.PublicIpAddress, error)
34+
FetchPublicIP(*capcv1.CloudStackCluster) (*cloudstack.PublicIpAddress, error)
3535
ResolveLoadBalancerRuleDetails(*capcv1.CloudStackCluster) error
3636
GetOrCreateLoadBalancerRule(*capcv1.CloudStackCluster) error
3737
GetOrCreateIsolatedNetwork(*capcv1.CloudStackCluster) error
@@ -134,19 +134,17 @@ func (c *client) CreateIsolatedNetwork(csCluster *capcv1.CloudStackCluster) (ret
134134
if err != nil {
135135
return err
136136
}
137-
if err := c.AddClusterTag(ResourceTypeNetwork, zoneStatus.Network.ID, csCluster); err != nil {
138-
return err
139-
}
140-
if err := c.AddCreatedByCAPCTag(ResourceTypeNetwork, zoneStatus.Network.ID); err != nil {
141-
return err
142-
}
143137

144138
// Update Zone/Network status accordingly.
145139
netStatus.ID = resp.Id
146140
netStatus.Type = resp.Type
147141
zoneStatus.Network = netStatus
148142
csCluster.Status.Zones[zoneStatus.Name] = zoneStatus
149143

144+
if err := c.AddCreatedByCAPCTag(ResourceTypeNetwork, zoneStatus.Network.ID); err != nil {
145+
return err
146+
}
147+
150148
return nil
151149
}
152150

@@ -201,7 +199,7 @@ func (c *client) DeleteNetworkIfNotInUse(csCluster *capcv1.CloudStackCluster, ne
201199
return nil
202200
}
203201

204-
func (c *client) ResolvePublicIPDetails(csCluster *capcv1.CloudStackCluster) (*cloudstack.PublicIpAddress, error) {
202+
func (c *client) FetchPublicIP(csCluster *capcv1.CloudStackCluster) (*cloudstack.PublicIpAddress, error) {
205203
ip := csCluster.Spec.ControlPlaneEndpoint.Host
206204

207205
zoneStatus := csCluster.Status.Zones.GetOne()
@@ -234,7 +232,7 @@ func (c *client) ResolvePublicIPDetails(csCluster *capcv1.CloudStackCluster) (*c
234232

235233
// AssociatePublicIPAddress Gets a PublicIP and associates it.
236234
func (c *client) AssociatePublicIPAddress(csCluster *capcv1.CloudStackCluster) (retErr error) {
237-
publicAddress, err := c.ResolvePublicIPDetails(csCluster)
235+
publicAddress, err := c.FetchPublicIP(csCluster)
238236
if err != nil {
239237
return err
240238
}
@@ -379,11 +377,19 @@ func (c *client) GetOrCreateIsolatedNetwork(csCluster *capcv1.CloudStackCluster)
379377
return err
380378
}
381379
}
380+
networkID := csCluster.Status.Zones.GetOne().Network.ID
381+
if err := c.AddClusterTag(ResourceTypeNetwork, networkID, csCluster); err != nil {
382+
return err
383+
}
382384

383385
if csCluster.Status.PublicIPID == "" { // Don't try to get public IP again it's already been fetched.
384386
if err := c.AssociatePublicIPAddress(csCluster); err != nil {
385387
return err
386388
}
389+
// Add created by CAPC tag to public IP.
390+
if err := c.AddCreatedByCAPCTag(ResourceTypeIPAddress, csCluster.Status.PublicIPID); err != nil {
391+
return err
392+
}
387393
}
388394
if err := c.GetOrCreateLoadBalancerRule(csCluster); err != nil {
389395
return err

0 commit comments

Comments
 (0)