Skip to content

v0.9.8.16

Latest
Compare
Choose a tag to compare
@kashirin-alex kashirin-alex released this 05 Apr 06:24

Built environment

on Ubuntu 18.04.2 LTS (Bionic Beaver), The build was made with dev-env tree: https://github.com/kashirin-alex/environments-builder/tree/60b6a526c9c5969174576e6e49315fceea64fefe
more info: https://github.com/kashirin-alex/hypertable/tree/master/built_logs/0.9.8.16

Changes List:

updated for Thrift 0.12.0, gcc 8.3
changed cmake build instructions, now builds with cmake/utils.cmake
removal of redundant compiler flags
added thrift 0.12.0 gen sources for all languages 
change RangeServer BlockCache.MaxMemory to 90% of RangeServer.MemoryLimit from 100% physical
added pam_ht_maxretries - Pluggable Authentication Module (Hypertable Max Retries)
added Python Write Dipatcher Module (PyHelper based on HyperThrift C++)
changed generate new thrift sources on build with all languages 
changed no dependency for other targets for HyperThrift library
added lib HyperThriftExtentions includes the SerializedCells related and ThriftHelper
added SmartFd to Hypertable::Filesystem
added new methods based on SmartFd to Hypertable::Filesystem
added support of SmartFd to FsBroker::Lib::Client and dependencies
added to FsBroker::Lib::Client:
      a bool retry_write_ok, true if applicable to retry, deletes old file by default
      methods for temp file: create_local_temp, append_to_temp, commit_temp
set FsBroker::Lib::Client methods based on int fd to warn-deprecated
added bool ConnectionManager::is_connection_state 
added bool ConnectionManager::is_addr_exists
changed Metalog, Commitlog, AccessGroupHintsFile to work with smartfd
changed CellStore to work with smartfd, except CellStoreV0-6
added a try again loops for processes relay on FsBrokerClient append
changed additionally to RollLimit, logs-rolling is done as a new file required 
        including log-fragments as skippable sym-ref (only header)
changed instead void CommitLog::load_cumulative_size_map return boolean
added dyn config options:
      FsBroker.WriteRetryLimit, zero to skip, -1 unlimited
      FsBroker.RetryLimit, zero to skip, -1 unlimited
      Hypertable.RangeServer.CellStore.CreateWithTemp=bool, default false
major improvement on Failure Tolerence of FsClient use and connection to FsBroker
added integration test fsbroker-failure
changed RangeServerConnectionManager on Master maps RS public_addr non_unique
changed repr of fd/filename in logging of FsBroker::Lib::Client to a SmartFd 
changed Hyperspace.Session.Reconnect config default value set to True

Installing & Running:

mkdir /opt/hypertable; cd /opt/hypertable; 
# download and un-tar the binaries 
(hypertable-0.9.8.16-x86_64-linux-gnu.tar.xz & hypertable-0.9.8.16-ext-libs-x86_64-linux-gnu.tar.xz)

cd 0.9.8.16/bin;
./ht-start-all-servers.sh local