From 9189f533bd3a962bb4ae1f38f27a4135cfdea045 Mon Sep 17 00:00:00 2001 From: Adam Grare Date: Fri, 16 Dec 2022 16:02:23 -0500 Subject: [PATCH] Merge pull request #441 from nasark/exception_and_retry_ghost_tags VPC ghost tags exception with retry (cherry picked from commit 25e4ec76e215ca225b9b01799da4c4bf78c8da76) --- .../providers/ibm_cloud/inventory/collector/vpc.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/models/manageiq/providers/ibm_cloud/inventory/collector/vpc.rb b/app/models/manageiq/providers/ibm_cloud/inventory/collector/vpc.rb index 7aefd123d..0522a6295 100644 --- a/app/models/manageiq/providers/ibm_cloud/inventory/collector/vpc.rb +++ b/app/models/manageiq/providers/ibm_cloud/inventory/collector/vpc.rb @@ -115,7 +115,16 @@ def volume_profiles end def tags_by_crn(crn) - vpc.cloudtools.tagging.collection(:list_tags, :attached_to => crn, :providers => ["ghost"]).to_a + retried = false + begin + vpc.cloudtools.tagging.collection(:list_tags, :attached_to => crn, :providers => ["ghost"]).to_a + rescue IBMCloudSdkCore::ApiException => err + raise if retried || !err.message.match?(/You must wait \d+ ms before you can make ghost-tags get api requests/) + + sleep(5) + retried = true + retry + end end def database_instances