From 5fbbad14b68b316770658872f2c7d77d77d0c0b4 Mon Sep 17 00:00:00 2001 From: fabienmazieres <31537139+fabienmazieres@users.noreply.github.com> Date: Tue, 29 Oct 2024 13:25:17 +0000 Subject: [PATCH] ORACLE: BUGFIX: Support accounts with > 50 zones (#3179) Co-authored-by: Tom Limoncelli --- providers/oracle/oracleProvider.go | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/providers/oracle/oracleProvider.go b/providers/oracle/oracleProvider.go index 7f86b142a..e1c32c16d 100644 --- a/providers/oracle/oracleProvider.go +++ b/providers/oracle/oracleProvider.go @@ -92,6 +92,22 @@ func (o *oracleProvider) ListZones() ([]string, error) { for i, zone := range listResp.Items { zones[i] = *zone.Name } + + for listResp.OpcNextPage != nil { + listResp, err = o.client.ListZones(ctx, dns.ListZonesRequest{ + CompartmentId: &o.compartment, + Page: listResp.OpcNextPage, + }) + + if err != nil { + return nil, err + } + + for _, zone := range listResp.Items { + zones = append(zones, *zone.Name) + } + } + return zones, nil }