Skip to content

Commit b0ff27a

Browse files
authored
Merge pull request #8 from oracle-devrel/dip-temp
identity domain pagination fix
2 parents 5371db5 + a554323 commit b0ff27a

File tree

1 file changed

+9
-4
lines changed
  • iam-credential-expiry-notification

1 file changed

+9
-4
lines changed

iam-credential-expiry-notification/func.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -213,9 +213,13 @@ def handler(ctx, data: io.BytesIO=None):
213213
# Initialize service client with default config file
214214
identity_domains_client = oci.identity_domains.IdentityDomainsClient(config={}, signer=signer, service_endpoint=domain_endpoint)
215215

216-
list_users_response = identity_domains_client.list_users(limit=100000).data
217-
218-
for user in list_users_response.resources:
216+
list_users_response = identity_domains_client.list_users()
217+
users = list_users_response.data.resources
218+
while list_users_response.has_next_page:
219+
list_users_response = identity_domains_client.list_users(page=list_users_response.next_page)
220+
users.extend(list_users_response.data.resources)
221+
logging.getLogger().info('fetched ' + str(len(users)) + ' users')
222+
for user in users:
219223
user_ocid = user.ocid
220224
user_name = user.user_name
221225
user_email = ""
@@ -294,6 +298,7 @@ def handler(ctx, data: io.BytesIO=None):
294298
"""
295299
#recipient = str(user_email).split(",")
296300
recipient = str(user_email)
301+
logging.getLogger().info('sending email')
297302
send_email(SUBJECT,secret_client,cfg,BODY_HTML,"",recipient)
298303

299304
if report_requested :
@@ -320,4 +325,4 @@ def handler(ctx, data: io.BytesIO=None):
320325
except (Exception, ValueError) as ex:
321326
logging.getLogger().info('error parsing json payload: ' + str(ex))
322327

323-
return response.Response(ctx, response_data=json.dumps({"message": "success"}),headers={"Content-Type": "application/json"})
328+
return response.Response(ctx, response_data=json.dumps({"message": "success"}),headers={"Content-Type": "application/json"})

0 commit comments

Comments
 (0)