- #799 s3cmd 2.0 hangs itself and slows down storage nodes
- #845 Errors about multipart object parts on storages during upload
- #848 Gateway returns object that did not change instead of 304 (Not Modified)
- #851 Unable to remove gateway using DNS name through leofs-adm
- #854 Create bucket and put object tests fail
- #884 Omit Content-Length when responding 204
- #903 Correctly uploaded file was removed during multipart upload
- #907 Parallel access to same file locked
- #926 Upload ID can conflict in case multiple clients try to upload a same file at once
- #937 Content-Range Header is not set in range request reply
- #914 Old Cluster cannot join cluster from 1.3.3, incompatible system_conf sent
- #874 Recover-file doesn't work at all
- #880 Recover-node fails to recover all data on storage node
- #881 Read-repairer does not fix all objects
- #729
leo_logger
Tons of logs can get LeoFS overloaded - #835
leo_gateway
leo_storage
LeoFS v1.3.7 - MDC not replicating custom headers
- #841
leo_object_storage
Take much time to open with lots of AVS files - #858
leo_gateway
Special URL to check gateway's health in S3 mode for load balancers - #883
leo_storage
Increase default open files limit (on Linux) - #912
leo_storage
Watchdog for slow processing/timeout always enabled
- leo_backend-db v1.2.24
- leo_cache v0.8.7
- leo_commons v1.1.12
- leo_dcerl v0.4.8
- leo_logger v1.3.4
- leo_mcerl v0.6.6
- leo_mq v1.5.12
- leo_object_storage v1.3.21
- leo_ordning_reda v1.2.8
- leo_pod v0.6.9
- leo_redundant_manager 1.9.55
- leo_rpc v0.10.15
- leo_s3_libs v1.2.16
- leo_statistics v1.1.20
- leo_tran v0.2.11
- leo_watchdog v1.0.4
- savanna_agent v0.4.23
- savanna_commons v0.10.9
- erpcgen v0.2.6
- nfs_rpc_server v0.2.6
- bitcask v2.0.8
- cowboy v1.0.0
- cowlib v1.0.0
- elarm (ESL)
- eleveldb v2.0.33
- folsom v0.8.2-p1
- jiffy v0.14.7
- recon v2.2.1
- #592
leo_storage
data-compaction
Avoids write operation before leo_storage is not able to execute data-compaction - #816
leo_manager
leo_storage
mdc-replication
LeoFS 1.3.6 - MDC not replicating data - #817
leo_manager
leofs-adm "version all" and "status" hang when node is offline - #821
leo_storage
PR #802 break listing objects - #827
leofs_package
Nodes fail to start on Ubuntu 16.04 (different sudo setup)
- leo_backend-db v1.2.20
- leo_cache v0.8.5
- leo_commons v1.1.10
- leo_dcerl v0.4.8
- leo_logger v1.2.6
- leo_mcerl v0.6.6
- leo_mq v1.5.8
- leo_object_storage v1.3.17
- leo_ordning_reda v1.2.6
- leo_pod v0.6.9
- leo_redundant_manager 1.9.50
- leo_rpc v0.10.13
- leo_s3_libs v1.2.14
- leo_statistics v1.1.18
- leo_watchdog v1.0.2
- savanna_agent v0.4.21
- savanna_commons v0.10.7
- erpcgen v0.2.6
- nfs_rpc_server v0.2.6
- bitcask v2.0.8
- cowboy v1.0.0
- cowlib v1.0.0
- elarm (ESL)
- eleveldb v2.0.33
- folsom v0.8.2-p1
- jiffy v0.14.7
- recon v2.2.1
- #776
leo_watchdog
leo_storage
Continuous warnings caused by disk usage makeleo_mq stop
- #803
leo_storage
Much higher amount of messages during deletion of two buckets at once compared to deleting them one after another - #804
leo_storage
delete-bucket
The state change from enqueuing to monitoring could take much time
- leo_backend-db v1.2.20
- leo_cache v0.8.5
- leo_commons v1.1.10
- leo_dcerl v0.4.8
- leo_logger v1.2.6
- leo_mcerl v0.6.6
- leo_mq v1.5.8
- leo_object_storage v1.3.15
- leo_ordning_reda v1.2.6
- leo_pod v0.6.9
- leo_redundant_manager 1.9.50
- leo_rpc v0.10.13
- leo_s3_libs v1.2.14
- leo_statistics v1.1.18
- leo_watchdog v1.0.2
- savanna_agent v0.4.21
- savanna_commons v0.10.7
- erpcgen v0.2.6
- nfs_rpc_server v0.2.6
- bitcask v2.0.8
- cowboy v1.0.0
- cowlib v1.0.0
- elarm (ESL)
- eleveldb v2.0.33
- folsom v0.8.2-p1
- jiffy v0.14.7
- recon v2.2.1
- Retrieve a list of the ongoing
delete-bucket
, delete-bucket-stats - Reset a
delete-bucket-stats
record, reset-delete-bucket-stats
- #608 Set FSF_HOMOGENEOUS bit to the properties
- #609 Set ffiles and afiles in the response to fsstat to MAX
- #730 Respond 403 when a multipart upload complete request failed
- #735 Abort multipart upload can respond 204 even if the operation failed
- #769 Abort multipart upload may not delete parts objects
- #770 Remove the code putting a zero byte object when handling abort MPU
- #784 The source object get deleted when
x-amz-metadata-directive
is set to REPLACE
- #725 Deleting bucket eventually fails and makes delete queues stuck
- Some #725's issues remains to be done with v1.4.0
- #732
leo_mq
v1.3.3
Items in QUEUE_ID_ASYNC_DELETION can keep existing - #754 delete-bucket can not work in case the objects were created on LeoFS <= v1.3.2.1
- #783 Consistency Problem with asynchrpnous deletion
- #150
s3-api
Implement a robust delete_bucket - #556
mnesia
Restarting slave may fail while master is down
- #653 Use timer:send_after/3 for the periodic action in gen_server
- #731
leo_backend_db
The numbermq-stats
displays can be different from the number leo_backend_db actually stores #731 - #744
leo_mq
Timeout in return values are not needed athandle_call
,handle_cast
inleo_mq_server
- #746
leo_mq
Cache the result ofleo_backend_db_api:status/0
to reduce call times - #751
leo_watchdog
LeoWatchdog for disk could makeleo_backend_db
overloaded - #761
leo_backend_db
Revision of dependency libraries - #774
elarm
records in ets may leak
- leo_backend-db v1.2.18
- leo_cache v0.8.3
- leo_commons v1.1.9
- leo_dcerl v0.4.6
- leo_logger v1.2.5
- leo_mcerl v0.6.4
- leo_mq v1.5.6
- leo_object_storage v1.3.12
- leo_ordning_reda v1.2.4
- leo_pod v0.6.8
- leo_redundant_manager 1.9.48
- leo_rpc v0.10.12
- leo_s3_libs v1.2.12
- leo_statistics v1.1.17
- leo_watchdog v1.0.1
- savanna_agent v0.4.20
- savanna_commons v0.10.6
- erpcgen v0.2.5
- nfs_rpc_server v0.2.5
- bitcask v2.0.8
- cowboy v1.0.0
- cowlib v1.0.0
- elarm (ESL)
- eleveldb v2.0.33
- folsom v0.8.2-p1
- jiffy v0.14.7
- recon v2.2.1
- #644 [Bug] Fixed "badarg" from watchdog on storage node in error log
- Fixes for #644 did not include in v1.3.3 because leo_wachdog's version was wrong.
- leo_backend-db v1.2.12
- leo_cache v0.8.3
- leo_commons v1.1.9
- leo_dcerl v0.4.6
- leo_logger v1.2.5
- leo_mcerl v0.6.4
- leo_mq v1.4.17
- leo_object_storage v1.3.6
- leo_ordning_reda v1.2.4
- leo_pod v0.6.8
- leo_redundant_manager 1.9.39
- leo_rpc v0.10.12
- leo_s3_libs v1.2.12
- leo_statistics v1.1.17
- leo_watchdog v0.12.7
- savanna_agent v0.4.20
- savanna_commons v0.10.6
- erpcgen v0.2.5
- nfs_rpc_server v0.2.5
- bitcask v2.0.7
- cowboy v1.0.0
- cowlib v1.0.0
- elarm v0.3.0
- eleveldb v2.0.33
- folsom v0.8.2-p1
- jiffy v0.14.7
- recon v0.8.5
- #573 [Improve] To be configurable the data synchronization
- #590 [Improve] API to break a data block in AVS
- #690 [Improve] Track Slow I/O on
leo_compact_fsm_worker
- #593 [Bug] Fixed that reduce not_found logs
- #624 [Bug] Fixed that messages in a queue can get lost
- #645 [Bug][MDC-Replication]
read-repair
,data-compaction
,data-recovery
feature may replicate objects more thanmdc_replication.num_of_replicas_a_dc
- #641 [Bug] Fixed that MDC replicated objects are missing HTTP headers after upgrading from 1.3.0 to 1.3.2.1
#644 [Bug] Fixed "badarg" from watchdog on storage node in error log- #668 [Bug] Fixed that
leo_storage
can be rebooted when lots of badarg from eleveldb happened - #704 [Bug] Fixed that possibility of MQ's data loss
- #713 [Bug] Fixed that
replicator/5
can receive messages generated bygen_server:call/cast
- #660 [Maintenance] Needs to deliver moving AVS directory after launching
- #327 [Improve] Return file attributes on every operation
- #598 [Improve] Make the response to fsinfo configurable
- #613 [Improve]
nfs_fh3
is not needed to be true random - #614 [Improve] Avoid concating list in
leo_nfs_file_handler:list_dir
- #615 [Improve]
large_obj_delete_chunks
should keep iterating even some error happened - #596 [Bug] Fixed that the total file size can be wrong when writing the same file in parallel
- #599 [Bug] Fixed that some responses don't comply rfc1813
- #604 [Bug] Fixed that
NFS_DUMMY_FILE4S3DIR
should be replaced with one including reserved characters - #611 [Bug] Fixed that miss error handling in
nfsproc3_rmdir_3
- #612 [Bug] Fixed that
readdir
entries can leak when NFS client crash
- #483 [Bug] Fixed that
S3 Sync
feature does not synchronize directories properly - #642 [Bug] Fixed that failed to fetch a bucket info while both managers are down after bucket_prop_sync_interval passed
- #647 [Bug] Fixed that make
find_bucket_by_name
fail-safe as #642
- #695 [Bug] Fixed that degrading the get-bucket command
- #606 [Improve] Able to create a user with
access-key
andsecret-access-key
- #607 [Improve] Make a user password more secure
- #626 [Bug] Fixed that missing error handlings of
leo_ordning_reda
- #643 [Bug] Fixed that a way to remotely check system_version on nodes with the
status
command - #712 [Bug] Fixed that iterator-handler can be leaked
- #667 [Improve] Set
ERL_CRASH_DUMP_SECONDS
to a negative value - #671 [Improve][leo_backend_db] Implement status callback for eleveldb
- #617 [Package]
/usr/local/bin/leofs-adm
should be removed - #638 [Package] Running packaged version as non-privileged user
- leo_backend-db v1.2.12
- leo_cache v0.8.3
- leo_commons v1.1.9
- leo_dcerl v0.4.6
- leo_logger v1.2.5
- leo_mcerl v0.6.4
- leo_mq v1.4.17
- leo_object_storage v1.3.6
- leo_ordning_reda v1.2.4
- leo_pod v0.6.8
- leo_redundant_manager 1.9.39
- leo_rpc v0.10.12
- leo_s3_libs v1.2.12
- leo_statistics v1.1.17
- leo_watchdog v0.12.6
- savanna_agent v0.4.20
- savanna_commons v0.10.6
- erpcgen v0.2.5
- nfs_rpc_server v0.2.5
- bitcask v2.0.7
- cowboy v1.0.0
- cowlib v1.0.0
- elarm v0.3.0
- eleveldb v2.0.33
- folsom v0.8.2-p1
- jiffy v0.14.7
- recon v0.8.5
- Improvements
- Fixed Bugs
- LeoGateway:
- #489
leo_gateway
Cannot integrate LeoFS with Hadooptransfer-encoding
, Identity in Cowboy
- #564
leo_gateway
v1.3.1
Large object put handler could halt infinitely - #566
leo_gateway
After upgrading to v1.3.1, breaks file listing of a bucket, a result of which is empty - #570
leo_gateway
Large Object Handler consumes much memory and causes out of memory(OOM) eventually
- #489
- LeoStorage:
- LeoManager:
- #583
leo_manager
Delete Bucket does not remove the objects stored in it,v1.3.0
andv1.3.1
is affected
- #583
- LeoGateway:
- Used libraries
- Leo Project
- leo_backend-db v1.2.9
- leo_cache v0.8.3
- leo_commons v1.1.9
- leo_dcerl v0.4.6
- leo_logger v1.2.5
- leo_mcerl v0.6.3
- leo_mq v1.4.12
- leo_object_storage v1.2.31
- leo_ordning_reda v1.2.4
- leo_pod v0.6.8
- leo_redundant_manager 1.9.29
- leo_rpc v0.10.12
- leo_s3_libs v1.2.9
- leo_statistics v1.1.17
- leo_watchdog v0.12.6
- savanna_agent v0.4.20
- savanna_commons v0.10.6
- erpcgen v0.2.4
- nfs_rpc_server v0.2.4
- Others
- Leo Project
- Improvements
- Fixed Bugs
- LeoGateway:
- #491
leo_gateway
rest
Error when request URL does not contain path to file - #506
leo_gateway
PUT a large object without using multipart upload spends much memory - #529
leo_gateway``cache
Hidden memory cache capacity and object size limit - #531
leo_gateway``s3``rest
The last part of a large object can be broken with reading_chunked_obj_len > chunked_obj_len inleo_gateway.conf
- NFS:
- #491
- LeoStorage:
- Data compaction related issues:
- #511
leo_object_storage
Failed to rollback the compaction status toidle
fromrunning
- #520
leo_object_storage
Consume the cpu more than necessary during skipping a garbage block - #521
leo_object_storage
Elements inpid_pairs
may leak when the exec time ofdata-compaction
anddata-diagnosis
is too short - #522
leo_object_storage
"leo_compact_worker_X" gets stuck during skipping a garbage block - #523
leo_object_storage
data-compaction
anddata-diagnosis
may get slow down when a garbage exists at the end of an AVS(leo_object_storage's container) - #524
leo_object_storage
leo_compact_fsm_controller
causes the compaction status inconsistent when executingdata-compaction
anddata-diagnosis
in parallel - #526
leo_object_storage
leo_fsm_compact_worker:terminate
don't free the resources properly - #527
leo_object_storage
More strictly checking the header, less file:pread(s) for reading a body
- #511
- #515
leo_storage``read-repair
Performance Issue when primary replica is out-dated - #544
leo_storage``read-repair
Unnecessary check happened - #545
leo_storage``read-repair
Part of errors may be not output onerror-log
- #547
leo_storage``recover-file
With a filename that acutually doesn't exist cause mq get stuck - #555
leo_object_storage``leo_backend_db``leveldb
LeoFS's LevelDB settings are hard-coded and conservative
- Data compaction related issues:
- LeoManager:
- #560
leo_manager
"already_started" always appeared inerror.log
on managers
- #560
- Common libs:
- #476
libcutil``leo_cache
Ubuntu 16.04 LTS support - #494
watchdog``iostat
result parsing error
- #476
- LeoGateway:
- Used libraries
- Leo Project
- leo_backend-db v1.2.6
- leo_cache v0.8.2
- leo_commons v1.1.8
- leo_dcerl v0.4.6
- leo_logger v1.2.4
- leo_mcerl v0.6.3
- leo_mq v1.4.9
- leo_object_storage v1.2.28
- leo_ordning_reda v1.2.2
- leo_pod v0.6.7
- leo_redundant_manager 1.9.29
- leo_rpc v0.10.10
- leo_s3_libs v1.2.7
- leo_statistics v1.1.14
- leo_watchdog v0.12.5
- savanna_agent v0.4.17
- savanna_commons v0.10.3
- erpcgen v0.2.4
- nfs_rpc_server v0.2.4
- leo_gateway v1.3.1
- leo_manager v1.3.1
- leo_storage v1.3.1
- Others
- Leo Project
-
Improvements
-
Fixed Bugs
- #482
leo_gateway
A Delete request failed whencache.http_cache = true
- #485
leo_watchdog
Not able to clear state of a cpu's watchdog due to unexpected Erlang cpu_sup's error
- #482
-
Used libraries
- Leo Project
- leo_backend-db v1.2.2
- leo_cache v0.8.0
- leo_commons v1.1.6
- leo_dcerl v0.4.5
- leo_logger v1.2.2
- leo_mcerl v0.6.3
- leo_mq v1.4.2
- leo_object_storage v1.2.22
- leo_ordning_reda v1.2.0
- leo_redundant_manager 1.9.26
- leo_rpc v0.10.8
- leo_pod v0.6.6
- leo_s3_libs v1.1.13
- leo_statistics v1.1.12
- leo_watchdog v0.12.3
- savanna_agent v0.4.15
- savanna_commons v0.10.1
- erpcgen v0.2.4
- nfs_rpc_server v0.2.4
- leo_gateway v1.3.0
- leo_manager v1.3.0
- leo_storage v1.3.0
- Others
- Leo Project
-
Improvements
-
Used libraries
- Leo Project
- leo_backend-db v1.2.2
- leo_cache v0.6.14
- leo_commons v1.1.6
- leo_dcerl v0.4.4
- leo_logger v1.2.2
- leo_mcerl v0.6.2
- leo_mq v1.4.2
- leo_object_storage v1.2.22
- leo_ordning_reda v1.2.0
- leo_redundant_manager 1.9.26
- leo_rpc v0.10.8
- leo_pod v0.6.6
- leo_s3_libs v1.1.13
- leo_statistics v1.1.12
- leo_watchdog v0.12.2
- savanna_agent v0.4.15
- savanna_commons v0.10.1
- erpcgen v0.2.4
- nfs_rpc_server v0.2.4
- leo_gateway v1.2.22
- leo_manager v1.2.22
- leo_storage v1.2.22
- Others
- Leo Project
-
Fixed Bugs
- #469
leo_gateway
leo_cache
Weird problem when getting files ~25MB- Could not handle a cached object correctly
- Reduced amount of error logs which is related to the cache feature
- #469
-
Used libraries
- Leo Project
- leo_backend-db v1.2.1
- leo_cache v0.6.14
- leo_commons v1.1.6
- leo_dcerl v0.4.4
- leo_logger v1.2.2
- leo_mcerl v0.6.2
- leo_mq v1.4.2
- leo_object_storage v1.2.21
- leo_ordning_reda v1.1.5
- leo_redundant_manager 1.9.25
- leo_rpc v0.10.7
- leo_pod v0.6.4
- leo_s3_libs v1.1.12
- leo_statistics v1.1.11
- leo_watchdog v0.12.2
- savanna_agent v0.4.13
- savanna_commons v0.10.0
- erpcgen v0.2.4
- nfs_rpc_server v0.2.4
- leo_gateway v1.2.21
- leo_manager v1.2.21
- leo_storage v1.2.21
- Others
- Leo Project
- Improvements
- #389
erlang
To be able to build LeoFS with Erlang 18 - #442
leo_storage
When removing a large size object, a high-latency issue can be happened - #445
leo_backend_db
May take too much time when restarting leo_storage - #446
leo_object_storage
Unnecessary a file:position call when opening a AVS file - #447 There are some possibilities that some supervisours don't restart their child as we expect
- #448
leo_storage
,leo_mq
Reduce queue messages - Improve the LeoStorage's read performance
leo_manager
Implement the command history feature to be able to confirm command histories with it- It is stored under
log/app
directory
- It is stored under
- #389
## command history file:
$ tree -vhD /path/to/leofs/leofs-1.2.20/leo_manager_0/log/app/
./package/leo_manager_0/log/app/
├── [ 103 Mar 17 16:40] cmd_history -> /path/to/leofs/leofs-1.2.20/leo_manager_0/log/app/cmd_history.20160317.16.1
├── [ 230 Mar 17 16:41] cmd_history.20160317.16.1
├── [ 97 Mar 17 16:40] error -> /path/to/leofs/leofs-1.2.20/leo_manager_0/log/app/error.20160317.16.1
├── [ 256 Mar 17 16:41] error.20160317.16.1
├── [ 96 Mar 17 16:40] info -> /path/to/leofs/leofs-1.2.20/leo_manager_0/log/app/info.20160317.16.1
└── [1.6K Mar 17 16:40] info.20160317.16.1
## command history format:
## | <datetime> | <unixtime> | <command> |
$ tail -f /path/to/leofs/leofs-1.2.20/leo_manager_0/log/app/cmd_history
2016-03-17 16:40:42.685451 +0900 1452670842685495 start
2016-03-17 16:41:22.732225 +0900 1452670882732267 update-log-level storage_0@127.0.0.1 debug
2016-03-17 16:41:36.745973 +0900 1452670896746008 update-consistency-level 1 1 1
-
Fixed Bugs
- #443
leo_storage
Node stopped with many small write requests - #452
leo_gateway
Cannot handle http requests whencache.http_cache
is set to true alsoprotocol=rest
- #453
leo_manager
LeoManager may crash when # of histories is pretty large - #455
leo_storage
Compaction is not executed when some nodes are empty - #458
leo_statistics
,snmpa
Value of a number of requests cannot clear - #463
leo_gateway
,snmpa
Can not retrieve the object-cache statistics - $468
leo_storage
,leo_redundant_manager
Incorrect ring after executing the takeover
- #443
-
Used libraries
- Leo Project
- leo_backend-db v1.2.1
- leo_cache v0.6.12
- leo_commons v1.1.6
- leo_dcerl v0.4.2
- leo_logger v1.2.2
- leo_mcerl v0.6.2
- leo_mq v1.4.2
- leo_object_storage v1.2.21
- leo_ordning_reda v1.1.5
- leo_redundant_manager 1.9.25
- leo_rpc v0.10.7
- leo_pod v0.6.4
- leo_s3_libs v1.1.12
- leo_statistics v1.1.11
- leo_watchdog v0.12.2
- savanna_agent v0.4.13
- savanna_commons v0.10.0
- erpcgen v0.2.4
- nfs_rpc_server v0.2.4
- leo_gateway v1.2.20
- leo_manager v1.2.20
- leo_storage v1.2.20
- Others
- Leo Project
-
Improvements
- #426
leo_storage
Should be logged with warning or error level in some cases - #434
leo_manager
Enable to reconfigure a consistency level - #435
leo_manager
Enable to reconfigure a log level of storage and gateway node(s) - #437
leo_mq
Replace bitcask used by leo_mq behind the scene with an appropriate one
- #426
-
Fixed Bugs
- #190
leo_gateway
leo_storage
Multipart uploads of large files produces partially corrupted data when upload chunk size - #427
leo_storage
Need to fix the possibility of infinite loop w/the recover-node or the rebalance feature - #438
leo_s3_libs
Requests to leo_gateway take too much time when leo_manager is down - #439
mdc-replication
leo_redundant_manager
Failed upgrading leo_cluster_info table from 1.2.x to 1.2.x
- #190
-
Used libraries
- Leo Project
- leo_backend-db v1.1.14
- leo_cache v0.6.10
- leo_commons v1.1.6
- leo_dcerl v0.4.1
- leo_logger v1.2.2
- leo_mcerl v0.6.0
- leo_mq v1.3.18
- leo_object_storage
- leo_ordning_reda v1.1.4
- leo_redundant_manager 1.9.22
- leo_rpc v0.10.7
- leo_pod v0.6.4
- leo_s3_libs v1.1.10
- leo_statistics v1.1.10
- leo_tran v0.2.4
- leo_watchdog v0.12.1
- savanna_agent v0.4.13
- savanna_commons v0.8.16
- erpcgen v0.2.3
- nfs_rpc_server v0.2.3
- leo_gateway v1.2.18
- leo_manager v1.2.18
- leo_storage v1.2.18
- Others
- Leo Project
-
Fixed Bugs
-
Used libraries
- Leo Project
- leo_backend-db v1.1.13
- leo_cache v0.6.5
- leo_commons v1.1.5
- leo_dcerl v0.4.0
- leo_logger v1.1.11
- leo_mcerl v0.6.0
- leo_mq v1.3.16
- leo_object_storage v1.2.10
- leo_ordning_reda v1.1.3
- leo_redundant_manager 1.9.19
- leo_rpc v0.10.6
- leo_pod v0.6.6
- leo_s3_libs v1.1.9
- leo_statistics v1.1.9
- leo_watchdog v0.12.0
- savanna_agent v0.4.12
- savanna_commons v0.8.15
- erpcgen v0.2.3
- nfs_rpc_server v0.2.3
- leo_gateway v1.2.16
- leo_manager v1.2.16
- leo_storage v1.2.16
- Others
- Leo Project
-
Fixed Bugs
- #416
leo_manager
leo_redundant_manager
Cannot execute the rebalance command with manual operaiton- It was happened while one manager-node downed
- #417
leo_manager
leo_redundant_manager
It possible of inconsistent status of a storage-node between leo_redundant_manager and leo_manager - #418
leo_manager
leo_manager slave can't restart when detach was executed while the slave was down
- #416
-
Used libraries
- Leo Project
- leo_backend-db v1.1.9
- leo_cache v0.6.5
- leo_commons v1.1.4
- leo_dcerl v0.4.0
- leo_logger v1.1.6
- leo_mcerl v0.6.0
- leo_mq v1.3.14
- leo_object_storage v1.2.9
- leo_ordning_reda v1.1.0
- leo_redundant_manager 1.9.18
- leo_rpc v0.10.5
- leo_pod v0.6.6
- leo_s3_libs v1.1.8
- leo_statistics v1.1.6
- leo_watchdog v0.10.2
- savanna_agent v0.4.9
- savanna_commons v0.8.12
- erpcgen v0.2.3
- nfs_rpc_server v0.2.3
- leo_gateway v1.2.14
- leo_manager v1.2.14
- leo_storage v1.2.14
- Others
- Leo Project
-
Improvemens
- Able to use
compact-suspend
comamnd when the auto-compaction is enabled
- Able to use
-
Fixed Bugs
- #390
leo_object_storage
Unexpected 500 error when getting a zero size object not cached - #393
leo_object_storage
Compaction can be slow because of the watchdog communication - #395
leo_gateway
s3tests.functional.test_s3:test_bucket_list_maxkeys_zero
failed - #396
leo_storage
Auto Compaction tend to be executed on the same node - #398
leo_object_storage
Compaction may stop unintentionally under heavy load
- #390
-
Used libraries
- Leo Project
- leo_backend-db v1.1.9
- leo_cache v0.6.5
- leo_commons v1.1.2
- leo_dcerl v0.4.0
- leo_logger v1.1.6
- leo_mcerl v0.6.0
- leo_mq v1.3.11
- leo_object_storage v1.2.9
- leo_ordning_reda v1.1.0
- leo_redundant_manager 1.9.15
- leo_rpc v0.10.2
- leo_pod v0.6.4
- leo_s3_libs v1.1.8
- leo_statistics v1.1.6
- leo_watchdog v0.10.2
- savanna_agent v0.4.9
- savanna_commons v0.8.12
- erpcgen v0.2.3
- nfs_rpc_server v0.2.3
- leo_gateway v1.2.12
- leo_manager v1.2.12
- leo_storage v1.2.12
- Others
- Leo Project
- Improvements
- #377
leo_gateway
Supported logging bucket operation leofs-adm
Addeddiagnose-start
command
- #377
- Fixed Bugs
- Retrieves range of an object
- Leo Storage
- #365
leo_storage
auto-compaction
Each storage node's data-compaction happened at almost same time - #378
leo_object_storage
file:pread/3 could return {ok, Data} which size less than the number argument - #379
leo_storage
leo_mq
Decreased a performance of read and write operation during rebalance/recover-node - #383
leo_object_storage
The result of du could be wrong - #385
leo_object_storage
Found incorrect some data-blocks during the data-compaction - #387
leo_ordning_reda
Close-operation should be executed when unexpected terminating - Revised leo_storage's configuration:
- Removed configurations to reduce administration costs and
leo_storage
calcurates each min-value and step-value- compaction.waiting_time_min
- compaction.waiting_time_step
- compaction.batch_procs_min
- compaction.batch_procs_step
- mq.num_of_batch_process_min
- mq.num_of_batch_process_step
- mq.interval_between_batch_procs_min
- mq.interval_between_batch_procs_step
- Removed configurations to reduce administration costs and
- #365
- Leo Gateway
- Leo Manager
- #371
leo_manager
leo_statistics
Could NOT migrate from v1.0.x to 1.2
- #371
- Used libraries
- Leo Project
- leo_backend-db v1.1.9
- leo_cache v0.6.5
- leo_commons v1.1.2
- leo_dcerl v0.4.0
- leo_logger v1.1.6
- leo_mcerl v0.6.0
- leo_mq v1.3.11
- leo_object_storage v1.2.8
- leo_ordning_reda v1.1.0
- leo_redundant_manager 1.9.15
- leo_rpc v0.10.2
- leo_pod v0.6.4
- leo_s3_libs v1.1.8
- leo_statistics v1.1.6
- leo_watchdog v0.10.1
- savanna_agent v0.4.9
- savanna_commons v0.8.12
- erpcgen v0.2.3
- nfs_rpc_server v0.2.3
- leo_gateway v1.2.11
- leo_manager v1.2.11
- leo_storage v1.2.11
- Others
- Leo Project
-
Fixed Bugs
- #366
leo_storage
Cannot migrate old one to LeoFS v1.2.9- We're planning to implement and provide the auto-migration-test tool
leo_statistics
Strictly check creating mnesia's tables
- #366
-
Used libraries
- Leo Project
- leo_backend-db v1.1.8
- leo_cache v0.6.3
- leo_commons v1.1.1
- leo_dcerl v0.2.12
- leo_logger v1.1.5
- leo_mcerl v0.4.1
- leo_mq v1.3.9
- leo_object_storage v1.2.7
- leo_ordning_reda v1.0.0
- leo_redundant_manager 1.9.13
- leo_rpc v0.10.1
- leo_pod v0.6.3
- leo_s3_libs v1.1.7
- leo_statistics v1.1.4
- leo_watchdog v0.8.0
- savanna_agent v0.4.7
- savanna_commons v0.8.10
- erpcgen v0.2.3
- nfs_rpc_server v0.2.3
- leo_gateway v1.2.10
- leo_manager v1.2.10
- leo_storage v1.2.10
- Others
- Leo Project
-
Improvements
- #354
leo_gateway
leo_storage
Exit when the number of retries reached a certain time - #356
leo_object_storage
Implemented output of a low I/O operation's log - #358
leo_watchdog
leo_manager
Implemented changing configuration by leo_manager's console - #360
leo_gateway
Replaceerlang:now
withos:timestamp
to improve the performance
- #354
-
Fixed Bugs
- Improve performance of recover-node and rebalance processing
- #359
leo_mq
leo_storage
CPU can be bottleneck in case doingrebalance/recover
- #362
leo_backend_db
leo_backend_db_bitcask:first/1
function can use cpu more necessary - Benchmark LeoFS v1.2.9 w/recover-node, watchdog and auto-compaction
- #359
- #361
leo_statistics
leo_storage
leo_gateway
leo_manager
All Leo's servers can start normally even if starting statistics related erlang processes failed
- Improve performance of recover-node and rebalance processing
-
Used libraries
- Leo Project
- leo_backend-db v1.1.7
- leo_cache v0.6.3
- leo_commons v1.1.1
- leo_dcerl v0.2.12
- leo_logger v1.1.5
- leo_mcerl v0.4.1
- leo_mq v1.3.8
- leo_object_storage v1.2.6
- leo_ordning_reda v1.0.0
- leo_redundant_manager 1.9.12
- leo_rpc v0.10.1
- leo_pod v0.6.3
- leo_s3_libs v1.1.7
- leo_statistics v1.1.3
- leo_watchdog v0.8.0
- savanna_agent v0.4.6
- savanna_commons v0.8.9
- erpcgen v0.2.3
- nfs_rpc_server v0.2.3
- leo_gateway v1.2.9
- leo_manager v1.2.9
- leo_storage v1.2.9
- Others
- Leo Project
-
Improvements
- #347 Delete Multiple Objects method of S3 API support
- Implemented the mq-stats command for JSON format
-
Fixed Bugs
- Multi Data Center related issues
- Storage related issues
- Gateway related issues
- Othe issues
- #141
leo_rpc
Performance degradation due to leaking tcp connections
- #141
-
Used libraries
- Leo Project
- leo_backend-db v1.1.6
- leo_cache v0.6.3
- leo_commons v1.1.1
- leo_dcerl v0.2.12
- leo_logger v1.1.5
- leo_mcerl v0.4.1
- leo_mq v1.3.6
- leo_object_storage v1.2.5
- leo_ordning_reda v1.0.0
- leo_redundant_manager 1.9.10
- leo_rpc v0.10.1
- leo_pod v0.6.3
- leo_s3_libs v1.1.7
- leo_statistics v1.1.2
- leo_watchdog v0.6.4
- savanna_agent v0.4.6
- savanna_commons v0.8.9
- erpcgen v0.2.3
- nfs_rpc_server v0.2.3
- leo_gateway v1.2.8
- leo_manager v1.2.8
- leo_storage v1.2.8
- Others
- Leo Project
-
Improvements
- #320
leo_mq
Can take too much time to get started consuming messages in a MQ
- #320
-
Fixed Bugs
- #313
leo_watchdog
Watchdog downed every an hour - #315
leo_redundant_manager
Inconsistent storage node status - #317
leo_redundant_manager
Calling leo_manager_api:get_members_of_all_versions get timeout on leo_gateway - #319
leo_gateway
List Objects withnext-marker
could NOT work when usings3cmd
as a client - #322
leo_cache
Set wrong value to a disk cache capacity - #323
leo_dcerl
LeoFS's gateway do not response or return HTTP error code 5xx
- #313
-
Used libraries
- Leo Project
- leo_backend-db v1.1.5
- leo_cache v0.6.3
- leo_commons v1.1.1
- leo_dcerl v0.2.12
- leo_logger v1.1.5
- leo_mcerl v0.4.1
- leo_mq v1.3.4
- leo_object_storage v1.2.4
- leo_ordning_reda v0.10.10
- leo_redundant_manager 1.9.8
- leo_rpc v0.10.0
- leo_pod v0.6.2
- leo_s3_libs v1.1.6
- leo_statistics v1.1.0
- leo_watchdog v0.6.3
- savanna_agent v0.4.5
- savanna_commons v0.8.7
- erpcgen v0.2.3
- nfs_rpc_server v0.2.3
- leo_gateway v1.2.7
- leo_manager v1.2.7
- leo_storage v1.2.7
- Others
- Leo Project
- Improvements
- Fixed Bugs
- #307
leo_storage
Could not respond not existed object immediately (LeoFS v1.2.5's bug)- LeoFS Gateway was timeout because LeoFS Storage could not respond not existed object immediately. And also, load of a primary of storage-node became high by this issue.
- We took measure for this situation we implemented leofs_test2 which is an integration test tool.
- #308
leo_storage
leo_gateway
Could not synchronize 'suspend' status at each gateway and storage nodes - #309
leo_redundant_manager
leo_manager
Ring status to be synced between mnesia and worker state - #310
leo_gateway
Delete request might consume CPU resource more than necessary - #311
leo_storage
Could NOT respond an object when facing the inconsistent object
- #307
- Used libraries
- Leo Project
- leo_backend-db v1.1.4
- leo_cache v0.6.0
- leo_commons v1.1.0
- leo_dcerl v0.2.11
- leo_logger v1.1.4
- leo_mcerl v0.4.1
- leo_mq v1.3.3
- leo_object_storage v1.2.3
- leo_ordning_reda v0.10.9
- leo_redundant_manager 1.9.7
- leo_rpc v0.8.10
- leo_pod v0.6.2
- leo_s3_libs v1.1.5
- leo_statistics v1.0.9
- leo_watchdog v0.6.2
- savanna_agent v0.4.4
- savanna_commons v0.8.6
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.2.6
- leo_manager v1.2.6
- leo_storage v1.2.6
- Others
- Leo Project
- New Features
- Started to provide LeoFS integration test tool - leofs_test
- We're able to easily check LeoFS with it whether latest LeoFS has issues or not before getting installed LeoFS in your dev/staging/production environment(s).
- Started to provide LeoFS integration test tool - leofs_test
- Fixed Bugs
- Used libraries
- Leo Project
- leo_backend-db v1.1.4
- leo_cache v0.6.0
- leo_commons v1.1.0
- leo_dcerl v0.2.11
- leo_logger v1.1.4
- leo_mcerl v0.4.1
- leo_mq v1.3.3
- leo_object_storage v1.2.3
- leo_ordning_reda v0.10.9
- leo_redundant_manager 1.9.6
- leo_rpc v0.8.10
- leo_pod v0.6.2
- leo_s3_libs v1.1.5
- leo_statistics v1.0.8
- leo_watchdog v0.6.2
- savanna_agent v0.4.4
- savanna_commons v0.8.6
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.2.5
- leo_manager v1.2.5
- leo_storage v1.2.5
- Others
- Leo Project
-
Fixed Bugs
- #297
leo_object_storage
Could NOT handle delete requests which made by the MQ mechanism at LeoFS v1.2.3
- #297
-
Used libraries
- Leo Project
- leo_backend-db v1.1.4
- leo_cache v0.6.0
- leo_commons v1.1.0
- leo_dcerl v0.2.11
- leo_logger v1.1.4
- leo_mcerl v0.4.1
- leo_mq v1.3.3
- leo_object_storage v1.2.3
- leo_ordning_reda v0.10.9
- leo_redundant_manager 1.9.5
- leo_rpc v0.8.10
- leo_pod v0.6.2
- leo_s3_libs v1.1.5
- leo_statistics v1.0.8
- leo_watchdog v0.6.1
- savanna_agent v0.4.4
- savanna_commons v0.8.6
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.2.4
- leo_manager v1.2.4
- leo_storage v1.2.4
- Others
- Leo Project
- Improvements
- Fixed Bugs
- #288
leo_manager
Fixed wrong mix/max values when issueing the status <storage-node> command withleofs-adm command
- #290 the du detail <storage-node> command with
leofs-adm command
had broken 1.2.2 - #292
leo_storage
proc_lib:start_link must be used instead of erlang:spawn - #293 Fixed that remain objects after finished data-compaction, situation of which is combination auto-compaction and deletion of a bucket
- #288
- Used libraries
- Leo Project
- leo_backend-db v1.1.4
- leo_cache v0.6.0
- leo_commons v1.1.0
- leo_dcerl v0.2.11
- leo_logger v1.1.4
- leo_mcerl v0.4.1
- leo_mq v1.3.3
- leo_object_storage v1.2.2
- leo_ordning_reda v0.10.9
- leo_redundant_manager 1.9.5
- leo_rpc v0.8.10
- leo_pod v0.6.2
- leo_s3_libs v1.1.5
- leo_statistics v1.0.8
- leo_watchdog v0.6.1
- savanna_agent v0.4.4
- savanna_commons v0.8.6
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.2.3
- leo_manager v1.2.3
- leo_storage v1.2.3
- Others
- Leo Project
- New Features
- #117
leo_storage
Implemented the auto-compaction mechanism- The auto-compaction configuration file for LeoFS Storage, name of which is
leo_storage.conf
- The auto-compaction configuration is as follows:
## [compaction] enabled compaction? - default:false autonomic_op.compaction.is_enabled = true ## [compaction] number of parallel procs - default:1 autonomic_op.compaction.parallel_procs = 1 ## [compaction] warning ratio of active size - default:70% autonomic_op.compaction.warn_active_size_ratio = 70 ## [compaction] threshold ratio of active size - default:60% autonomic_op.compaction.threshold_active_size_ratio = 60
- The auto-compaction configuration file for LeoFS Storage, name of which is
- #117
- Improvements
- #270 Supported leo_watchdog for FreeBSD and SmartOS
- #281
leo_gateway
Made timeout configurable for the get and the find_by_parent_dir - The watchdog mechnism to production status
- The watchdog configuration file for LeoFS Storage and LeoFS Gateway, name of which are
leo_storage.conf
andleo_gateway.conf
- The watchdog configuration for CPU and Disk as follows:
## Watchdog.CPU ## ## Is cpu-watchdog enabled - default:false watchdog.cpu.is_enabled = true ## cpu - raised error times watchdog.cpu.raised_error_times = 3 ## cpu - watch interval - default:5sec watchdog.cpu.interval = 5 ## Threshold CPU load avg for 1min/5min - default:5.0 watchdog.cpu.threshold_cpu_load_avg = 5.0 ## Threshold CPU load util - default:100 = "100%" watchdog.cpu.threshold_cpu_util = 100 ## Watchdog.DISK ## ## Is disk-watchdog enabled - default:false watchdog.disk.is_enabled = true ## disk - raised error times watchdog.disk.raised_error_times = 3 ## disk - watch interval - default:1sec watchdog.disk.interval = 1 ## Threshold disk use% - defalut:85% watchdog.disk.threshold_disk_use = 85 ## Threshold disk util% - defalut:100% watchdog.disk.threshold_disk_util = 100 ## Threshold disk read kb/sec - defalut:262144(KB) watchdog.disk.threshold_disk_rkb = 262144 ## Threshold disk write kb/sec - defalut:262144(KB) watchdog.disk.threshold_disk_wkb = 262144 ## disk target devices for checking disk utilization watchdog.disk.target_devices = []
- Improved MQ's confurations for LeoFS Stroage in order to be able to control system load
## [Number of bach processes of message] ## ## Minimum number of bach processes of message mq.num_of_batch_process_min = 100 ## Maxmim number of bach processes of message mq.num_of_batch_process_max = 10000 ## Maxmim number of bach processes of message mq.num_of_batch_process_regular = 1000 ## Maxmim number of bach processes of message mq.num_of_batch_process_step = 250 ## [Interval beween batch-procs] ## ## Minimum value of interval beween batch-procs(msec) mq.interval_between_batch_procs_min = 10 ## Maximum value of interval between batch-procs(msec) mq.interval_between_batch_procs_max = 1000 ## Regular value of interval between batch-procs(msec) mq.interval_between_batch_procs_regular = 300 ## Step value of interval between batch-procs(msec) mq.interval_between_batch_procs_step = 100
- Improved the
mq-status
command ofleofs-adm
$ leofs-adm mq-stats storage_1@127.0.0.1 id | state | number of msgs | batch of msgs | interval | description --------------------------------+-------------+----------------|----------------|----------------|----------------------------------- leo_delete_dir_queue | idling | 0 | 1000 | 100 | delete directories leo_comp_meta_with_dc_queue | idling | 0 | 1000 | 100 | compare metadata w/remote-node leo_sync_obj_with_dc_queue | idling | 0 | 1000 | 100 | sync objs w/remote-node leo_recovery_node_queue | idling | 0 | 1000 | 100 | recovery objs of node leo_async_deletion_queue | idling | 0 | 1000 | 100 | async deletion of objs leo_rebalance_queue | running | 2167 | 1400 | 10 | rebalance objs leo_sync_by_vnode_id_queue | idling | 0 | 1000 | 100 | sync objs by vnode-id leo_per_object_queue | idling | 0 | 1000 | 100 | recover inconsistent objs
- The watchdog configuration file for LeoFS Storage and LeoFS Gateway, name of which are
- Fixed Bugs
- #273
leo_gateway
NFS
Max file size was hardcoded as 4GB - #274
leo_manager
leo_storage
leo_gateway
Crashed a manager node by snmp-related issue with Erlang-17 - #275
leo_gateawy
An error message was output if there is no the http custom header file - #277
leo_gateway
In REST mode, Putting a large object failed - #279
leo_object_storage
Compaction status can be inconsistent when an error occured while preparing compaction - #282
leo_gateway
Gateway's timeout configuration has been ignored
- #273
- Used libraries
- Leo Project
- leo_backend-db v1.1.4
- leo_cache v0.6.0
- leo_commons v1.1.0
- leo_dcerl v0.2.11
- leo_logger v1.1.4
- leo_mcerl v0.4.1
- leo_mq v1.3.0
- leo_object_storage v1.2.0
- leo_ordning_reda v0.10.9
- leo_redundant_manager 1.9.2
- leo_rpc v0.8.10
- leo_pod v0.6.2
- leo_s3_libs v1.1.5
- leo_statistics v1.0.7
- leo_watchdog v0.6.0
- savanna_agent v0.4.4
- savanna_commons v0.8.6
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.2.2
- leo_manager v1.2.2
- leo_storage v1.2.2
- Others
- Leo Project
-
Improvements
- Supported LeoCenter for LeoFS v1.2
-
Fixed Bugs
- Fixed system migration issue from v1.x to v1.2.0
-
Used libraries
- Leo Project
- leo_backend-db v1.1.3
- leo_cache v0.6.0
- leo_commons v1.1.0
- leo_dcerl v0.2.11
- leo_logger v1.1.3
- leo_mcerl v0.4.1
- leo_mq v1.2.0
- leo_object_storage v1.1.8
- leo_ordning_reda v0.10.9
- leo_redundant_manager 1.9.1
- leo_rpc v0.8.10
- leo_pod v0.6.2
- leo_s3_libs v1.1.4
- leo_statistics v1.0.7
- leo_watchdog v0.4.1
- savanna_agent v0.4.4
- savanna_commons v0.8.6
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.2.1
- leo_manager v1.2.1
- leo_storage v1.2.1
- Others
- Leo Project
-
New Features
- Watchdog mechnism has been implemented, which is called leo_watchdog
- Target resources: [cpu, io, disk]
- Status: Beta
- Requirements: CentOS-6.5 later and Ubuntu-13.10/14.04 later
- Furure plan: Support FreeBSD and SmartOS with v1.2.1
- Watchdog mechnism has been implemented, which is called leo_watchdog
-
Improvements
- #121 Tool to migrate metadata dbs from bitcask to leveldb
- #166
leo_rpc
leo_storage
Multi DC replication messages could lost - #202
leo_gateway
Made timeout configurable - #239
leo_gateway
Added custom HTTP header for CDN integration - #255
leo_gateway
Made a PUT request in parallel when handling a large object - #256
leo_gateway
Upgraded Cowboy 1.0.0 - #260
leo_gateway
Made a MOVE request in parallel when handling a large object leo_storage
leo_mq
Implemented to be able to operate a mq server of a storage internalleo_storage
Able to recursively remove objects of under directory with S3-Clients
-
Fixed Bugs
- #262
leo_gateway
leo_storage
Improved RPC in order to be able to handle huge traffic with large size objects - #263
leo_gateway
Wrong error code when creating a bucket that already exists - #265
leo_object_storage
Fixed that some succeeded updates might be ignored silently while executing compaction - #268
leo_object_storage
Fixed that wrong output format of data-diagnosis when including children of an large-object
- #262
-
Used libraries
- Leo Project
- leo_backend-db v1.1.3
- leo_cache v0.6.0
- leo_commons v1.1.0
- leo_dcerl v0.2.11
- leo_logger v1.1.3
- leo_mcerl v0.4.1
- leo_mq v1.2.0
- leo_object_storage v1.1.8
- leo_ordning_reda v0.10.9
- leo_redundant_manager 1.9.1
- leo_rpc v0.8.10
- leo_pod v0.6.2
- leo_s3_libs v1.1.4
- leo_statistics v1.0.7
- leo_watchdog v0.4.1
- savanna_agent v0.4.4
- savanna_commons v0.8.6
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.2.0
- leo_manager v1.2.0
- leo_storage v1.2.0
- Others
- Leo Project
- Improvements
- #253
leo_manager
Inform administrators via a log if the number of replica is changed leo_logger
Implemented that it remove a zero-byte log when closing/rotating
- #253
- Fixed Bugs
- #254
leo_redundant_manager
Failed creating RING on cheap VM environment
- #254
- Used libraries
- Leo Project
- leo_backend-db v1.1.2
- leo_cache v0.6.0
- leo_commons v1.1.0
- leo_dcerl v0.2.11
- leo_logger v1.1.3
- leo_mcerl v0.4.1
- leo_mq v1.0.10
- leo_object_storage v1.1.5
- leo_ordning_reda v0.10.9
- leo_redundant_manager 1.9.0
- leo_rpc v0.8.10
- leo_pod v0.6.2
- leo_s3_libs v1.1.3
- leo_statistics v1.0.7
- savanna_agent v0.4.4
- savanna_commons v0.8.6
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.1.5
- leo_manager v1.1.5
- leo_storage v1.1.5
- Others
- Leo Project
- Improvements
- Strictly checked routing-table between manager-node and other nodes
- Implemented the data diagnosis function of a storage-node
- #249
leo_manager
Improve whereis command
- Fixed Bugs
- Used libraries
- Leo Project
- leo_backend-db v1.1.2
- leo_cache v0.6.0
- leo_commons v1.1.0
- leo_dcerl v0.2.11
- leo_logger v1.1.2
- leo_mcerl v0.4.1
- leo_mq v1.0.10
- leo_object_storage v1.1.5
- leo_ordning_reda v0.10.9
- leo_redundant_manager 1.8.9
- leo_rpc v0.8.10
- leo_pod v0.6.2
- leo_s3_libs v1.1.3
- leo_statistics v1.0.7
- savanna_agent v0.4.4
- savanna_commons v0.8.6
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.1.4
- leo_manager v1.1.4
- leo_storage v1.1.4
- Others
- Leo Project
- Improved
- Implement the "rollback" command, which is able to rollback state of a storage node from 'detach' to 'running'
- Fixed Bugs
- #236
leo_redundant_manager
- storage node empty after 1.1.2 update and compaction - #237
leo_manager
- Cannot complete the re-balance objects and the recover-node command - #238
leo_manager
- Failed to migrate mnesia data when upgrading LeoFS from pre2 to 1.1.2 - #241
leo_gateway
- Change the default ram cache capasity from 1GB to 256MB - #242
leo_gateway
- leo_garteway process could be down when receiving an invalid request - #243
leo_storage
- leo_gateway could respond 500 instead of 404
- #236
- Used libraries
- Leo Project
- leo_backend-db v1.1.1
- leo_cache v0.4.24
- leo_commons v1.0.5
- leo_dcerl v0.2.10
- leo_logger v1.0.5
- leo_mcerl v0.4.0
- leo_mq v1.0.9
- leo_object_storage v1.1.3
- leo_ordning_reda v0.10.8
- leo_redundant_manager v1.8.8
- leo_rpc v0.8.9
- leo_pod v0.6.2
- leo_s3_libs v1.1.2
- leo_statistics v1.0.6
- savanna_agent v0.4.3
- savanna_commons v0.8.5
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.1.3
- leo_manager v1.1.3
- leo_storage v1.1.3
- Others
- Leo Project
- Improved
leo_object_storage
- Improved the compaction mechanism- It absolutely minimized time required for lock of a storage during data-compaction
- Fixed Bugs
- #225
leo_manager
- The history command may cause VM to crash- We've provided the tools/vacuum_history
- #229
leo_gateway
- Can't upload file name with space or other character got 403 forbidden - #230
leo_gateway
- COPY request fail when the source path include urlencoded characters - #234
leo_gateway
- Unexpected error may occur when responding 403/404 - #235
leo_storage
- MDC replication could cause VM to crash (in narrow band width network - 100Mbps)
- #225
- Used libraries
- Leo Project
- leo_backend-db v1.1.1
- leo_cache v0.4.24
- leo_commons v1.0.5
- leo_dcerl v0.2.10
- leo_logger v1.0.5
- leo_mcerl v0.4.0
- leo_mq v1.0.9
- leo_object_storage v1.1.3
- leo_ordning_reda v0.10.8
- leo_redundant_manager v1.8.7
- leo_rpc v0.8.9
- leo_pod v0.6.2
- leo_s3_libs v1.1.2
- leo_statistics v1.0.6
- savanna_agent v0.4.3
- savanna_commons v0.8.5
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.1.2
- leo_manager v1.1.2
- leo_storage v1.1.2
- Others
- Leo Project
- Improved
- leofs-adm
- Supported FreeBSD
- Able to set host and port of the Manager node
- The compaction mechanism
- Added raw-file-path in collapsed-object-log during executing data-compaction
- leofs-adm
- Fixed Bugs
- #219
leo_gateway
leo_s3_libs
- Access Denied error when putting a file to a bucket with the same name - #222
leo_gateway
- Discard unnecessary object with the compaction after failure of storing a large object - #223
leo_object_storage
- Not match checksum of an large-object-parent after executed the rebalance command and the recover-node command leo_manager
- Manager node could not modify Gateway node's ring-hash.- The issue appeared v1.1.0.
leo_object_storage
- The compaction command might fail when an object container has broken objects at its head- It's absolutely rare case
leo_redundant_manager
- Manager could not generate RING when taking over objects from a detach-node to a attach-node (a new node)
- #219
- Used libraries
- Leo Project
- leo_backend-db v1.0.8
- leo_cache v0.4.23
- leo_commons v1.0.4
- leo_dcerl v0.2.10
- leo_logger v1.0.4
- leo_mcerl v0.4.0
- leo_mq v1.0.8
- leo_object_storage v1.1.2
- leo_ordning_reda v0.10.5
- leo_redundant_manager v1.8.6
- leo_rpc v0.8.8
- leo_pod v0.6.2
- leo_s3_libs v1.1.1
- leo_statistics v1.0.5
- savanna_agent v0.4.2
- savanna_commons v0.8.4
- erpcgen v0.2.3
- nfs_rpc_server v0.2.2
- leo_gateway v1.1.1
- leo_manager v1.1.1
- leo_storage v1.1.1
- Others
- Leo Project
-
New Features
- Implement NFS Support as one of LeoFS protocols, which is the alpha version.
- We have checked this mechanism with CentOS 6.5 and Ubuntu Server 14.04 LTS but we're goinng to investigate other OS such as FreeBSD and SmartOS.
- NOTE: Changed the configuration of the protocol from
http.handler
toprotocol
- The leofs-adm script
- This command makes administrative operations of LeoFS very easy.
- Implement NFS Support as one of LeoFS protocols, which is the alpha version.
-
Improved
- Refactored all libraries and applications using dialyzer
-
Fixed Bugs
- #142
leo_manager
- Unknown Behavior - Could not retrieve RING - #193
leo_gateway
- PUT with REPLACE could leave a source file - #199
leo_storage
- An object in a sub directory (2 layer and over) could not be removed with DragonDisk - #207
leo_object_storage
- Compaction may fail when an AVS is corrupted - #208
leo_object_storage
- Compaction may leave stale objects which size are larger than the chunk size leo-storage
Multi data center replication may fail without notifying errors under a narrow bandwidth and very high-load.
- #142
-
Used libraries
- Leo Project
- leo_backend-db v1.0.8
- leo_cache v0.4.23
- leo_commons v1.0.4
- leo_dcerl v0.2.10
- leo_logger v1.0.4
- leo_mcerl v0.4.0
- leo_mq v1.0.8
- leo_object_storage v1.1.0
- leo_ordning_reda v0.10.5
- leo_redundant_manager v1.8.4
- leo_rpc v0.8.8
- leo_pod v0.6.2
- leo_s3_libs v1.1.0
- leo_statistics v1.0.4
- savanna_agent v0.4.2
- savanna_commons v0.8.4
- erpcgen v0.2.2
- nfs_rpc_server v0.2.1
- leo_gateway v1.1.0
- leo_manager v1.1.0
- leo_storage v1.1.0
- Others
- Leo Project
- Fixed Bugs
- Used libraries
- Leo Project
- leo_backend-db v1.0.3
- leo_cache v0.4.20
- leo_commons v1.0.1
- leo_dcerl v0.2.7
- leo_logger v1.0.2
- leo_mcerl v0.2.9
- leo_mq v1.0.3
- leo_object_storage v1.0.4
- leo_ordning_reda v0.10.3
- leo_redundant_manager v1.8.1
- leo_rpc v0.8.3
- leo_pod v0.6.0
- leo_s3_libs v1.0.1
- leo_statistics v1.0.x
- savanna_agent v0.2.2
- savanna_commons v0.6.3
- leo_gateway v1.0.2
- leo_manager v1.0.2
- leo_storage v1.0.2
- Others
- Leo Project
- Improved
- #183
leo_storage
- Replication messages could be sent between storage nodes more than necessary - #176
leo_center
- Supported LeoFS v1.0 - #167
leo_storage
- Automatically synchronization of objects between a local cluster and another remote cluster could fail - #165
leo_manager
- Could not modifycluster_id
,dc_id
after leo_manger started - #140
leo_gateway
- Supported fors3gof3r
as S3-Client
- #183
- Fixed Bugs
- Corrected termination of applications
- #187
leo_storage
- Could not work therebalance
andrecover
command - #186
leo_storage
- Could not correctly finish thecompaction
command when exists large-objects - #185
leo_manager
- Failed to execute thedelete-endpoint
command - #184
leo_manager
- Failed to execute theupdate-acl
command - #182
leo_manager
- When status of a storage isrestarted
, issuing compaction could cause data loss - #173
leo_manager
- Could not migrate data from leofs-1.0.0-pre3 ro leofs-1.0.0 - #171
leo_gateway
- Head-method with PHP client could not work. - #160
leo_manager
- Failed to upgrade from v0.14.6 to v1.0.0 - #153
leo_gateway
- When using s3cmd, GET operation for larger than 5MB object gives error at leo_gateway
- Used libraries
- Leo Project
- leo_backend-db v1.0.3
- leo_cache v0.4.20
- leo_commons v1.0.1
- leo_dcerl v0.2.7
- leo_logger v1.0.2
- leo_mcerl v0.2.9
- leo_mq v1.0.3
- leo_object_storage v1.0.3
- leo_ordning_reda v0.10.3
- leo_redundant_manager v1.8.1
- leo_rpc v0.8.3
- leo_pod v0.6.0
- leo_s3_libs v1.0.1
- leo_statistics v1.0.x
- savanna_agent v0.2.2
- savanna_commons v0.6.3
- leo_gateway v1.0.1
- leo_manager v1.0.1
- leo_storage v1.0.1
- Others
- Leo Project
- New features
- Multi datacenter replication (1st phase)
- Realized async-replication between clusters
- After sent stacked objects to a remote-cluster, receive the list of metadatas from a remote-cluster, then compare them with local-cluster. Eventually, an inconsistent object is recovered.
- Provided easy operation of multi-datacenter replication with leo-manager's console
- After joined a new cluster, automatically synchronize objects between local-cluster and a remote-cluster
- Provided
recover cluster
which is able to fix inconsistency objects with remote-cluster
- Realized async-replication between clusters
- #139 Implemented the Bucket ACL
- Multi datacenter replication (1st phase)
- Improved
leo_backend_db
Bump bitcask to v1.6.7leo_object_storage
Updated compaction, handling an object for the multi-dc replicationleo_ordning_reda
Updated handle-send interface for the multi-dc replicationleo_rpc
Improved to check-in pools into leo_pod
- Fixed Bugs
- #144 - Failure occurred when running snmpwalk
- #146 - No retry when receiving a head request
- #148 - AWS-clients of PHP and Node.js could not copy object properly copied file became 0byte
- #151 -
whereis-command
had not been recorded on history table - #162 - Able to get removed user on the manager-console
- #163 -
update-acl
andget-acl
methods unexpected to display the permission messages
- Used libraries
- Leo Project
- leo_backend-db v1.0.2
- leo_cache v0.4.20
- leo_commons v1.0.1
- leo_dcerl v0.2.7
- leo_logger v1.0.1
- leo_mcerl v0.2.9
- leo_mq v1.0.2
- leo_object_storage v1.0.1
- leo_ordning_reda v0.10.2
- leo_redundant_manager v1.8.0
- leo_rpc v0.8.2
- leo_pod v0.4.8
- leo_s3_libs v1.0.1
- leo_statistics v1.0.1
- savanna_agent v0.2.1
- savanna_commons v0.6.2
- [APPLICATION]
- leo_gateway v1.0.0
- leo_manager v1.0.0
- leo_storage v1.0.0
- Others
- Leo Project
- Improved
leo_manager
Able to plug functions in order to realize to build another managerleo_redundant_manager
Improved the performance of the membership and the rebalanceleo_redundant_manager
Modified that restrict membership of a node, the state of which is not runningleo_statistics
Switch the function of statistics to savanna_commons, which isan Erlang based metrics server.leo_ordning_reda
Improved the function of object stackingleo_ordning_reda
Improved efficiency of termination of a process
- Fixed Bugs
leo_gateway
Fixed to escape xml elements correctly with xmerl_lib:export_textleo_gateway
Modified the http response body format when responding a http error status according to the S3 spec(http://docs.aws.amazon.com/AmazonS3/latest/API/ErrorResponses.html#RESTErrorResponses)leo_manager
#116 Implement new sync mechanism in Manager, which is able to maintain hard consistency of the ringslibcutil (cache-lib)
#123 Add-fPIC
to CFLAGSleo_backend_db
#129 Fixed to remove all files in a bucket when deleting it(only occured in case using leveldb as metadata storage)leo_gateway
#130 Fixed wrong access log formats when operationg a large-objectleo_manager
,leo_storage
,leo_gateway
#131 Wrote the version number in the source of configurationsleo_gateway
#136 Support that move and copy a large object with S3-Client(s)leo_object_storage
Fixed to handle invalid data blocks while doing compactionleo_rpc
Fixed to close a tcp socket properly in any casesleo_gateway
#140 Fixed to return 206 status when responding a partial body
- Used libraries
- Leo Project
- leo_backend-db v1.0.0
- leo_cache v0.4.19
- leo_commons v1.0.0
- leo_dcerl v0.2.7
- leo_logger v1.0.0
- leo_mcerl v0.2.9
- leo_mq v1.0.0
- leo_object_storage v1.0.0
- leo_ordning_reda v0.10.0
- leo_pod v0.4.7
- leo_redundant_manager v1.4.1
- leo_rpc v0.8.0
- leo_s3_libs v0.12.28
- leo_statistics v1.0.0
- savanna_commons v0.4.3
- leo_gateway v1.0.0-pre3
- leo_manager v1.0.0-pre3
- leo_storage v1.0.0-pre3
- Others
- Leo Project
- New Features
- Implemented for Multi DC Replication
- Synchronize configuration and staus of remote cluster(s) after joined each other
- Regularly check status of remote cluster(s)
- Add the commands of Multi DC Replication in Manager
- 'join-cluster' and 'remove-cluster'
- Implemented for Multi DC Replication
- Improved
- The performance of the prefix search, which like a "ls"
- Changed format of the metadata because of improvement of the prefix search
- Removed Elasticsearch integration in the logger
- Fixed Bugs
- Unexpected response from leo_storage to leo_gateway when an object wan not found
- Respond an error with deletion of an object when it was not found
- Used libraries
- Leo Project
- leo_backend-db v0.14.5
- leo_cache v0.4.17
- leo_commons v0.14.10
- leo_dcerl v0.2.7
- leo_logger v0.12.8
- leo_mcerl v0.2.9
- leo_mq v0.12.25
- leo_object_storage v0.14.11
- leo_ordning_reda v0.8.19
- leo_pod v0.4.7
- leo_redundant_manager v1.4.0
- leo_rpc v0.6.2
- leo_s3_libs v0.12.27
- leo_statistics v0.14.9
- leo_gateway v1.0.0-pre2
- leo_manager v1.0.0-pre2
- leo_storage v1.0.0-pre2
- Others
- Leo Project
- 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