Skip to content

Commit 209956f

Browse files
committed
Move a check to validate().
1 parent 4f3991f commit 209956f

File tree

2 files changed

+19
-17
lines changed

2 files changed

+19
-17
lines changed

dumper/app/src/main/java/com/google/edwmigration/dumper/application/dumper/connector/snowflake/SnowflakeLogsConnector.java

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,15 @@ private TaskDescription(
160160
}
161161
}
162162

163+
@Override
164+
public void validate(ConnectorArguments arguments) {
165+
super.validate(arguments);
166+
167+
if (arguments.isAssessment() && arguments.hasQueryLogEarliestTimestamp()) {
168+
throw unsupportedOption(ConnectorArguments.OPT_QUERY_LOG_EARLIEST_TIMESTAMP);
169+
}
170+
}
171+
163172
@Nonnull
164173
@Override
165174
public Class<? extends Enum<? extends ConnectorProperty>> getConnectorProperties() {
@@ -369,10 +378,6 @@ public final void addTasksTo(
369378

370379
boolean isAssessment = arguments.isAssessment();
371380

372-
if (isAssessment && arguments.hasQueryLogEarliestTimestamp()) {
373-
throw unsupportedOption(ConnectorArguments.OPT_QUERY_LOG_EARLIEST_TIMESTAMP);
374-
}
375-
376381
out.add(new DumpMetadataTask(arguments, FORMAT_NAME));
377382
out.add(new FormatTask(FORMAT_NAME));
378383

@@ -387,7 +392,7 @@ public final void addTasksTo(
387392
arguments, rotationDuration, IntervalExpander.createBasedOnDuration(rotationDuration));
388393
logger.info("Exporting query log for " + queryLogIntervals);
389394

390-
if (!arguments.isAssessment()) {
395+
if (!isAssessment) {
391396
TaskDescription queryHistoryTask =
392397
new TaskDescription(ZIP_ENTRY_PREFIX, newQueryFormat(arguments), Header.class);
393398
queryLogIntervals.forEach(interval -> addJdbcTask(out, interval, queryHistoryTask));
@@ -408,13 +413,6 @@ public final void addTasksTo(
408413
.forEach(interval -> timeSeriesTasks.forEach(task -> addJdbcTask(out, interval, task)));
409414
}
410415

411-
private static MetadataDumperUsageException unsupportedOption(String option) {
412-
String assessment = ConnectorArguments.OPT_ASSESSMENT;
413-
String message =
414-
String.format("Unsupported option used with --%s: please remove --%s", assessment, option);
415-
return new MetadataDumperUsageException(message);
416-
}
417-
418416
private static void addJdbcTask(
419417
List<? super Task<?>> out, ZonedInterval interval, TaskDescription task) {
420418
String query =
@@ -427,6 +425,13 @@ private static void addJdbcTask(
427425
out.add(new JdbcSelectTask(file, query, task.taskCategory).withHeaderClass(task.headerClass));
428426
}
429427

428+
private static MetadataDumperUsageException unsupportedOption(String option) {
429+
String assessment = ConnectorArguments.OPT_ASSESSMENT;
430+
String message =
431+
String.format("Unsupported option used with --%s: please remove --%s", assessment, option);
432+
return new MetadataDumperUsageException(message);
433+
}
434+
430435
private String getOverrideableQuery(
431436
@Nullable String overrideQuery, @Nonnull String defaultSql, @Nonnull String whereField) {
432437
String sql = overrideQuery != null ? overrideQuery : defaultSql;

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/connector/snowflake/SnowflakeLogsConnectorTest.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import com.google.edwmigration.dumper.test.TestUtils;
2424
import java.io.File;
2525
import java.io.IOException;
26-
import java.util.ArrayList;
2726
import org.junit.Assert;
2827
import org.junit.Test;
2928
import org.junit.runner.RunWith;
@@ -48,7 +47,7 @@ public void testExecution() throws Exception {
4847
}
4948

5049
@Test
51-
public void addTasksTo_unsupportedOption_throwsException() throws IOException {
50+
public void validate_unsupportedOption_throwsException() throws IOException {
5251
ConnectorArguments arguments =
5352
new ConnectorArguments(
5453
"--connector",
@@ -57,8 +56,6 @@ public void addTasksTo_unsupportedOption_throwsException() throws IOException {
5756
"--" + ConnectorArguments.OPT_QUERY_LOG_EARLIEST_TIMESTAMP,
5857
"2024");
5958

60-
Assert.assertThrows(
61-
MetadataDumperUsageException.class,
62-
() -> connector.addTasksTo(new ArrayList<>(), arguments));
59+
Assert.assertThrows(MetadataDumperUsageException.class, () -> connector.validate(arguments));
6360
}
6461
}

0 commit comments

Comments
 (0)