Releases: leo-project/leofs
Releases · leo-project/leofs
LeoFS v1.2.9 (May 15, 2015)
CHANGELOG
- Improvements
- Fixed Bugs
- Improve performance of recover-node and rebalance processing
- #359
leo_mq
leo_storage
CPU can be bottleneck in case doing rebalance/recover - #362
leo_backend_db
leo_backend_db_bitcask:first function can use cpu more than 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.8
- leo_manager v1.2.8
- leo_storage v1.2.8
- others
- leo project
LeoFS v1.2.8 (Apr 14, 2015)
CHANGELOG
- 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
LeoFS v1.2.7 (Mar 6, 2015)
CHANGELOG
- 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
LeoFS v1.2.6 (Feb 20, 2015)
CHANGELOG
- 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.
- LeoFS Gateway was timeout because LeoFS Storage could not respond not existed object immediately.
- #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 synchronized 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
LeoFS v1.2.5 (Jan 29, 2015)
CHANGELOG
- 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
LeoFS v1.2.4 (Jan 23, 2015)
CHANGELOG
- 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
LeoFS v1.2.3 (Jan 20, 2015)
CHANGELOG
- 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
LeoFS v1.2.2 (Dec 17, 2014)
CHANGELOG
- 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
-
- 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
LeoFS v1.2.1 (Nov 11, 2014)
CHANGELOG
- 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
LeoFS v1.2.0 (Nov 7, 2014)
CHANGELOG
- 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