Skip to content

Commit 92886a6

Browse files
authored
Merge pull request #248 from embulk/rebuild-TaskReport-from-core-TaskReport
Rebuild TaskReport with this plugin's Jackson before getting "last_record"
2 parents 4152802 + fc809f5 commit 92886a6

File tree

12 files changed

+15
-23
lines changed

12 files changed

+15
-23
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ subprojects {
4747
compileOnly "org.embulk:embulk-api:0.10.36"
4848
compileOnly "org.embulk:embulk-spi:0.10.36"
4949

50-
compile("org.embulk:embulk-util-config:0.3.1") {
50+
compile("org.embulk:embulk-util-config:0.3.2") {
5151
// They conflict with embulk-core. They are once excluded here,
5252
// and added explicitly with versions exactly the same with older embulk-core (until v0.10.31).
5353
exclude group: "com.fasterxml.jackson.core", module: "jackson-annotations"

embulk-input-jdbc/gradle/dependency-locks/compileClasspath.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.6.7
88
javax.validation:validation-api:1.1.0.Final
99
org.embulk:embulk-api:0.10.36
1010
org.embulk:embulk-spi:0.10.36
11-
org.embulk:embulk-util-config:0.3.1
11+
org.embulk:embulk-util-config:0.3.2
1212
org.embulk:embulk-util-json:0.1.1
1313
org.embulk:embulk-util-timestamp:0.2.1
1414
org.msgpack:msgpack-core:0.8.11

embulk-input-jdbc/gradle/dependency-locks/runtimeClasspath.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ com.fasterxml.jackson.core:jackson-core:2.6.7
66
com.fasterxml.jackson.core:jackson-databind:2.6.7
77
com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.6.7
88
javax.validation:validation-api:1.1.0.Final
9-
org.embulk:embulk-util-config:0.3.1
9+
org.embulk:embulk-util-config:0.3.2
1010
org.embulk:embulk-util-json:0.1.1
1111
org.embulk:embulk-util-rubytime:0.3.2
1212
org.embulk:embulk-util-timestamp:0.2.1

embulk-input-jdbc/src/main/java/org/embulk/input/jdbc/AbstractJdbcInputPlugin.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import org.embulk.config.ConfigException;
3131
import org.embulk.config.ConfigDiff;
3232
import org.embulk.config.ConfigSource;
33-
import org.embulk.config.DataSource;
3433
import org.embulk.config.TaskReport;
3534
import org.embulk.config.TaskSource;
3635
import org.embulk.spi.BufferAllocator;
@@ -426,17 +425,10 @@ protected ConfigDiff buildNextConfigDiff(PluginTask task, List<TaskReport> repor
426425
{
427426
final ConfigDiff next = CONFIG_MAPPER_FACTORY.newConfigDiff();
428427
if (reports.size() > 0 && reports.get(0).has("last_record")) {
429-
final List<?> lastRecords = reports.get(0).get(List.class, "last_record");
430-
for (final Object item : lastRecords) {
431-
if (item instanceof DataSource) { // Embulk's common DataSource.
432-
logger.info("last_record consists of DataSource: {}", item.getClass().getName());
433-
} else if (item instanceof JsonNode) { // This plugin's Jackson.
434-
logger.info("last_record consists of (plugin's) JsonNode: {}", item.getClass().getName());
435-
} else { // Core's Jackson...?
436-
logger.info("last_record consists of: {}", item.getClass().getName());
437-
}
438-
}
439-
next.set("last_record", lastRecords);
428+
// |reports| are from embulk-core, then their backend is Jackson on the embulk-core side.
429+
// To render |JsonNode| (that is on the plugin side) from |reports|, they need to be rebuilt.
430+
final TaskReport report = CONFIG_MAPPER_FACTORY.rebuildTaskReport(reports.get(0));
431+
next.set("last_record", report.get(JsonNode.class, "last_record"));
440432
} else if (task.getLastRecord().isPresent()) {
441433
next.set("last_record", task.getLastRecord().get());
442434
}

embulk-input-mysql/gradle/dependency-locks/compileClasspath.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ javax.validation:validation-api:1.1.0.Final
99
mysql:mysql-connector-java:5.1.44
1010
org.embulk:embulk-api:0.10.36
1111
org.embulk:embulk-spi:0.10.36
12-
org.embulk:embulk-util-config:0.3.1
12+
org.embulk:embulk-util-config:0.3.2
1313
org.embulk:embulk-util-json:0.1.1
1414
org.embulk:embulk-util-timestamp:0.2.1
1515
org.msgpack:msgpack-core:0.8.11

embulk-input-mysql/gradle/dependency-locks/runtimeClasspath.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ com.fasterxml.jackson.core:jackson-core:2.6.7
66
com.fasterxml.jackson.core:jackson-databind:2.6.7
77
com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.6.7
88
javax.validation:validation-api:1.1.0.Final
9-
org.embulk:embulk-util-config:0.3.1
9+
org.embulk:embulk-util-config:0.3.2
1010
org.embulk:embulk-util-json:0.1.1
1111
org.embulk:embulk-util-rubytime:0.3.2
1212
org.embulk:embulk-util-timestamp:0.2.1

embulk-input-postgresql/gradle/dependency-locks/compileClasspath.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.6.7
88
javax.validation:validation-api:1.1.0.Final
99
org.embulk:embulk-api:0.10.36
1010
org.embulk:embulk-spi:0.10.36
11-
org.embulk:embulk-util-config:0.3.1
11+
org.embulk:embulk-util-config:0.3.2
1212
org.embulk:embulk-util-json:0.1.1
1313
org.embulk:embulk-util-timestamp:0.2.1
1414
org.msgpack:msgpack-core:0.8.11

embulk-input-postgresql/gradle/dependency-locks/runtimeClasspath.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ com.fasterxml.jackson.core:jackson-core:2.6.7
66
com.fasterxml.jackson.core:jackson-databind:2.6.7
77
com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.6.7
88
javax.validation:validation-api:1.1.0.Final
9-
org.embulk:embulk-util-config:0.3.1
9+
org.embulk:embulk-util-config:0.3.2
1010
org.embulk:embulk-util-json:0.1.1
1111
org.embulk:embulk-util-rubytime:0.3.2
1212
org.embulk:embulk-util-timestamp:0.2.1

embulk-input-redshift/gradle/dependency-locks/compileClasspath.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.6.7
88
javax.validation:validation-api:1.1.0.Final
99
org.embulk:embulk-api:0.10.36
1010
org.embulk:embulk-spi:0.10.36
11-
org.embulk:embulk-util-config:0.3.1
11+
org.embulk:embulk-util-config:0.3.2
1212
org.embulk:embulk-util-json:0.1.1
1313
org.embulk:embulk-util-timestamp:0.2.1
1414
org.msgpack:msgpack-core:0.8.11

embulk-input-redshift/gradle/dependency-locks/runtimeClasspath.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ com.fasterxml.jackson.core:jackson-core:2.6.7
66
com.fasterxml.jackson.core:jackson-databind:2.6.7
77
com.fasterxml.jackson.datatype:jackson-datatype-jdk8:2.6.7
88
javax.validation:validation-api:1.1.0.Final
9-
org.embulk:embulk-util-config:0.3.1
9+
org.embulk:embulk-util-config:0.3.2
1010
org.embulk:embulk-util-json:0.1.1
1111
org.embulk:embulk-util-rubytime:0.3.2
1212
org.embulk:embulk-util-timestamp:0.2.1

embulk-input-sqlserver/gradle/dependency-locks/compileClasspath.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ net.sourceforge.jtds:jtds:1.3.1
2121
org.apache.commons:commons-lang3:3.4
2222
org.embulk:embulk-api:0.10.36
2323
org.embulk:embulk-spi:0.10.36
24-
org.embulk:embulk-util-config:0.3.1
24+
org.embulk:embulk-util-config:0.3.2
2525
org.embulk:embulk-util-json:0.1.1
2626
org.embulk:embulk-util-timestamp:0.2.1
2727
org.msgpack:msgpack-core:0.8.11

embulk-input-sqlserver/gradle/dependency-locks/runtimeClasspath.lockfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ net.minidev:accessors-smart:2.4.2
1919
net.minidev:json-smart:2.4.2
2020
net.sourceforge.jtds:jtds:1.3.1
2121
org.apache.commons:commons-lang3:3.4
22-
org.embulk:embulk-util-config:0.3.1
22+
org.embulk:embulk-util-config:0.3.2
2323
org.embulk:embulk-util-json:0.1.1
2424
org.embulk:embulk-util-rubytime:0.3.2
2525
org.embulk:embulk-util-timestamp:0.2.1

0 commit comments

Comments
 (0)