-
Improved
- Revised the replicator and the read-repairer for the multi data center replicaion
-
#113 Modified the configuration of limit of large-object length
- "limit length" = ${large_object.chunked_obj_len} * ${large_object.max_chunked_objs}
- Improve the function of "rebalance-command"
- Improve the function of "start-command"
- Added "dump-ring" on the manager console
-
Fixed Bugs
- Fixed that a rebalance msg can be lost during rebalance with a 0.02% possibility
- Fixed that not retrieved a bucket-info when stopping all managers
-
Used libraries
- leo project
- leo_backend-db v0.14.2
- leo_cache v0.4.16
- leo_commons v0.14.9
- leo_dcerl v0.2.7
- leo_logger v0.12.6
- leo_mcerl v0.2.9
- leo_mq v0.12.23
- leo_object_storage v0.14.8
- leo_ordning_reda v0.8.18
- leo_redundant_manager v1.2.6
- leo_s3_libs v0.12.25
- leo_statistics v0.14.8
- leo_gateway v1.0.0-pre1
- leo_manager v1.0.0-pre1
- leo_storage v1.0.0-pre1
- others
- leo project
-
Improved
- #109 Moved to "ini-file" configuration, which no longer use Erlang-specific syntax. Using cuttlefish to realize this function.
- #110 Supported erlcloud for Erlang users
- Supported Mac OS X which was contributed from Jeff Li
-
Fixed Bugs
-
Used libraries
- leo project
- leo_backend-db v0.14.2
- leo_cache v0.4.16
- leo_commons v0.14.9
- leo_dcerl v0.2.7
- leo_logger v0.12.6
- leo_mcerl v0.2.9
- leo_mq v0.12.22
- leo_object_storage v0.14.8
- leo_ordning_reda v0.8.18
- leo_redundant_manager v1.2.5
- leo_s3_libs v0.12.24
- leo_statistics v0.14.7
- leo_gateway v0.16.8
- leo_manager v0.16.8
- leo_storage v0.16.8
- others
- bitcask v1.6.4
- cowboy v0.8.6
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Improved
- S3-API related
- [#103] (leo-project#103) Able to change password on Manager console
- [#105] (leo-project#105) Able to change an owner of a bucket
- [#106] (leo-project#106) Rename set-endpoint to add-endpoint in order to unify it and other commands
- Multicast update-acl to Gateway's node(s)
- Multicast delete-bucket to Gateway's node(s)
- Other
- Revised that manage redundant nodes toward the multi data center replication
- Supported that manage previous and current members in a cluster in order not to happen lost data during the period of relocation of data
- Able to recover that Manager failed to send massage of relocation from Manager to Storage(s)
- Reduced costs of relocation of data than previous version
- [#98] (leo-project#98) Made a bucket name compatible with the AWS-S3 naming rule of US-region
- [#99] (leo-project#99) Able to set log-directory of leo-redundant-manager
- Supported Ubuntu-13.10 (include Ubuntu Server 13.10)
- Revised that manage redundant nodes toward the multi data center replication
- S3-API related
-
Fixed Bugs
- [#94] (leo-project#94) Happened an error when parsing XML document with S3's Java-Client
- [#95] (leo-project#95) Could not resume storage node
- [#96] (leo-project#96) Happened an error when Gateway is requested from boto
- [#97] (leo-project#97) Could not upload an object when including a bucket name in a path
- [#100] (leo-project#100) Broken records after update from 0.14.9 to 0.16.0
-
Used libraries
- leo project
- leo_backend-db v0.14.1
- leo_cache v0.4.14
- leo_commons v0.14.8
- leo_dcerl v0.2.5
- leo_logger v0.12.5
- leo_mcerl v0.2.7
- leo_mq v0.12.21
- leo_object_storage v0.14.7
- leo_ordning_reda v0.8.17
- leo_redundant_manager v1.2.3
- leo_s3_libs v0.12.21
- leo_statistics v0.14.6
- leo_gateway v0.16.5
- leo_manager v0.16.5
- leo_storage v0.16.5
- others
- bitcask v1.6.2
- cowboy v0.8.6
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
- New Features
- Gateway
- Supported GET/PUT ACL a Bucket [S3-API]
- (Beta) Able to output access-logs to Elasticsearch in order to realize to access-log analysis with Kibana
- Other
- Implemented SmartOS packager (Contributed by Heinz N. Gies - Project FiFo)
- Gateway
- Improved
- Manager
- Supported single 'Manager'
- Supported to check # of detached node before executing detach-command
- Manager
- Used libraries
- leo project
- leo_backend-db v0.14.1
- leo_cache v0.4.13
- leo_commons v0.14.8
- leo_dcerl v0.2.4
- leo_logger v0.12.5
- leo_mcerl v0.2.6
- leo_mq v0.12.20
- leo_object_storage v0.14.7
- leo_ordning_reda v0.8.17
- leo_redundant_manager v1.0.4
- leo_s3_libs v0.12.17
- leo_statistics v0.14.6
- leo_gateway v0.16.0
- leo_manager v0.16.0
- leo_storage v0.16.0
- others
- bitcask v1.6.2
- cowboy v0.8.6
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Improved
- Supported Erlang/OTP R16B02
- Increased performance of leo_redundant_manager
-
Used libraries
- leo project
- leo_backend-db v0.14.0
- leo_cache v0.4.12
- leo_commons v0.14.6
- leo_dcerl v0.2.4
- leo_logger v0.12.3
- leo_mcerl v0.2.6
- leo_mq v0.12.19
- leo_object_storage v0.14.6
- leo_ordning_reda v0.8.16
- leo_redundant_manager v1.0.3
- leo_s3_libs v0.12.15
- leo_statistics v0.14.5
- leo_gateway v0.14.14
- leo_manager v0.14.9
- leo_storage v0.14.7
- others
- bitcask v1.6.2
- cowboy v0.8.6
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Bugs Fixed
- Gateway
- Deletion failed with s3cmd in the case of not existed a targate file
- OOM with access-log output
- Manager
- Start failed in the case of not reached the message from the Manager to storage-node(s)
- Not removed a member(storage-node) when its status was 'attached'
- Gateway
-
Used libraries
- leo project
- leo_backend-db v0.12.17
- leo_cache v0.4.11
- leo_commons v0.14.4
- leo_dcerl v0.2.3
- leo_logger v0.12.2
- leo_mcerl v0.2.5
- leo_mq v0.12.18
- leo_object_storage v0.14.5
- leo_ordning_reda v0.8.15
- leo_redundant_manager v1.0.2
- leo_s3_libs v0.12.14
- leo_statistics v0.14.4
- leo_gateway v0.14.13
- leo_manager v0.14.8
- leo_storage v0.14.6
- others
- bitcask v1.6.2
- cowboy v0.8.6
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Improved
- Gateway
- Able to output access-log
- Gateway
-
Used libraries
- leo project
- leo_backend-db v0.12.17
- leo_cache v0.4.10
- leo_commons v0.14.4
- leo_dcerl v0.2.3
- leo_logger v0.12.1
- leo_mcerl v0.2.4
- leo_mq v0.12.18
- leo_object_storage v0.14.5
- leo_ordning_reda v0.8.15
- leo_redundant_manager v1.0.2
- leo_s3_libs v0.12.14
- leo_statistics v0.14.4
- leo_gateway v0.14.12
- leo_manager v0.14.7
- leo_storage v0.14.5
- others
- bitcask v1.6.2
- cowboy v0.8.6
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Improved
- Able to set the max number of requests allowed in a single keep-alive session
-
Bugs Fixed
- Gateway
- Fixed to respond HTTP-headers properly when using disk-cache
- Manager
- Fixed changed status from running to restarted when restarted leo-manager
- Gateway
-
Used libraries
- leo project
- leo_backend-db v0.12.17
- leo_cache v0.4.10
- leo_commons v0.14.4
- leo_dcerl v0.2.3
- leo_logger v0.10.12
- leo_mcerl v0.2.4
- leo_mq v0.12.18
- leo_object_storage v0.14.5
- leo_ordning_reda v0.8.15
- leo_redundant_manager v1.0.2
- leo_s3_libs v0.12.14
- leo_statistics v0.14.4
- leo_gateway v0.14.11
- leo_manager v0.14.6
- leo_storage v0.14.4
- others
- bitcask v1.6.2
- cowboy v0.8.6
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Bugs Fixed
- Gateway
- Gateways may respond an HTTP response with a wrong MIME type as "plain/text" when requested an uppercase filename extension such as ".JPG" and ".PNG" from clients
- Fixed an error handlings properly when processing a large file with disk cache
- Gateway
-
Used libraries
- leo project
- leo_backend-db v0.12.17
- leo_cache v0.4.10
- leo_commons v0.14.4
- leo_dcerl v0.2.3
- leo_logger v0.10.12
- leo_mcerl v0.2.4
- leo_mq v0.12.18
- leo_object_storage v0.14.5
- leo_ordning_reda v0.8.15
- leo_redundant_manager v1.0.2
- leo_s3_libs v0.12.14
- leo_statistics v0.14.4
- leo_gateway v0.14.10
- leo_manager v0.14.5
- leo_storage v0.14.4
- others
- bitcask v1.6.2
- cowboy v0.8.6
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Improved
- Supported Erlang/OTP R16B01
- Gateway
- Optimize the slab size for normal use cases
-
Used libraries
- leo project
- leo_backend-db v0.12.16
- leo_cache v0.4.9
- leo_commons v0.14.3
- leo_dcerl v0.2.3
- leo_logger v0.10.11
- leo_mcerl v0.2.4
- leo_mq v0.12.17
- leo_object_storage v0.14.4
- leo_ordning_reda v0.8.14
- leo_redundant_manager v1.0.1
- leo_s3_libs v0.12.13
- leo_statistics v0.14.3
- leo_gateway v0.14.7
- leo_manager v0.14.3
- leo_storage v0.14.3
- others
- bitcask v1.6.2
- cowboy v0.8.6
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Improved
- Improved redundant-manager's performance when retrieving redundancies by up to 20%
- Changed method of retrieving redundancies from ets to worker-processes
- Make a parameter of consumption of queue's message interval into the application config
- Replace obsolete functions crypto:sha|md5 with crypto:hash
- Improved redundant-manager's performance when retrieving redundancies by up to 20%
-
Fixed Bugs
- Manager
- Some problem with bucket names format
- Storage
- The number of queue messages can be wrong value
- Needed to call bitcask:merge/1 after relaunch the storage process
- Compaction-function can fail - "did not match data" when a target file is corrupted
- The number of queue messages can be wrong value
- Manager
-
Used libraries
- leo project
- leo_backend-db v0.12.16
- leo_cache v0.4.8
- leo_commons v0.14.3
- leo_dcerl v0.2.3
- leo_logger v0.10.11
- leo_mcerl v0.2.3
- leo_mq v0.12.17
- leo_object_storage v0.14.4
- leo_ordning_reda v0.8.14
- leo_redundant_manager v1.0.1
- leo_s3_libs v0.12.13
- leo_statistics v0.14.3
- leo_gateway v0.14.5
- leo_manager v0.14.3
- leo_storage v0.14.3
- others
- bitcask v1.6.2
- cowboy v0.8.6
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
New Features
- Supported rack-awareness replica placement
-
Improved
- Gateway
- Improved cache-libs, which are mem-cache and disc-cache.
- Refactoring codes - Getting rid of duplicate codes to "libcutil"
- Using file:sendfile/2 when retrieving an object from disk cache(dcerl)
- Improve S3-API's compatibility
- Supported "Range request API" for a large object
- Supported retrieving object-list
- Upgrade Cowboy to v0.8.5
- Improved cache-libs, which are mem-cache and disc-cache.
- Storage
- Improved data-compaction
- Performance tuning
- Avoid polluting OS page caches during compaction
- Modified the launch process
- Able to retry connection with manager(s)
- Improved data-compaction
- Manager
- Supported to Able to remove gateway-node from manager's console when the state of specified node is ‘stop’
- Supported system-data backup/restore (mnesia)
- Supported taking over manager(s) for affected hardware failure
- Supported taking over storage-node when having attach/detach nodes in operation
- Able to take over from detach-node's files to attach-node
- Gateway
-
Fixed Bugs
- Gateway
- Reply empty response unintentionally when using some s3-clients
- Gateway
-
Used libraries
- leo project
- leo_backend-db v0.12.14
- leo_cache v0.4.7
- leo_commons v0.14.1
- leo_dcerl v0.2.2
- leo_logger v0.10.10
- leo_mcerl v0.2.2
- leo_mq v0.12.15
- leo_object_storage v0.14.3
- leo_ordning_reda v0.8.13
- leo_redundant_manager v0.14.2
- leo_s3_libs v0.12.10
- leo_statistics v0.14.2
- leo_gateway v0.14.4
- leo_manager v0.14.2
- leo_storage v0.14.2
- others
- bitcask v1.6.2
- cowboy v0.8.5
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
- Improved
- Gateway
- Upgrade Ranch and Cowboy to latest version
- Gateway
- Fix Bugs
- Gateway
- Reply empty response unintentionally when using some s3 clients
- "leo_gateway" stored a "0-byte length object" into the cache when put an large-object(over 5MB) from clients. So We supported to remove a registered object from the cache.
- Reply empty response unintentionally when using some s3 clients
- Gateway
-
Improved
- Gateway
- Commonize request-handler for easily creating APIs
- Improve cache-controller which was replaced from ecache to leo_cache
- Improve performance
- Upgrade Ranch and Cowboy to latest version
- Storage
- Improved phased data-compaction
- To realize non-blocking data-compaction
- before: Making compaction per an "object-storage-file"
- after: Making compaction per an object
- To realize non-blocking data-compaction
- Improved phased data-compaction
- Manager/Storage
- Implement judgment of precondition in rebalance-comamnd
- Implemented
recover-command
in Manager- To realize:
- synchronize a file:
recover file ${file-path}
- recover a target-node files:
recover node ${storage-node}
- recover target-node RING:
recover ring ${storage-node}
- synchronize a file:
- To realize:
- Gateway
-
Fix Bugs
- NOT worked
s3cmd
by degraded - Stored wrong file-path with REST-API by degraded
- NOT worked
-
Used libraries
- leo project
- leo_cache v0.4.4
- leo_commons v0.12.12
- leo_backend-db v0.12.11
- leo_object_storage v0.14.1
- leo_mq v0.12.12
- leo_ordning_reda v0.8.11
- leo_redundant_manager v0.12.19
- leo_s3_libs v0.12.8
- leo_statistics v0.10.11
- leo_logger v0.10.8
- leo_gateway v0.14.1
- leo_manager v0.14.1
- leo_storage v0.14.1
- cherly v0.12.5
- dcerl v0.4.1
- others
- bitcask
- cowboy v0.8.3
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Improved
- Upgrade Cowboy from 0.6.2(foked/add patches) to 0.8.2(original)
- Improved put/get large-object performance
- Support recovery of manager-status-monitor after network partition occured
- Upgrade Cowboy from 0.6.2(foked/add patches) to 0.8.2(original)
-
Fix bugs
- Recovery objects (Storage)
- Ignore
detach-status
from replication-message
- Ignore
- Not handle
compaction-start command
invalid argument on Manager-console
- Recovery objects (Storage)
-
Used libraries
- leo project
- others
- bitcask
- cowboy v0.8.2
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
-
Improved
- Improved cache-mechanism (Gateway)
- Support Layered Cache, First cache-layer is RAM and Secondary cache-layer is SSD (or HDD)
- This version realized that cache-destination is decided by object-size
- Need to set gateway's configuration
- Improved cache-mechanism (Gateway)
-
Fix bugs
- Incorrect judgement of active storage-node
- Possibility of including node(s) of
attached (status)
- Possibility of including node(s) of
- Incorrect judgement of active storage-node
-
Used libraries
- leo project
- leo_commons v0.12.11
- leo_backend-db v0.12.10
- leo_object_storage v0.12.29
- leo_mq v0.12.11
- leo_ordning_reda v0.8.10
- leo_redundant_manager v0.12.17
- leo_s3_libs v0.12.7
- leo_statistics v0.10.10
- leo_logger v0.10.7
- leo_gateway v0.14.0-RC2
- leo_manager v0.14.0-RC2
- leo_storage v0.14.0-RC2
- ecache v0.10.14
- cherly v0.12.4
- others
- bitcask
- cowboy v0.6.2 - forked from extend/cowboy
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Improved
- Improved cache-mechanism (Gateway)
- According to improving efficiency of object-cache-pool, LeoFS-Gateway was able to store an object up to 8MB into the RAM
- Improved data-compaction related processes (Storage, Manager)
- Realized compact a part of data-storage, which called "phased data-compaction"
- Realized
suspend
andresume
data-compaction, also able to comfirm status of processes
- Supported recovery from temporally network unlink #1 (Storage, Manager)
- Automatically recovered target-node(s), which status transition from
stop
torunning
- Automatically recovered target-node(s), which status transition from
- Improved cache-mechanism (Gateway)
-
Fix bugs
- Cannot consume queueing-message(s) when storage cluster has a detached node
- Resolved that messages of a detached node ignored
- Cannot consume queueing-message(s) when storage cluster has a detached node
-
Used libraries
- leo project
- leo_commons v0.12.10
- leo_backend-db v0.12.9
- leo_object_storage v0.12.28
- leo_mq v0.12.9
- leo_ordning_reda v0.8.9
- leo_redundant_manager v0.12.15
- leo_s3_libs v0.12.6
- leo_statistics v0.10.9
- leo_logger v0.10.6
- leo_gateway v0.14.0-RC1
- leo_manager v0.14.0-RC1
- leo_storage v0.14.0-RC1
- ecache v0.10.8
- cherly v0.12.4
- others
- bitcask
- cowboy v0.6.2 - forked from extend/cowboy
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- leo project
-
Improve performances
- Storage Performance Tuning#6
- Related libs: [leo_storage, leo_object_storage]
- Reduced compaction-cost
- Able to execution of parallel comaction
- Get maximum performance by setting a appropriate number corresponding with number of cores.
- Able to execution of parallel comaction
- Storage Performance Tuning#6
-
Improve
- Gateway:
- The optimal timeout according to file size set up.
- Modified default cache mode from 'http' to 'inner'
- Storage:
- Modified completion of storage for restriction of file destruction
- When shutting down storage, in charge of storage-process close files
- Refactor message-queue functions
- Unified read-failure's queue and write-failure's queue
- Modified completion of storage for restriction of file destruction
- Gateway:
-
Fix bugs
- Storage:
- Overwrite an object during rebalance
- Always check the version(clock) of object
- Fix haystacks reopen correctly when failing compaction
- Overwrite an object during rebalance
- Manager-Console
- Crush get-endpoints when no-records
- Crush get-users when no-records
- Storage:
-
Used libraries
- leo project
- others
- bitcask
- cowboy v0.6.2 - forked from extend/cowboy
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
-
Improve performances
- Storage Performance Tuning#5
- Related libs: [leo_storage, leo_object_storage]
- Reduced using spawn/1 in replicator #2
- Storage Performance Tuning#5
-
Improve
- Able to monitor VM-values on Leo Manager's console
- Deprecate parameterized module in leo_object_storage
- Reference: http://www.erlang.org/news/35
- Modified re-launch storage process
- When regularly stop the storage-process, It writes current status in a file. Then it restarts the storage-process when reading the file.
- Able to post a large part of an object to LeoFS with multipart-upload API.
-
Fix bugs
- Respond invalid "Etag" from the gateway when using multipart-upload API.
- Possibility of file-destruction
- Termination of storages for the restriction of file-destruction
- Related libs: [leo_storage, leo_object_storage]
- Termination of storages for the restriction of file-destruction
-
Used libraries
- leo project
- others
- bitcask
- cowboy v0.6.2 - forked from extend/cowboy
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
-
Improve performances
- Storage Performance Tuning#4
- Target libs: [leo_storage, leo_object_storage]
- Reduced using spawn/1 in replicator #1
- Used rpc:cast/4 for async-replication
- Storage Performance Tuning#4
-
Improve
- Able to retrieve leofs-uesrs from manager-console
- NOT allow duplication registration of a user-account into the s3-credential
-
Fix bugs
- Fail rebalance and compaction when exists chunked objects in the storage
- Manager-console crashed when inputed invalid parameter(s)
-
Used libraries
- leo project
- others
- bitcask
- cowboy v0.6.2 - forked from extend/cowboy
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
-
Improve performances
- Storage Performance Tuning#3
- Reduced using list_to_binary/1 - [leo_storage, leo_object_storage]
- Unified internal storage data-type to "binary"
- Storage Performance Tuning#3
-
Improve S3 compatibility
- Support Multipart upload an object (large-object)
-
New feature
- Able to monitor (SNMP)
- Sum of objects/storage-node
- Sum of object-length/storage-node
- Able to monitor (SNMP)
-
Fix bugs
- Deletion of chunked objects (large-object)
- Fail rebalance when exists a restarting node
- Adjust the start timing of RPC for reject requests from remote-node(s)
-
Used libraries
- leo project
- others
- bitcask
- cowboy v0.6.2 - forked from extend/cowboy
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- Improve performances
- Storage Performance Tuning#2
- Revised put operation
- Storage Performance Tuning#2
- Improve S3 compatibility
- Support deletion of a bucket
- Support s3cmd (s3-client)
- Fix bugs
- Gateway:
- NOT able to store object-cache because data-type is replaced from string to binary with 0.12.1
- Storage "Compaction"
- When excuting compact-command, Objects to be removed remain (chunked objects)
- Gateway:
- Used libraries
- leo project
- others
- bitcask
- cowboy v0.6.2 - forked from extend/cowboy
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
-
Improve performances
- Storage Performance Tuning#1
- Reduced overhead
- Modified replicator/repairer from gen_server to module
- Revised data-flow from storage-engine to object/metadata storage
- Reduced overhead
- Reduced using list_to_binary/1
- Modified bucket-related libs: [leo_gateway,leo_manager,leo_s3_libs]
- Compressor/Decompressor replace from snappy to lz4
- Storage Performance Tuning#1
-
Fix bugs
- Has omissions an object of rebalance
- Fixed S3 releated:
- NOT able to remove an endpoint
- Able to add a bucket with NOT exists access-key
-
Used libraries
- leo project
- others
- bitcask
- cowboy v0.6.2 - forked from extend/cowboy
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- New feature - Large Object Support
- Handled from a few bytes an object to a few GB an object
- Improve performances
- Gateway Performance Tuning
- HTTP-Server replace from Mochiweb to Cowboy
- Reduced using list_to_binary/1
- Revised order of system launch
- before: Managers -> Storage -> Gateway
- after : Managers -> Storage|Gateway
- Changed type of key from string to binary
- Gateway Performance Tuning
- Fix bugs
- S3-API related
- Overwrited bucket-info by NOT owners
- When put-operation, NOT returned 'ETag' header
- Compaction
- When excuting compact-command, Objects to be removed partly may remain
- S3-API related
- Used libraries
- leo project
- others
- bitcask
- cowboy v0.6.2 - forked from extend/cowboy
- folsom
- jiffy
- lz4 v0.1.1 - forked from szktty/erlang-lz4
- snappy
- Improve performances
- NOT used "proplists:get_value" function
- Replace from "proplists:get_value/2,3" to "lists:keyfind/2"
- Related libs:
- leo_gateway
- leo_storage
- leo_manager
- leo_logger
- leo_mq
- leo_object_storage
- leo_ordning_reda
- leo_redundant_manager
- leo_s3_libs
- leo_statistics
- NOT used "proplists:get_value" function
- Improve leo_manager
- Support output of json-format
- Support multi-ports TCP-server
- for CUI console
- for Application (JSON-Format)
- Improve leo_storage
- Support plural devices
- Reduced rebalance/recover costs
- Support compression of stacked objects and decompresson of received objects (Using snappy)
- Fix bugs
- leo-gateway related (S3-related):
- Create bucket from 'Dragon Disk'
- When using cowboy can send bad values(not iodata)
- leo-gateway related (S3-related):
- Improve leo_hex performances
- "binary_to_hex" function
- Related libs:
- leo_gateway
- leo_object_storage
- leo_redundant_manager
- By this correspondence, LeoFS's performance improved 20% up.
- Improve leo_manager
- Format of output from manager-console
- Commands:
- "status"
- "whereis"
- Commands:
- Format of output from manager-console
- Improve performance of "storage-stats" in manager-console
- Fix bugs
- A handling error in S3-libs
- Improve S3-API's compatibility
- Add S3-authentication
- Add S3-bucket
- Add S3-related command in LeoFS's manager
- "s3-gen-key" : Generate a S3 key pair(AccessKeyID and SecretAccessKey)
- "s3-set-endpoint" : Register a new S3 Endpoint
- "s3-delete-endpoint" : Delete a S3 Endpoint
- "s3-get-endpoints" : Retrieve all of S3 Endpoints registered
- "s3-get-buckets" : Retrieve all of Buckets registered
- Improve order of system launch
- Remove "attach command" in manager - After Storage launched, the node's state is automatically changed to "attached"
- Improve rebalance-function's performance which is about 5 times compare with v0.9.1
- Improve compact-function. Restrain storage's load when compact objects.
- Fix bugs
- Deletion of Zero bytes in Storage
- Behavior after the restart of Manager
- Re-register procs into the Manager's monitor
- Remove "apps" directory in leofs - Modified "reltool.config"
- Fix 'shadow vars'
- Remove ZMQ log-appender and AMQP log-appender for leo_logger, They will be provided LeoFS's sub projects.
- Improve - In order to be able to extend "LeoFS's Object Container's file format".
- Initial release