LogicBlox 4.0.7

Release Date: February 3rd 2014

What's New

Services Framework

LogicBlox 4.0.7 includes more complete support for the following TDX export features:

  • Column Formats: 4.0.7 TDX export supports all column formats previously supported in LogicBlox 3.x, as well as 3 additional formats:
    • raw_string: as opposed to regular strings, raw_string column values are not trimmed
    • non-negative floats: specified using 0.0+. Columns of this type accept any number greater than or equal to 0.
    • positive floats: specified using >0.0. Columns of this type accept any number greater than, but not equal to, 0.
    Furthermore, formats are now enforced on export. For example, rows for alphanum columns are only exported if the value contains only letters and numbers.
  • Optional Columns: Optional columns must be bound to the value of functional predicates.
  • Transform Functions: File bindings may attach functions to columns so that values are transformed upon export. Both regular (binds keys) and inverse (binds value) functions are supported.

Known Limitations and Workarounds

TDX support in LogicBlox 4.0.7 is still in beta release, with some limitations:
  • The features mentioned above apply to export only (GET requests).
  • Transform functions on optional columns are not yet supported.
  • Files still must not contain a header line.
If you find issues with the TDX export in 4.0.7, you can fall back to the implementation in 4.0.6 or prior by including the following parameter declaration in your service definition:
delim_services(x) {
  ...
  service_parameter["new"] = "false"
}

Database Administration

The lb export-workspace command now allows users to create an online (hot) copy of the database. The LogicBlox services do not need to be stopped to perform this activity, as the export feature knows when the database is at a consistent state to be copied.

Corrected Issues

The issues listed below have been corrected since the 4.0.6 release.

  • Resolved an issue where a failure to create a response protobuf message incorrectly reported an HTTP 200 OK response.
  • Resolved an issue where deltas for pulse predicates at stage @init did not correctly combine with deltas at stage @final.
  • Resolved an issue that caused an internal error in the lb-webserver log when monitoring pulse predicates using the lb web-server monitor command.
  • Resolved an issue with the lb-web internal confirm-reset-password handler that caused an error when parsing "Z" as a timezone.

    <time>Z

    Z is the zone designator for the zero UTC offset in the ISO 8601 standard.

Installation and Upgrade information

Installing LogicBlox 4.0.7 is as simple as following the steps outlined below:

  1. Download the installation package
  2. Extract the tarball in <YourPreferredInstallDirectory>
  3. Run the following command:
    source <YourPreferredInstallDirectory>/logicblox-4.0.7/etc/profile.d/logicblox.sh
    
    NOTE: this script will set all the necessary environment variables. You might want to add this command to your .bashrc.

Release Information

Table 2. 

Server requirements
Operating System: 64 bit Linux
Java Runtime Environment 1.7. You can check your Java version by executing java -version.
Python 2.7.