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,34 +984,38 @@ 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();
if (isVMEvent(eventType)) { try {
createVMHelperEvent(event); if (isVMEvent(eventType)) {
} else if (isIPEvent(eventType)) { createVMHelperEvent(event);
createIPHelperEvent(event); } else if (isIPEvent(eventType)) {
} else if (isVolumeEvent(eventType)) { createIPHelperEvent(event);
createVolumeHelperEvent(event); } else if (isVolumeEvent(eventType)) {
} else if (isTemplateEvent(eventType)) { createVolumeHelperEvent(event);
createTemplateHelperEvent(event); } else if (isTemplateEvent(eventType)) {
} else if (isISOEvent(eventType)) { createTemplateHelperEvent(event);
createISOHelperEvent(event); } else if (isISOEvent(eventType)) {
} else if (isSnapshotEvent(eventType)) { createISOHelperEvent(event);
createSnapshotHelperEvent(event); } else if (isSnapshotEvent(eventType)) {
} else if (isLoadBalancerEvent(eventType)) { createSnapshotHelperEvent(event);
createLoadBalancerHelperEvent(event); } else if (isLoadBalancerEvent(eventType)) {
} else if (isPortForwardingEvent(eventType)) { createLoadBalancerHelperEvent(event);
createPortForwardingHelperEvent(event); } else if (isPortForwardingEvent(eventType)) {
} else if (isNetworkOfferingEvent(eventType)) { createPortForwardingHelperEvent(event);
createNetworkOfferingEvent(event); } else if (isNetworkOfferingEvent(eventType)) {
} else if (isVPNUserEvent(eventType)) { createNetworkOfferingEvent(event);
handleVpnUserEvent(event); } else if (isVPNUserEvent(eventType)) {
} else if (isSecurityGroupEvent(eventType)) { handleVpnUserEvent(event);
createSecurityGroupEvent(event); } else if (isSecurityGroupEvent(eventType)) {
} else if (isVmSnapshotEvent(eventType)) { createSecurityGroupEvent(event);
handleVMSnapshotEvent(event); } else if (isVmSnapshotEvent(eventType)) {
} else if (isVmSnapshotOnPrimaryEvent(eventType)) { handleVMSnapshotEvent(event);
createVmSnapshotOnPrimaryEvent(event); } else if (isVmSnapshotOnPrimaryEvent(eventType)) {
} else if (isBackupEvent(eventType)) { createVmSnapshotOnPrimaryEvent(event);
createBackupEvent(event); } else if (isBackupEvent(eventType)) {
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);
} }
} }