Skip to content
This repository was archived by the owner on Mar 1, 2023. It is now read-only.

Commit 458f591

Browse files
committed
migration from version <0.2.25 to new one fixed
1 parent 277436e commit 458f591

File tree

5 files changed

+21
-2
lines changed

5 files changed

+21
-2
lines changed

docs/data-sources/gcore_k8s.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ data "gcore_k8s" "v" {
5050
- **container_version** (String)
5151
- **created_at** (String)
5252
- **discovery_url** (String)
53+
- **external_dns_enabled** (Boolean)
5354
- **faults** (Map of String)
5455
- **fixed_network** (String)
5556
- **fixed_subnet** (String)

docs/resources/gcore_k8s.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ resource "gcore_k8s" "v" {
5151
### Optional
5252

5353
- **auto_healing_enabled** (Boolean)
54+
- **external_dns_enabled** (Boolean)
5455
- **id** (String) The ID of this resource.
5556
- **last_updated** (String)
5657
- **master_lb_floating_ip_enabled** (Boolean)

docs/resources/gcore_loadbalancer.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,10 @@ resource "gcore_loadbalancer" "lb" {
2525
region_id = 1
2626
name = "test"
2727
flavor = "lb1-1-2"
28+
//when upgrading to version 0.2.28 nested listener max length reduced to 1
29+
//that mean, if you had more than one nested listener and removed them from
30+
//schema they not delete in the cloud. User has to delete it manually and
31+
//recreate as gcore_lblistener resource
2832
listener {
2933
name = "test"
3034
protocol = "HTTP"

examples/resources/gcore_loadbalancer/resource.tf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ resource "gcore_loadbalancer" "lb" {
1010
region_id = 1
1111
name = "test"
1212
flavor = "lb1-1-2"
13+
//when upgrading to version 0.2.28 nested listener max length reduced to 1
14+
//that mean, if you had more than one nested listener and removed them from
15+
//schema they not delete in the cloud. User has to delete it manually and
16+
//recreate as gcore_lblistener resource
1317
listener {
1418
name = "test"
1519
protocol = "HTTP"

gcore/resource_gcore_loadbalancer.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -286,13 +286,22 @@ func resourceLoadBalancerRead(ctx context.Context, d *schema.ResourceData, m int
286286
fields := []string{"flavor", "vip_network_id", "vip_subnet_id"}
287287
revertState(d, &fields)
288288

289-
cl := d.Get("listener").([]interface{})[0]
290289
listenersClient, err := CreateClient(provider, d, LBListenersPoint, versionPointV1)
291290
if err != nil {
292291
return diag.FromErr(err)
293292
}
294293

295-
currentL := cl.(map[string]interface{})
294+
var ok bool
295+
currentL := make(map[string]interface{})
296+
// we need to find correct listener because after upgrade some of them could be nil
297+
// but still in terraform.state
298+
cls := d.Get("listener").([]interface{})
299+
for _, cl := range cls {
300+
if currentL, ok = cl.(map[string]interface{}); ok {
301+
break
302+
}
303+
}
304+
296305
for _, l := range lb.Listeners {
297306
listener, err := listeners.Get(listenersClient, l.ID).Extract()
298307
if err != nil {

0 commit comments

Comments
 (0)