ivanzlenko commented on code in PR #4681: URL: https://github.com/apache/ignite-3/pull/4681#discussion_r1830689233
########## modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/partitions/states/ItPartitionStatesTest.java: ########## @@ -262,15 +265,16 @@ void testOutputFormatLocal() { assertErrOutputIsEmpty(); assertOutputMatches(String.format( - "Node name\tZone name\tTable name\tPartition ID\tState\\r?\\n(%1$s)\t%2$s\t%2$s_table\t1\t(HEALTHY|AVAILABLE)\\r?\\n", + "Node name\t" + GLOBAL_PARTITION_STATE_FIELDS Review Comment: Combining concatenation with formatting makes it hard to read. I would've add GLOBAL_PARTITION_STATE_FIELDS as another parameter to format function. ########## modules/cli/src/integrationTest/java/org/apache/ignite/internal/cli/commands/recovery/partitions/states/ItPartitionStatesTest.java: ########## @@ -306,10 +310,10 @@ private void checkOutput(boolean global, Set<String> zoneNames, Set<String> node for (int i = 0; i < partitions; i++) { assertOutputContains("\t" + i + "\t"); } + } - for (int i = partitions; i < DEFAULT_PARTITION_COUNT; i++) { - assertOutputDoesNotContain("\t" + i + "\t"); - } + if (partitions != 0) { Review Comment: Feels like it should be a part of an if above. ########## modules/rest-api/src/main/java/org/apache/ignite/internal/rest/api/recovery/GlobalPartitionStateResponse.java: ########## @@ -38,11 +40,15 @@ public class GlobalPartitionStateResponse { @JsonCreator public GlobalPartitionStateResponse( @JsonProperty("partitionId") int partitionId, Review Comment: Can we have a more natural order here? Making partitionId as the first parameter before nodeName could confuse a lot. ########## modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/LocalPartitionState.java: ########## @@ -37,7 +43,16 @@ public class LocalPartitionState { @IgniteToStringInclude public final LocalPartitionStateEnum state; - LocalPartitionState(String tableName, String zoneName, int partitionId, LocalPartitionStateEnum state) { + LocalPartitionState( + int partitionId, Review Comment: The same about order ########## modules/rest/src/main/java/org/apache/ignite/internal/rest/recovery/DisasterRecoveryController.java: ########## @@ -133,14 +136,17 @@ private static GlobalPartitionStatesResponse convertGlobalStates(Map<TablePartit for (GlobalPartitionState state : globalStates.values()) { states.add(new GlobalPartitionStateResponse( state.partitionId, - state.tableName, state.zoneName, + state.tableId, + state.schemaName, + state.tableName, state.state.name() )); Review Comment: The same about helper function ########## modules/table/src/main/java/org/apache/ignite/internal/table/distributed/disaster/GlobalPartitionState.java: ########## @@ -36,7 +42,16 @@ public class GlobalPartitionState { @IgniteToStringInclude public final GlobalPartitionStateEnum state; - GlobalPartitionState(String tableName, String zoneName, int partitionId, GlobalPartitionStateEnum state) { + GlobalPartitionState( + int partitionId, Review Comment: The same about order ########## modules/rest-api/src/main/java/org/apache/ignite/internal/rest/api/recovery/LocalPartitionStateResponse.java: ########## @@ -39,12 +41,16 @@ public class LocalPartitionStateResponse { @JsonCreator public LocalPartitionStateResponse( @JsonProperty("partitionId") int partitionId, - @JsonProperty("tableName") String tableName, - @JsonProperty("zoneName") String zoneName, @JsonProperty("nodeName") String nodeName, + @JsonProperty("zoneName") String zoneName, + @JsonProperty("tableId") int tableId, + @JsonProperty("schemaName") String schemaName, + @JsonProperty("tableName") String tableName, @JsonProperty("state") String state Review Comment: Can we have a more natural order here? Making partitionId as the first parameter before nodeName could confuse a lot. ########## modules/rest/src/main/java/org/apache/ignite/internal/rest/recovery/DisasterRecoveryController.java: ########## @@ -111,16 +111,19 @@ private static LocalPartitionStatesResponse convertLocalStates(Map<TablePartitio states.add(new LocalPartitionStateResponse( state.partitionId, - state.tableName, - state.zoneName, nodeName, + state.zoneName, + state.tableId, + state.schemaName, + state.tableName, state.state.name() )); Review Comment: Can we wrap this constructor into a helper function? Something like fromState. Too many same-type parameters could cause some bugs. -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: notifications-unsubscr...@ignite.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org