Skip to content

Commit 109d719

Browse files
author
Sunny Jiao
committed
fix review
1 parent 1040429 commit 109d719

6 files changed

Lines changed: 34 additions & 35 deletions

File tree

common/src/main/java/org/tron/core/exception/MaintenanceClearingException.java

Lines changed: 0 additions & 20 deletions
This file was deleted.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package org.tron.core.exception;
2+
3+
/**
4+
* Maintenance clearing exception - thrown when system is in maintenance clearing state
5+
* Please try again later
6+
*/
7+
public class MaintenanceUnavailableException extends TronException {
8+
9+
public MaintenanceUnavailableException() {
10+
super();
11+
}
12+
13+
public MaintenanceUnavailableException(String message) {
14+
super(message);
15+
}
16+
17+
public MaintenanceUnavailableException(String message, Throwable cause) {
18+
super(message, cause);
19+
}
20+
}

framework/src/main/java/org/tron/core/Wallet.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@
182182
import org.tron.core.exception.HeaderNotFound;
183183
import org.tron.core.exception.ItemNotFoundException;
184184
import org.tron.core.exception.JsonRpcInvalidParamsException;
185-
import org.tron.core.exception.MaintenanceClearingException;
185+
import org.tron.core.exception.MaintenanceUnavailableException;
186186
import org.tron.core.exception.NonUniqueObjectException;
187187
import org.tron.core.exception.PermissionException;
188188
import org.tron.core.exception.SignatureFormatException;
@@ -771,7 +771,8 @@ public WitnessList getWitnessList() {
771771
return builder.build();
772772
}
773773

774-
public WitnessList getPaginatedNowWitnessList(long offset, long limit) throws MaintenanceClearingException {
774+
public WitnessList getPaginatedNowWitnessList(long offset, long limit) throws
775+
MaintenanceUnavailableException {
775776
if (limit <= 0 || offset < 0) {
776777
return null;
777778
}
@@ -784,9 +785,8 @@ public WitnessList getPaginatedNowWitnessList(long offset, long limit) throws Ma
784785
To avoid the race condition of VoteStores deleted but Witness vote counts not updated, return retry error.
785786
*/
786787
if (chainBaseManager.getDynamicPropertiesStore().getStateFlag() == 1) {
787-
long maintenanceLogicTime = chainBaseManager.getDynamicPropertiesStore().getMaintenanceSkipSlots() * BLOCK_PRODUCED_INTERVAL / 1000;
788-
String message = "Maintenance clearing, please try again later after " + maintenanceLogicTime + " seconds.";
789-
throw new MaintenanceClearingException(message);
788+
String message = "Service temporarily unavailable during maintenance period. Please try again later.";
789+
throw new MaintenanceUnavailableException(message);
790790
}
791791
// It contains the final vote count at the end of the last epoch.
792792
List<WitnessCapsule> witnessCapsuleList = chainBaseManager.getWitnessStore().getAllWitnesses();

framework/src/main/java/org/tron/core/services/RpcApiService.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
import org.tron.core.exception.ContractExeException;
9090
import org.tron.core.exception.ContractValidateException;
9191
import org.tron.core.exception.ItemNotFoundException;
92-
import org.tron.core.exception.MaintenanceClearingException;
92+
import org.tron.core.exception.MaintenanceUnavailableException;
9393
import org.tron.core.exception.NonUniqueObjectException;
9494
import org.tron.core.exception.StoreException;
9595
import org.tron.core.exception.VMIllegalException;
@@ -403,7 +403,7 @@ public void getPaginatedNowWitnessList(PaginatedMessage request,
403403
try {
404404
responseObserver.onNext(
405405
wallet.getPaginatedNowWitnessList(request.getOffset(), request.getLimit()));
406-
} catch (MaintenanceClearingException e) {
406+
} catch (MaintenanceUnavailableException e) {
407407
responseObserver.onError(getRunTimeException(e));
408408
}
409409
responseObserver.onCompleted();
@@ -1891,7 +1891,7 @@ public void getPaginatedNowWitnessList(PaginatedMessage request,
18911891
try {
18921892
responseObserver.onNext(
18931893
wallet.getPaginatedNowWitnessList(request.getOffset(), request.getLimit()));
1894-
} catch (MaintenanceClearingException e) {
1894+
} catch (MaintenanceUnavailableException e) {
18951895
responseObserver.onError(getRunTimeException(e));
18961896
}
18971897
responseObserver.onCompleted();

framework/src/main/java/org/tron/core/services/http/GetPaginatedNowWitnessListServlet.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import org.springframework.stereotype.Component;
99
import org.tron.api.GrpcAPI;
1010
import org.tron.core.Wallet;
11-
import org.tron.core.exception.MaintenanceClearingException;
11+
import org.tron.core.exception.MaintenanceUnavailableException;
1212

1313
// Get the paged list of witnesses info with realtime vote counts
1414
@Component
@@ -41,7 +41,7 @@ protected void doPost(HttpServletRequest request, HttpServletResponse response)
4141
}
4242

4343
private void fillResponse(long offset, long limit, boolean visible, HttpServletResponse response)
44-
throws IOException, MaintenanceClearingException {
44+
throws IOException, MaintenanceUnavailableException {
4545
GrpcAPI.WitnessList reply = wallet.getPaginatedNowWitnessList(offset, limit);
4646
if (reply != null) {
4747
response.getWriter().println(JsonFormat.printToString(reply, visible));

framework/src/test/java/org/tron/core/WalletTest.java

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,6 @@
3232

3333
import java.util.ArrayList;
3434
import java.util.Arrays;
35-
import java.util.List;
3635
import javax.annotation.Resource;
3736
import lombok.SneakyThrows;
3837
import lombok.extern.slf4j.Slf4j;
@@ -74,7 +73,7 @@
7473
import org.tron.core.config.args.Args;
7574
import org.tron.core.exception.ContractExeException;
7675
import org.tron.core.exception.ContractValidateException;
77-
import org.tron.core.exception.MaintenanceClearingException;
76+
import org.tron.core.exception.MaintenanceUnavailableException;
7877
import org.tron.core.exception.NonUniqueObjectException;
7978
import org.tron.core.store.DynamicPropertiesStore;
8079
import org.tron.core.utils.ProposalUtil.ProposalType;
@@ -866,7 +865,7 @@ public void testGetPaginatedNowWitnessList_Error() {
866865
Assert.fail("Should throw error when in maintenance period");
867866
} catch (Exception e) {
868867
Assert.assertTrue("Should throw MaintenanceClearingException",
869-
e instanceof MaintenanceClearingException);
868+
e instanceof MaintenanceUnavailableException);
870869
}
871870
dbManager.getChainBaseManager().getDynamicPropertiesStore().saveStateFlag(0);
872871
}
@@ -902,7 +901,7 @@ public void testGetPaginatedNowWitnessList_CornerCase() {
902901
chainBaseManager.getWitnessStore()
903902
.delete(ByteString.copyFromUtf8(fakeWitnessAddressPrefix + i).toByteArray());
904903
}
905-
} catch (MaintenanceClearingException e) {
904+
} catch (MaintenanceUnavailableException e) {
906905
Assert.fail(e.getMessage());
907906
}
908907
}
@@ -941,7 +940,7 @@ public void testGetPaginatedNowWitnessList() {
941940
// To avoid throw MaintenanceClearingException
942941
dbManager.getChainBaseManager().getDynamicPropertiesStore().saveStateFlag(0);
943942
witnessList2 = wallet.getPaginatedNowWitnessList(0, 10);
944-
} catch (MaintenanceClearingException e) {
943+
} catch (MaintenanceUnavailableException e) {
945944
Assert.fail(e.getMessage());
946945
}
947946
// Check the returned witness list should contain 10 witnesses with descending vote count

0 commit comments

Comments
 (0)