New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve UX of the CDC API #21536
Improve UX of the CDC API #21536
Conversation
The job Click to expand the log file-------------------------- ---------SUMMARY---------- -------------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:checkstyle (default) on project hazelcast-jet-cdc-debezium: An error has occurred in Checkstyle report generation. Failed during checkstyle execution: There are 3 errors reported by Checkstyle 8.38 with /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder_2/extensions/cdc-debezium/../../checkstyle/checkstyle_jet.xml ruleset. -> [Help 1] -------------------------- ---------ERRORS----------- -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder_2/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:46:46: Using the '.*' form of import should be avoided - com.hazelcast.jet.cdc.Operation.*. [AvoidStarImport] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder_2/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:283:45: '(' is followed by whitespace. [ParenPad] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder_2/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:338: Line is longer than 123 characters (found 144). [LineLength] -------------------------- |
The job Click to expand the log file-------------------------- ---------SUMMARY---------- -------------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:checkstyle (default) on project hazelcast-jet-cdc-debezium: An error has occurred in Checkstyle report generation. Failed during checkstyle execution: There are 3 errors reported by Checkstyle 8.38 with /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/../../checkstyle/checkstyle_jet.xml ruleset. -> [Help 1] -------------------------- ---------ERRORS----------- -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:46:46: Using the '.*' form of import should be avoided - com.hazelcast.jet.cdc.Operation.*. [AvoidStarImport] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:283:45: '(' is followed by whitespace. [ParenPad] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:338: Line is longer than 123 characters (found 144). [LineLength] -------------------------- |
The job Click to expand the log file-------------------------- -------TEST FAILURE------- -------------------------- [INFO] Results: [INFO] [ERROR] Errors: [ERROR] CdcSinksTest.deleteFromLocalMap_ViaValueProjection:168->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.deleteFromRemoteMap:157->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.deleteFromRemoteMap_ViaValueProjection:200->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.deleteWithoutInsertNorUpdate:270->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.deleteWithoutInsertNorUpdate:270->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.insertIntoRemoteMap:103->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.reordering:226->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.reordering:226->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [INFO] [ERROR] CdcSinksTest.reordering_differentIds:259->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [INFO] --- maven-failsafe-plugin:2.22.2:integration-test (default) @ hazelcast-jet-protobuf --- [ERROR] CdcSinksTest.reordering_differentIds:259->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.reordering_insertDelete:248->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.reordering_insertDelete:248->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.reordering_syncUpdate:237->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.sourceSwitch:286->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.updateLocalMap:114->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.updateRemoteMap:130->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [ERROR] CdcSinksTest.updateRemoteMap:130->PipelineTestSupport.execute:82->PipelineTestSupport.execute:86->TestInClusterSupport.execute:122 ? Completion [INFO] [ERROR] Tests run: 28, Failures: 0, Errors: 17, Skipped: 0 [INFO] |
The job Click to expand the log file-------------------------- -------TEST FAILURE------- -------------------------- [INFO] Results: [INFO] [ERROR] Failures: [ERROR] MySqlCdcIntegrationTest.customers:91->HazelcastTestSupport.assertEqualsEventually:1005->HazelcastTestSupport.assertTrueEventually:1328->HazelcastTestSupport.assertTrueEventually:1226->HazelcastTestSupport.lambda$assertEqualsEventually$8:1005 expected:<4> but was:<0> [INFO] [ERROR] Tests run: 2, Failures: 1, Errors: 0, Skipped: 0 [INFO] |
The job Click to expand the log file-------------------------- ---------SUMMARY---------- -------------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:checkstyle (default) on project hazelcast-jet-cdc-debezium: An error has occurred in Checkstyle report generation. Failed during checkstyle execution: There is 1 error reported by Checkstyle 8.38 with /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder/extensions/cdc-debezium/../../checkstyle/checkstyle_jet.xml ruleset. -> [Help 1] -------------------------- ---------ERRORS----------- -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder/extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/ChangeRecordCdcSourceP.java:31:15: Unused import - com.hazelcast.jet.impl.util.ExceptionUtil.isRestartableException. [UnusedImports] -------------------------- |
…ere copied to json by transform, now we just read them directly
7bdc5e2
to
40c56bc
Compare
The job Click to expand the log file-------------------------- ---------SUMMARY---------- -------------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:checkstyle (default) on project hazelcast-jet-cdc-debezium: An error has occurred in Checkstyle report generation. Failed during checkstyle execution: There is 1 error reported by Checkstyle 8.38 with /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/../../checkstyle/checkstyle_jet.xml ruleset. -> [Help 1] -------------------------- ---------ERRORS----------- -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/ChangeRecordCdcSourceP.java:31:15: Unused import - com.hazelcast.jet.impl.util.ExceptionUtil.isRestartableException. [UnusedImports] -------------------------- |
The job Click to expand the log file-------------------------- ---------SUMMARY---------- -------------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:checkstyle (default) on project hazelcast-jet-cdc-postgres: An error has occurred in Checkstyle report generation. Failed during checkstyle execution: There is 1 error reported by Checkstyle 8.38 with /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder/extensions/cdc-postgres/../../checkstyle/checkstyle_jet.xml ruleset. -> [Help 1] -------------------------- ---------ERRORS----------- -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder/extensions/cdc-postgres/src/main/java/com/hazelcast/jet/cdc/postgres/PostgresCdcSources.java:498:5: Missing a Javadoc comment. [MissingJavadocType] -------------------------- |
The job Click to expand the log file-------------------------- ---------SUMMARY---------- -------------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:checkstyle (default) on project hazelcast-jet-cdc-postgres: An error has occurred in Checkstyle report generation. Failed during checkstyle execution: There is 1 error reported by Checkstyle 8.38 with /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-postgres/../../checkstyle/checkstyle_jet.xml ruleset. -> [Help 1] -------------------------- ---------ERRORS----------- -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-postgres/src/main/java/com/hazelcast/jet/cdc/postgres/PostgresCdcSources.java:498:5: Missing a Javadoc comment. [MissingJavadocType] -------------------------- |
extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/ChangeRecord.java
Outdated
Show resolved
Hide resolved
extensions/cdc-postgres/src/main/java/com/hazelcast/jet/cdc/postgres/PostgresCdcSources.java
Show resolved
Hide resolved
extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/DebeziumCdcIntegrationTest.java
Show resolved
Hide resolved
import java.util.Map; | ||
import java.util.Objects; | ||
|
||
class RecordPartImpl implements RecordPart { | ||
class RecordPartImpl implements RecordPart, Serializable { | ||
private static final long serialVersionUID = 1L; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why does it need to be Serializable?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No longer needed, connected to CdcSinksTest - now it's done on suppliers there and Serializable is not necessary
extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/PropertyRules.java
Show resolved
Hide resolved
extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/ChangeRecord.java
Outdated
Show resolved
Hide resolved
try { | ||
switch (operation()) { | ||
case SYNC: | ||
case INSERT: | ||
case UPDATE: return value(); | ||
default: return null; | ||
} | ||
} catch (ParsingException e) { | ||
throw rethrow(e); | ||
} | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why do you have the default implementation? There is only 1 implementation of the interface, and it overrides this method.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
In case if user implemented this own ChangeRecord. He shouldn't really, but it wasn't constrained in any way. If we don't consider it a public api, then I'll remove it.
extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/ChangeRecordImpl.java
Show resolved
Hide resolved
String oldValueJson = Values.convertToString(valueSchema.field("before").schema(), value.get("before")); | ||
String newValueJson = Values.convertToString(valueSchema.field("after").schema(), value.get("after")); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should try to reduce the amount of garbage created - not all will use both before & after, not all fields will be read,
I wonder if this can be improved, e.g. by converting lazily, or not converting at all if not needed.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I may save the json value and convert lazily using some generic JSON mapper (jackson/gson). IIRC schema is not even requried, so this should not be a problem
extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/ChangeRecordImpl.java
Outdated
Show resolved
Hide resolved
Not using double-checked locking for simplicity, such values should be retrieved from one thread only
The job Click to expand the log file-------------------------- ---------SUMMARY---------- -------------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:checkstyle (default) on project hazelcast-jet-cdc-debezium: An error has occurred in Checkstyle report generation. Failed during checkstyle execution: There are 3 errors reported by Checkstyle 8.38 with /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder_3/extensions/cdc-debezium/../../checkstyle/checkstyle_jet.xml ruleset. -> [Help 1] -------------------------- ---------ERRORS----------- -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder_3/extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/ChangeRecord.java:24:15: Unused import - com.hazelcast.jet.impl.util.ExceptionUtil.rethrow. [UnusedImports] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder_3/extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/ChangeRecordCdcSourceP.java:72: Line is longer than 123 characters (found 139). [LineLength] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-builder_3/extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/ChangeRecordCdcSourceP.java:73: Line is longer than 123 characters (found 136). [LineLength] -------------------------- |
The job Click to expand the log file-------------------------- ---------SUMMARY---------- -------------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-checkstyle-plugin:3.1.2:checkstyle (default) on project hazelcast-jet-cdc-debezium: An error has occurred in Checkstyle report generation. Failed during checkstyle execution: There are 14 errors reported by Checkstyle 8.38 with /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/../../checkstyle/checkstyle_jet.xml ruleset. -> [Help 1] -------------------------- ---------ERRORS----------- -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/ChangeRecordImpl.java:26:8: Unused import - java.io.Serializable. [UnusedImports] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/RecordPartImpl.java:25:8: Unused import - java.io.Serializable. [UnusedImports] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:215:19: '->' is not followed by whitespace. [WhitespaceAround] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:215:19: '->' is not preceded with whitespace. [WhitespaceAround] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:217:19: '->' is not followed by whitespace. [WhitespaceAround] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:217:19: '->' is not preceded with whitespace. [WhitespaceAround] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:219:19: '->' is not followed by whitespace. [WhitespaceAround] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:219:19: '->' is not preceded with whitespace. [WhitespaceAround] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:221:19: '->' is not followed by whitespace. [WhitespaceAround] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:221:19: '->' is not preceded with whitespace. [WhitespaceAround] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/CdcSinksTest.java:344: Line is longer than 123 characters (found 124). [LineLength] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/impl/PropertyRulesTest.java:1: File does not end with a newline. [NewlineAtEndOfFile] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/impl/PropertyRulesTest.java:1: Line does not match expected header line of '/*'. [Header] -------------------------- [ERROR] /home/jenkins/jenkins_slave/workspace/Hazelcast-pr-compiler/extensions/cdc-debezium/src/test/java/com/hazelcast/jet/cdc/impl/PropertyRulesTest.java:9:31: Using the '.*' form of import should be avoided - org.junit.Assert.*. [AvoidStarImport] -------------------------- |
Co-authored-by: František Hartman <frant.hartm@gmail.com>
extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/ChangeRecord.java
Outdated
Show resolved
Hide resolved
extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/ChangeRecord.java
Outdated
Show resolved
Hide resolved
@@ -24,7 +24,7 @@ | |||
* @since Jet 4.2 | |||
*/ | |||
@EvolvingApi | |||
public class ParsingException extends Exception { | |||
public class ParsingException extends RuntimeException { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why this change?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Most of the operations now are not lazy-parsing the json, so no exception is really expected. However, if user already used methods like .database()
, he may wrap the invocation in the try-catch block. Therefore, I cannot completely remove "throws ParsingException" from those methods to not break source compatibility, yet new users should not be required to deal with exception that should never occurs. One workaround is to change ParsingException to RuntimeException - user by default won't deal with it, but old code will still work
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I wonder if we should mark this class as deprecated then?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It is still used in lazy-parsing in RecordPartImpl, although I'm not against changing this to other exception type.
extensions/cdc-debezium/src/main/java/com/hazelcast/jet/cdc/impl/ChangeRecordImpl.java
Outdated
Show resolved
Hide resolved
import static org.junit.Assert.fail; | ||
|
||
@Category(QuickTest.class) | ||
public class PropertyRulesTest { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👍
@Nonnull | ||
public Builder setSnapshotMode(@Nonnull PostgresSnapshotMode snapshotMode) { | ||
PostgresConnectorConfig.SnapshotMode debeziumMode; | ||
switch (snapshotMode) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would prefer to stick with the IntelliJ default formatting to avoid whitespace changes when others will work on this piece of the code
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Good point, done. I was too much inspired by new switch expressions ;P
The job Click to expand the log file-------------------------- -------TEST FAILURE------- -------------------------- [INFO] Results: [INFO] [ERROR] Errors: [ERROR] ClientMessageProtectionTest.testExceededMessageSize:154->writeClientMessage:245 ? Socket [INFO] [ERROR] Tests run: 4351, Failures: 0, Errors: 1, Skipped: 8 [INFO] |
The job Click to expand the log file-------------------------- ---------SUMMARY---------- -------------------------- [ERROR] Failed to execute goal on project hazelcast-sql: Could not resolve dependencies for project com.hazelcast:hazelcast-sql:jar:5.2-SNAPSHOT: Could not transfer artifact com.hazelcast.jsurfer:jsurfer-jackson-jr:jar:0.11-20220329.074450-11 from/to snapshot-repository (https://oss.sonatype.org/content/repositories/snapshots): Transfer failed for https://oss.sonatype.org/content/repositories/snapshots/com/hazelcast/jsurfer/jsurfer-jackson-jr/0.11-SNAPSHOT/jsurfer-jackson-jr-0.11-20220329.074450-11.jar 502 Bad Gateway -> [Help 1] -------------------------- |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM, one minor thing to consider.
* | ||
* @throws ParsingException if the timestamp field isn't present or | ||
* is unparseable |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The change record is marked with @EvolvingApi
so we can remove the throws ParsingException
if it's not the case anymore.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sure, done
The job Click to expand the log file-------------------------- -------TEST FAILURE------- -------------------------- [INFO] Results: [INFO] [ERROR] Errors: [ERROR] Hz3SinksTest>BaseHz3Test.setUp:107 ? Guardian javax.net.ssl.SSLException: java... [INFO] [ERROR] Tests run: 11, Failures: 0, Errors: 1, Skipped: 0 [INFO] |
Various UX Changes for Debezium integration:
value
, which was only new value for insert, sync and update and old value for delete. It was impossible to check e.g. which field had changed.Breaking changes (list specific methods/types/messages):
Checklist:
Team:
,Type:
,Source:
,Module:
) and Milestone setAdd to Release Notes
orNot Release Notes content
set@Nonnull/@Nullable
annotations@since
tags in Javadoc