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