Skip to content
This repository has been archived by the owner on Jun 10, 2024. It is now read-only.

Consistency

Compare
Choose a tag to compare
@cmgrote cmgrote released this 14 Oct 08:59
5883052

🎉 New features

  • Crux has been renamed XTDB, and as a result we've renamed the connector!
  • Write operations are now ACID compliant by making use of XTDB's transaction function capability.
  • Read operations now all ensure they use the same singular XTDB resource, even when multiple reads may be necessary to compose the result of an operation, ensuring that the reads are atomically consistent as well.

🧑‍🔧 Migration

  • Given the rename, the cruxConfig should now use the xtdb namespace / prefix everywhere rather than crux (and it's now xtdbConfig rather than cruxConfig).
  • Given the migration to the new XTDB-native Lucene index, you should allow XTDB to re-index itself by following XTDB's instructions for rebuilding indexes.
  • Any metadata in an existing 3.1 (or earlier) Crux repository will need to be migrated (see the Migration Guide); this step is not necessary for a new repository on 3.2.

⚠️ Note

  • Note that as the configuration for Lucene is now using XTDB's built-in support, your configuration document should no longer use the egeria.crux.lucene/lucene-store module but instead should now use the xtdb.lucene/lucene-store module. If all you've defined is the db-dir parameter that can remain the same (though note need to re-index above); however, with the native XTDB Lucene index you should now have additional options for configuring Lucene as well.

🔨 Dependencies