Skip to content

LeoFS v1.4.0-pre.1 (July 31, 2015)

Pre-release
Pre-release
Compare
Choose a tag to compare
@yosukehara yosukehara released this 31 Jul 07:05
· 785 commits to master since this release

CHANGELOG

New Features

Improvemens

  • Improved LeoFS's NFS performance
    • Implemented LeoFS directory in LeoStorage without degrading LeoStorage performance
      • Configuration:
        • LeoFS Directory DB's directory: directory.db_path
        • LeoFS Directory DB's container buffer: directory.cont_buffer_size
        • LeoFS Directory DB's container expiration time: directory.cont_expiration_time
    • Retrieving list objects - the ls and tree comand
    • Copying objects
  • #283 leo_s3_libs Authenticating requests(AWS Signature version4) to be implemented
  • #373 S3-API AWS-Signature-v4 leo_gateway leo_s3_libs Support aws-sdk-go
  • #375 NFS Reduce unnecessary round trips between nfs client and leo_gateway
  • #400 all Use erlang:(max|min) if possible
  • #403 s3-tests Increase s3-tests coverage

Fixed Bugs

  • #370 s3-api leo_manager leo_gateway Return wrong http response when handling an invalid bucket format
  • #372 s3-api leo_gateway Return wrong http response when handling an invalid maxkeys parameter
  • #374 s3-api leo_gateway Return wrong http response when handling an invalid http headers
  • #401 leo_storage 500 error can occur under heavy load with N=1
  • #405 leo_object_storage Crashing leo_object_storage_server causes a corresponding leo_backend_db_server inaccessible
  • #406 leo_mq Crashing leo_mq_publisher causes a corresponding leo_backend_db_server inaccessible
  • #407 leo_ordning_reda add_container and remove_container can get into race condition

How to install LeoFS v1.4.0-pre.1

Install LeoFS dependent Libs

Install required libraries using yum (CentOS 6.x/7.x)
$ sudo yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf \
                   libuuid-devel cmake check check-devel

## For LeoStorage's dependant lib - autoconf-2.69 and automake-1.13.4
$ cd <workspace>
$ wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
$ tar xvfvz autoconf-2.69.tar.gz
$ cd autoconf-2.69
$ ./configure && make && sudo make install

$ wget http://ftp.gnu.org/gnu/automake/automake-1.13.4.tar.gz
$ tar xzf automake-1.13.4.tar.gz
$ cd automake-1.13.4
$ ./configure && make && sudo make install
Install required libraries using apt-get (Ubuntu Server 14.04 LTS or higher)
$ sudo apt-get install build-essential libtool libncurses5-dev libssl-dev cmake check automake autoconf

Build LeoFS

$ git clone https://github.com/leo-project/leofs.git
$ cd leofs
$ git checkout refs/tags/1.4.0-pre.1
$ make

Used libraries

leo project

others