kevinrr888 commented on code in PR #5740:
URL: https://github.com/apache/accumulo/pull/5740#discussion_r2213438077
##########
core/src/test/java/org/apache/accumulo/core/metadata/schema/TabletMetadataTest.java:
##########
@@ -117,6 +142,15 @@ public void testAllColumns() {
DIRECTORY_COLUMN.put(mutation, new Value("t-0001757"));
FLUSH_COLUMN.put(mutation, new Value("6"));
TIME_COLUMN.put(mutation, new Value("M123456789"));
+ OPID_COLUMN.put(mutation,
+ new Value("SPLITTING:FATE:META:12345678-9abc-def1-2345-6789abcdef12"));
+ SELECTED_COLUMN.put(mutation,
+ new Value(new SelectedFiles(Set.of(new ReferencedTabletFile(
+ new
Path("hdfs://nn.somewhere.com:86753/accumulo/tables/42/t-0000/F00001.rf"))
+ .insert()), true, fateId1, SteadyTime.from(100,
TimeUnit.NANOSECONDS))
+ .getMetadataValue()));
+ AVAILABILITY_COLUMN.put(mutation,
TabletAvailabilityUtil.toValue(TabletAvailability.ONDEMAND));
+ MERGEABILITY_COLUMN.put(mutation, new
Value("{\"delay\":1,\"steadyTime\":1,\"never\"=false}"));
Review Comment:
Some of these can be extracted to variables to be used here and in the below
assertions to avoid copy-pastes
##########
core/src/test/java/org/apache/accumulo/core/metadata/schema/TabletMetadataTest.java:
##########
@@ -210,6 +258,11 @@ public void testAllColumns() {
assertEquals(ecMeta.toJson(),
tm.getExternalCompactions().get(ecid).toJson());
assertEquals(10, tm.getFlushNonce().getAsLong());
assertEquals(tsi, tm.getMigration());
+
+ /*
+ * Testing that each
+ */
+ allColumns.forEach(columnType ->
assertTrue(currentTestedColumns.contains(columnType)));
Review Comment:
Would be good to alert the dev in the assertion failure message that the
column does not have testing here, and that they should add testing. Could then
remove the above comment
##########
core/src/test/java/org/apache/accumulo/core/metadata/schema/TabletMetadataTest.java:
##########
@@ -106,6 +126,11 @@ public class TabletMetadataTest {
@Test
public void testAllColumns() {
+ Set<ColumnType> currentTestedColumns = new
HashSet<>(Arrays.asList(LOCATION, PREV_ROW, FILES, LAST, LOADED, SCANS, DIR,
+ TIME, CLONED, FLUSH_ID, FLUSH_NONCE, LOGS, SUSPEND, ECOMP, MERGED,
AVAILABILITY, HOSTING_REQUESTED, OPID,
+ SELECTED, COMPACTED, USER_COMPACTION_REQUESTED, UNSPLITTABLE,
MERGEABILITY, MIGRATION));
+ List<ColumnType> allColumns = List.of(ColumnType.values());
Review Comment:
Apologies, I suggested something like `currentTestedColumns`, but realize it
would be simpler if we just have one collection `allColumns` and just remove
from this as the column is tested. Then at the end we just assert that the
collection is empty. This will:
* Show the dev all of the currently untested columns instead of failing at
the first untested col
* Be a bit more traceable for where the columns are tested
--
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: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]