Usage: Fixup entity exists exception (#8726)

This commit is contained in:
Vishesh 2024-03-12 13:38:41 +05:30 committed by GitHub
parent d487a1c341
commit f8fd22c2d6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -32,6 +32,7 @@ import java.util.concurrent.TimeUnit;
import javax.inject.Inject; import javax.inject.Inject;
import javax.naming.ConfigurationException; import javax.naming.ConfigurationException;
import javax.persistence.EntityExistsException;
import org.apache.cloudstack.quota.QuotaAlertManager; import org.apache.cloudstack.quota.QuotaAlertManager;
import org.apache.cloudstack.quota.QuotaManager; import org.apache.cloudstack.quota.QuotaManager;
@ -983,6 +984,7 @@ public class UsageManagerImpl extends ManagerBase implements UsageManager, Runna
private void createHelperRecord(UsageEventVO event) { private void createHelperRecord(UsageEventVO event) {
String eventType = event.getType(); String eventType = event.getType();
try {
if (isVMEvent(eventType)) { if (isVMEvent(eventType)) {
createVMHelperEvent(event); createVMHelperEvent(event);
} else if (isIPEvent(eventType)) { } else if (isIPEvent(eventType)) {
@ -1012,6 +1014,9 @@ public class UsageManagerImpl extends ManagerBase implements UsageManager, Runna
} else if (isBackupEvent(eventType)) { } else if (isBackupEvent(eventType)) {
createBackupEvent(event); createBackupEvent(event);
} }
} catch (EntityExistsException e) {
s_logger.warn(String.format("Failed to create usage event id: %d type: %s due to %s", event.getId(), eventType, e.getMessage()), e);
}
} }
private boolean isVMEvent(String eventType) { private boolean isVMEvent(String eventType) {