Skip to content

Releases: cockroachdb/replicator

v1.0.5

28 Oct 21:26
Compare
Choose a tag to compare

What's Changed

Backports of:

  • stdserver: Improve health check ergonomics #1056
  • sequtil: Remove extraneous return statement from LeaseGroup #1054
  • stage: Add a configuration object to the stage package. #1053
  • internal/target/schemawatch: added in configuration wiring for the RefreshDelay option #1048
  • stage: updated the MarkApplied so that table updates happen in batches #1033

Full Changelog: v1.0.4...v1.0.5

v1.0.4

17 Oct 16:48
Compare
Choose a tag to compare

What's Changed

Enhancements

  • checkpoint: Use core changefeed for fast notifications by @bobvawter in #1026

Full Changelog: v1.0.3...v1.0.4

v1.0.3

20 Sep 17:27
de28cbc
Compare
Choose a tag to compare

What's Changed

  • Bugfix to Oracle Database column introspection query to elide hidden system columns
  • Improvement to --limitLookhead flag implementation when set to small values

Full Changelog: v1.0.2...v1.0.3

v1.0.2

30 Aug 16:51
Compare
Choose a tag to compare

What's Changed

Enhancements

  • checkpoint: Add option to limit the resolving range by @bobvawter in #984
    • The --limitLookahead flag can be used to limit the number of checkpoints to be considered when computing the resolving range. Note that this may cause replication to stall completely if older mutations cannot be applied.

Bug Fixes

  • sequencer: Improve visibility of long-running background tasks by @bobvawter in #982
    • This change ensures that tasks from previous iterations of the replication loop have terminated, for example, relatively long-running database queries. If the previous loop cannot be cleaned up within --taskGracePeriod, the Replicator process will exit.

Full Changelog: v1.0.1...v1.0.2

v1.0.1

16 Aug 19:45
5a0bc62
Compare
Choose a tag to compare

This is a re-released version which bumps the Go runtime to 1.22.6 to address a crash in goroutine 0.

What's Changed

Bug Fixes

  • Prevent table reader from jumping backwards by @bobvawter in #959
    • It is possible for a reader to re-emit rows in subsequent cursors if it has reached an idle state and the bounds variable is updated without advancing the minimum value. This will happen if a slow target database delays the resolved timestamp bound from advancing before a new resolved timestamp is accepted for processing. This change updates the behavior of the table reader such that it will not re-emit rows, regardless of how the bounds variable is driven.
  • Use transient accumulator in tableReader by @bobvawter in #958
    • If the retry loop in nextCursor retries, the reader's accumulator won't be cleared between retries. There's no overwhelming reason to want to save the accumulator instance between cycles, since we wind up moving the mutations into a MultiBatch. This change scopes the accumulator lifecycle to a single call to nextCursor() and queryOnce().

Enhancements

  • Logging ergonomic enhancements by @bobvawter in #944
    • This change adds a metrics counter to identify spikes in workload error rates. The dashboard is updated to graph errors and warnings. Errors that are often a side-effect of some other malfunction are labeled with a "noisy" property to allow them to be filtered when log-mining. Log messages will now include the source of the logging call when trace mode is enabled.

Full Changelog: v1.0.0...v1.0.1

v1.0.0

31 May 20:42
e3f4eca
Compare
Choose a tag to compare

This is the inaugural release of Replicator, formerly known as cdc-sink. We would like to thank everyone who's helped us get to this point, especially our amazing customers who are building high-scale data ecosystems. We're looking forward to more sources, targets, and integrations over the coming years.

Contributors

Full Changelog: https://github.com/cockroachdb/replicator/commits/v1.0.0