Grakn Core 1.4.3
Dear Grakn Community, we've got a New Year's gift for you: Grakn Core and KGMS 1.4.3 has been unleashed!!!
2018 has been a tremendous year for us at Grakn Labs. Well done to the Grakn Warriors on this massive engineering leaps we've taken this year! And as always, thank you so much to our beloved community for helping us get here!
The focus of this release is to enable us to upgrade Grakn KGMS (previously 1.2) to use the latest Grakn Core 1.4.2, and leverage all the architectural and performance improvements that we've introduced to the core stack. Before we can do so, we had to upgrade Grakn Core one more time, from 1.4.2 to 1.4.3.
This is a minor release for Grakn core, as the major work on Grakn Core is currently undergoing for the 1.5 release, which will be released several weeks from now. The focus of this 1.4.3 release for Grakn Core is to fix issues that prohibit us from upgrading Grakn KGMS to 1.4. Nevertheless, they also beneficial for Grakn Core in general.
The following are improvements we made in Grakn Core 1.4.3:
- Bootup: When you create a new copy of a
GraknConfig
instance, the copy will no longer share the underlying data with the original instance. This is the correct and expected behaviour. We also provide a warning ifcassandra-pidfile
system property isn't set, and thedata-dir
parameter ingrakn.properties
is now correctly applied to Cassandra'scdc_raw_directory
andhints_directory
. - Keyspace: A
KeyspaceStore
can now be properly closed withcloseStore()
. - Sessions: Adds
closedSessions()
which can properly close sessions opened byEngineGraknTxFactory
. - Compute Query:
GraknComputerImpl
now handlesExecutionException
in a cleaner manner. Before, the method will throw aRuntimeException
which will wrapExecutionException
which wrap the actual Exception. Now, theRuntimeException
will wrap the actualException
directly without any intermediaryExecutionException
. We also removed an obsolete log message "Hadoop graph ignores parameter address." - Post-processing: Refactored
AttributeDeduplicatorDaemon
so that it can be injected into the Grakn Core and KGMSServer
.AttributeDeduplicator.deduplicate()
also no longer opens its ownTransaction
instance, making the caller responsible for providing one. This means that the caller has full control over how to tune the transaction parameter.
Read more on Grakn Core and KGMS 1.4.3 release through our community announcement post. We wish you a grand 2019 and lots of fun using Grakn KGMS on Google Cloud and Amazon AWS with the latest Grakn Core features!