diff --git a/database-commons/src/main/java/io/cdap/plugin/db/sink/AbstractDBSink.java b/database-commons/src/main/java/io/cdap/plugin/db/sink/AbstractDBSink.java index 8d7264f1..3252f70b 100644 --- a/database-commons/src/main/java/io/cdap/plugin/db/sink/AbstractDBSink.java +++ b/database-commons/src/main/java/io/cdap/plugin/db/sink/AbstractDBSink.java @@ -176,7 +176,7 @@ public void validateOperations(FailureCollector collector, T dbSinkConfig, @Null * @return ErrorDetailsProvider class name */ protected String getErrorDetailsProviderClassName() { - return DBErrorDetailsProvider.class.getName(); + return null; } /** @@ -254,7 +254,9 @@ public void prepareRun(BatchSinkContext context) { context.getArguments().get(ETLDBOutputFormat.COMMIT_BATCH_SIZE)); } // set error details provider - context.setErrorDetailsProvider(new ErrorDetailsProviderSpec(getErrorDetailsProviderClassName())); + if (!Strings.isNullOrEmpty(getErrorDetailsProviderClassName())) { + context.setErrorDetailsProvider(new ErrorDetailsProviderSpec(getErrorDetailsProviderClassName())); + } addOutputContext(context); } protected void addOutputContext(BatchSinkContext context) { diff --git a/database-commons/src/main/java/io/cdap/plugin/db/source/AbstractDBSource.java b/database-commons/src/main/java/io/cdap/plugin/db/source/AbstractDBSource.java index 70fc12e4..e3340fb8 100644 --- a/database-commons/src/main/java/io/cdap/plugin/db/source/AbstractDBSource.java +++ b/database-commons/src/main/java/io/cdap/plugin/db/source/AbstractDBSource.java @@ -239,7 +239,7 @@ protected SchemaReader getSchemaReader() { * @return ErrorDetailsProvider class name */ protected String getErrorDetailsProviderClassName() { - return DBErrorDetailsProvider.class.getName(); + return null; } private DriverCleanup loadPluginClassAndGetDriver(Class driverClass) @@ -299,7 +299,9 @@ public void prepareRun(BatchSourceContext context) throws Exception { schema.getFields().stream().map(Schema.Field::getName).collect(Collectors.toList())); } // set error details provider - context.setErrorDetailsProvider(new ErrorDetailsProviderSpec(getErrorDetailsProviderClassName())); + if (!Strings.isNullOrEmpty(getErrorDetailsProviderClassName())) { + context.setErrorDetailsProvider(new ErrorDetailsProviderSpec(getErrorDetailsProviderClassName())); + } context.setInput(Input.of(sourceConfig.getReferenceName(), new SourceInputFormatProvider( DataDrivenETLDBInputFormat.class, connectionConfigAccessor.getConfiguration()))); }