Skip to content

Grakn Core 1.4.3

Compare
Choose a tag to compare
@haikalpribadi haikalpribadi released this 31 Dec 12:26

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:

  1. 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 if cassandra-pidfile system property isn't set, and the data-dir parameter in grakn.properties is now correctly applied to Cassandra's cdc_raw_directory and hints_directory.
  2. Keyspace: A KeyspaceStore can now be properly closed with closeStore().
  3. Sessions: Adds closedSessions() which can properly close sessions opened by EngineGraknTxFactory.
  4. Compute Query: GraknComputerImpl now handles ExecutionException in a cleaner manner. Before, the method will throw a RuntimeException which will wrap ExecutionException which wrap the actual Exception. Now, the RuntimeException will wrap the actual Exception directly without any intermediary ExecutionException. We also removed an obsolete log message "Hadoop graph ignores parameter address."
  5. Post-processing: Refactored AttributeDeduplicatorDaemon so that it can be injected into the Grakn Core and KGMS Server. AttributeDeduplicator.deduplicate() also no longer opens its own Transaction 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!