This repository has been archived by the owner on Jun 10, 2024. It is now read-only.
Consistency
🎉 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 thextdb
namespace / prefix everywhere rather thancrux
(and it's nowxtdbConfig
rather thancruxConfig
). - 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 thextdb.lucene/lucene-store
module. If all you've defined is thedb-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.