Skip to content

Commit 7f8f113

Browse files
Merge branch '4.18' into 4.19
2 parents d9f77b8 + 877c4d9 commit 7f8f113

File tree

2 files changed

+26
-17
lines changed

2 files changed

+26
-17
lines changed

engine/schema/src/main/java/com/cloud/usage/dao/UsageDaoImpl.java

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import com.cloud.utils.db.SearchCriteria;
3030
import com.cloud.utils.db.Transaction;
3131
import com.cloud.utils.db.TransactionCallback;
32+
import com.cloud.utils.db.TransactionCallbackNoReturn;
3233
import com.cloud.utils.db.TransactionLegacy;
3334
import com.cloud.utils.db.TransactionStatus;
3435
import com.cloud.utils.exception.CloudRuntimeException;
@@ -540,21 +541,25 @@ public void saveUsageRecords(List<UsageVO> usageRecords) {
540541

541542
@Override
542543
public void removeOldUsageRecords(int days) {
543-
String sql = DELETE_ALL_BY_INTERVAL;
544-
TransactionLegacy txn = TransactionLegacy.open(TransactionLegacy.USAGE_DB);
545-
PreparedStatement pstmt = null;
546-
try {
547-
txn.start();
548-
pstmt = txn.prepareAutoCloseStatement(sql);
549-
pstmt.setLong(1, days);
550-
pstmt.executeUpdate();
551-
txn.commit();
552-
} catch (Exception ex) {
553-
txn.rollback();
554-
s_logger.error("error removing old cloud_usage records for interval: " + days);
555-
} finally {
556-
txn.close();
557-
}
544+
Transaction.execute(TransactionLegacy.USAGE_DB, new TransactionCallbackNoReturn() {
545+
@Override
546+
public void doInTransactionWithoutResult(TransactionStatus status) {
547+
TransactionLegacy txn = TransactionLegacy.currentTxn();
548+
PreparedStatement pstmt = null;
549+
try {
550+
txn.start();
551+
pstmt = txn.prepareAutoCloseStatement(DELETE_ALL_BY_INTERVAL);
552+
pstmt.setLong(1, days);
553+
pstmt.executeUpdate();
554+
txn.commit();
555+
} catch (Exception ex) {
556+
txn.rollback();
557+
s_logger.error("error removing old cloud_usage records for interval: " + days);
558+
} finally {
559+
txn.close();
560+
}
561+
}
562+
});
558563
}
559564

560565
public UsageVO persistUsage(final UsageVO usage) {

plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/resource/wrapper/LibvirtOvsFetchInterfaceCommandWrapperTest.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.util.UUID;
2727

2828
import org.junit.Assert;
29+
import org.junit.Assume;
2930
import org.junit.Test;
3031
import org.junit.runner.RunWith;
3132
import org.mockito.Spy;
@@ -49,8 +50,7 @@ public void testGetInterfaceDetailsValidValid() {
4950
while(interfaces.hasMoreElements()) {
5051
NetworkInterface networkInterface = interfaces.nextElement();
5152
if (networkInterface.getInetAddresses().hasMoreElements() &&
52-
(networkInterface.getName().startsWith("eth") ||
53-
networkInterface.getName().startsWith("wl"))) {
53+
networkInterface.getName().matches("^(eth|wl|en).*")) {
5454
interfaceName = networkInterface.getName();
5555
Enumeration<InetAddress> addresses = networkInterface.getInetAddresses();
5656
while(addresses.hasMoreElements()) {
@@ -60,9 +60,13 @@ public void testGetInterfaceDetailsValidValid() {
6060
break;
6161
};
6262
}
63+
if (StringUtils.isNotBlank(interfaceName) && StringUtils.isNotBlank(ipAddress)) {
64+
break;
65+
}
6366
}
6467
}
6568
} catch (SocketException ignored) {}
69+
Assume.assumeTrue(StringUtils.isNotBlank(interfaceName));
6670
Ternary<String, String, String> result = null;
6771
try {
6872
result = wrapper.getInterfaceDetails(interfaceName);

0 commit comments

Comments
 (0)