Title: Apache Stratos Releases
Notice: Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements. See the NOTICE file
distributed with this work for additional information
regarding copyright ownership. The ASF licenses this file
to you under the Apache License, Version 2.0 (the
"License"); you may not use this file except in compliance
with the License. You may obtain a copy of the License at
.
http://www.apache.org/licenses/LICENSE-2.0
.
Unless required by applicable law or agreed to in writing,
software distributed under the License is distributed on an
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied. See the License for the
specific language governing permissions and limitations
under the License.
Releases
Release Notes Stratos 4.1.0 M4
Sub-task
- [STRATOS-952] - error handling pages and editor improvements
Bug
- [STRATOS-910] - Create a Kubernetes Service Proxy for each Container/Cartridge Port
- [STRATOS-919] - Error while AS asks CC to terminate an instance that are not in the topology
- [STRATOS-939] - CEP sends very large values for gradient and second derivative of load average
- [STRATOS-940] - Python Agent does not publish health stats upon a restart in Stratos
- [STRATOS-950] - update product licences for Stratos products
- [STRATOS-953] - Add getServiceGroups REST endpoint
- [STRATOS-954] - Groups are not removed from resgistry when undeployed
- [STRATOS-955] - NPE while trying to GET an non existing group
- [STRATOS-956] - Stratos successfully delete non existing groups
Improvement
- [STRATOS-665] - REST API need to Manage Versions
- [STRATOS-937] - Update CLI commands for support grouping feature
- [STRATOS-944] - Create sustainable system for creating and maintaining forms
- [STRATOS-945] - Improved Stratos Console app
- [STRATOS-948] - New stratos console app improvements and bug fixes
- [STRATOS-961] - Calculate more accurate memory consumption and load average values
Release Notes Stratos 4.1.0 M3
New feature
Improvement
- [STRATOS-889] - Move all drools files to a new folder under repository/conf
- [STRATOS-891] - Different type of cluster monitors should be able to have different monitoring interval
- [STRATOS-911] - VM and Container members should be able to have different expiry timeouts
- [STRATOS-920] - Wiki - Stratos 4.1.0 - M3 - Developer Preview - Getting Started Guide
New Feature
- [STRATOS-893] - Member initiated time is not persisted when shutting down stratos
- [STRATOS-859] - Unknown host name exception when accessing VM instances via LB
- [STRATOS-888] - [MQTT] When debug logs enabled for Messaging component - messaging model dead locks
Known issues
- [STRATOS-862] - Kubernetes scheduler needs to be restarted every 15 min or so
- [STRATOS-919] - Error while AS asks CC to terminate an instance that are not in the topology
Release Notes Stratos 4.1.0 M2
Bug
- [STRATOS-641] - LoadBalancer doesn't keep super-tenant subscriptions for a multi-tenant service
- [STRATOS-775] - Error when trying to login as a tenant from Carbon UI
- [STRATOS-802] - Partition deployment fails in EC2
- [STRATOS-814] - Tenant admin permissions are persisted in UM_PERMISSION incorrectly.
- [STRATOS-818] - Error log getting printed during the server start-up
- [STRATOS-858] - Error in publishing artifact updated event
- [STRATOS-882] - [CLI] Invalid Error Handling at Login
- [STRATOS-883] - CLI does not show error messages when unknown server errors occur
- [STRATOS-886] - List Kubernetets Hosts method does to work in REST API
Improvement
- [STRATOS-873] - [Sonar Findings] [Critical] Array is Stored Directly
- [STRATOS-875] - Abstracting out the Application and Group in the Topology
- [STRATOS-884] - CLI has duplicated command implementations in RestCommandLineService class
- [STRATOS-885] - CLI command classes are not using a proper naming convention
New Feature
- [STRATOS-716] - Support for manual scaling for Docker Clusters
- [STRATOS-785] - Autoscaling Containers in Stratos
- [STRATOS-890] - Users should be able to provide a Git repo url when subscribing
Release Notes - Stratos 4.1.0 M1
Sub-task
- STRATOS-730 - Puppet in docker image
- STRATOS-731 - Implement tagging of docker images with Stratos version numbers
- STRATOS-736 - create an updateable dns docker image
- STRATOS-737 - minimise size of stratos in docker images
Bug
- STRATOS-598 - IaaS provider properties not included by automated product configuration script
- STRATOS-640 - Load balancer updates its Cluster Map every minute
- STRATOS-649 - CLI inconsistent handling of STRATOS_URL validation
- STRATOS-650 - command line mode does not accept options
- STRATOS-668 - Java.naming.provider.url is incorrect in HAProxy Extension jndi.properties file
- STRATOS-676 - LB shouldn't be re-writing http location header if Location is a hostname
- STRATOS-677 - Instances are getting spawn when unsubscribing
- STRATOS-682 - typo in class name
- STRATOS-685 - Resources got loaded from Registry when publishing events to BAM
- STRATOS-701 - References to 'incubator' in the code base
- STRATOS-702 - HAProxy Extension won't update it's member list
- STRATOS-706 - member terminate event should log reason
- STRATOS-707 - Remove wso2 slf4j from cartridge agent
- STRATOS-748 - Fails to deploy policies in UI.
- STRATOS-779 - Stratos is creating more instances than the max limit
- STRATOS-793 - Instructions to deploy a cartridge using the wizard is incorrect
- STRATOS-795 - Stratos forgets about cartridges if they disappear while Stratos isn't running
- STRATOS-798 - Error while login to Stratos in docker-integration branch
- STRATOS-802 - Partition deployment fails in EC2
- STRATOS-815 - Support HAProxy extension to default and service aware load balancer
- STRATOS-820 - Error when publishing tenant subscribed event
- STRATOS-823 - Incorporate isPublic and description properties at command line tool
- STRATOS-846 - Failed to process instance clean up using available message processors
- STRATOS-847 - Stratos LB mix up members of different multi-tenant clusters in 10x10 concurrency
- STRATOS-848 - NPE thrown when deploying cartridge definition
- STRATOS-849 - Stratos does not create specified min instance count in deployment policy
Improvements
- STRATOS-651 - Add a CLI integration test suite
- STRATOS-686 - Windows NullPointerException for LoadBalancerConfigurationTest
- STRATOS-697 - Improvements for Clustering/simple grouping support in Stratos
- STRATOS-699 - HAProxy Puppet Configurations
- STRATOS-745 - Wiki - Add a section to explain Stratos configurations
- STRATOS-756 - Ability to pass any property via Partition definition
- STRATOS-763 - Re-organizing puppet modules structure
- STRATOS-768 - [Wiki] Reorganize Stratos wiki structure
- STRATOS-770 - Adding in a "Description" field to all definition types
- STRATOS-782 - Kubernetes based cartridge deployment
- STRATOS-790 - Messaging module refactoring to remove header based message distinguishment
- STRATOS-791 - MQTT protocol support for the messaging module
- STRATOS-800 - Update REST endpoint with new authorization actions
- STRATOS-807 - Re-designing cluster monitor hierarchy to support any 'entity' monitors to be plugged in
- STRATOS-824 - [Wiki] Add troubleshooting steps - Newly created instance is not working
New Feature
- STRATOS-777 - Introduce subscription filters to intercept a new subscription
- STRATOS-781 - Stratos Kubernetes Integration
- STRATOS-786 - Kubernetes Cluster Monitor to maintain the minimum number of replicas
- STRATOS-787 - Kubernetes Host Cluster Registration
- STRATOS-788 - Container API for Cloud Controller
- STRATOS-789 - Dynamic Host Port allocation
- STRATOS-799 - Stratos User Management and Permissions model
- STRATOS-801 - Introduce new API methods to create/update/delete users
Tasks
- STRATOS-672 - Define convention wrt tabs/spaces
- STRATOS-719 - [Wiki] Describe all the configuration parameters in autoscaler.xml
- STRATOS-772 - Modify mock REST endpoint for 4.1.0 changes - tenant isolation and user mgmt
- STRATOS-822 - [Wiki] Document the debug logs that can be used to debug Stratos
- STRATOS-850 - Update puppet scripts to support MQTT configuration
Release Notes - Stratos - Version 4.0.0 RC1
Bug
- [STRATOS-202] - nohup: appending output to `nohup.out' message comes when starting up autoscaler, loadbalancer, cloud controller
- [STRATOS-356] - Service Aware LB subscription Fails
- [STRATOS-364] - CLI does not show error message even though it failed to unsubscribe
- [STRATOS-373] - CLI should specifically say if alias is already exists..(Not a general error)
- [STRATOS-434] - Add an Operation to List Deployed Multitenant Service Cluster Details
- [STRATOS-456] - Exceptions does not propagate when communication via stubs
- [STRATOS-476] - Cartridge Agent throws an NPE, if there're no payload params in launch-params file
- [STRATOS-478] - UI Exception throws when idle for sometime
- [STRATOS-485] - opt is hardcoded in stratos.sh in CA
- [STRATOS-486] - Propagating back-end exceptions to the front-end (CLI and UI)
- [STRATOS-491] - Exception shown in the CLI instead of the proper message
- [STRATOS-492] - Stratos configuration wizard's samples need to be revisited and corrected
- [STRATOS-494] - Instances are spawned again after Un-Subscription
- [STRATOS-495] - LB cartridge sample configuration does not include load.balancer property
- [STRATOS-498] - Cartridge Agent reads launch-params file for each parameter
- [STRATOS-502] - Error in SM after sometime
- [STRATOS-525] - Ability to assign Openstack availability zones using jclouds Openstack-nova API
- [STRATOS-527] - Disable registry versioning
- [STRATOS-531] - Some improvements to the UI
- [STRATOS-532] - UI allows different passwords password and repeat password fields when creating tenants
- [STRATOS-533] - UI not showing correct subscription details of subscribed cartridges
- [STRATOS-534] - current instances stopped and re spinned when AS shutdown for a moment and restart
- [STRATOS-540] - Stratos GUI goes to an error page if LB cartridge definitions json format is not correct.
- [STRATOS-542] - Cartridge Agent should not listen only to localhost
- [STRATOS-543] - Topology needs to be sync when the member gets terminated
- [STRATOS-544] - private ip/public ip in the NodeMetaData is null when we use multiple networks
- [STRATOS-545] - Topology synchronization period needs to be configurable
- [STRATOS-557] - Error while starting mysql instances
- [STRATOS-564] - Cluster monitor creation should be re-tried few times, if failed once
- [STRATOS-572] - Support cartridge undeploy in stratos UI
- [STRATOS-576] - wrong theme in stratos manager
- [STRATOS-577] - Exception when trying to login as a deactivated tenant
- [STRATOS-579] - Issue with check availability button in adding a new tenant
- [STRATOS-584] - copy broker client lib step is missing in the documentation
- [STRATOS-588] - URL File Path not being included in Location Header
- [STRATOS-600] - A new member to replace a faulty member should be spawned via min-check rule
- [STRATOS-602] - vCloud: Stratos Manager Unable To Push Payload to Cartridge VM
- [STRATOS-609] - Decrement In-Flight Request Count On Fault Requests
- [STRATOS-614] - Scale down logic does not execute as intended
- [STRATOS-625] - Error in scale down logic
- [STRATOS-627] - Event Publishers and Subscribers do not reconnect to message broker if connection drops
Improvement
- [STRATOS-97] - Load Balancer Architectural Changes for Stratos 4.0.0
- [STRATOS-348] - Improve Multi-tenant cartridge subscription mechanism
- [STRATOS-447] - Add categorization to the cartridge listing page
- [STRATOS-448] - Error handling from the backend in the UI.
- [STRATOS-461] - Provide validation for the add new teanat page
- [STRATOS-505] - Make Stratos Cartridge Agent Truly Extensible
- [STRATOS-523] - Run stratos in a single JVM instance
- [STRATOS-562] - Single JVM installation script
- [STRATOS-591] - Need an error page for Stratos Console
- [STRATOS-612] - Fixing few usability issues with setting up Stratos
New Feature
- [STRATOS-153] - Port cartridge management APIs to REST
- [STRATOS-203] - [stratos-manager-frontend] boilerplate MVC structure for the application
Apache Stratos 3.0.0-incubating
The source and binary archives
http://www.apache.org/dyn/closer.cgi/incubator/stratos
The Maven artifacts for the release are available in Maven Central,
under the org.apache.stratos group ID at:
http://search.maven.org/#search%7Cga%7C1%7Corg.apache.stratos
Release Notes - Stratos - Version 3.0.0
Sub-task
- [STRATOS-32] - Update EC2 PHP Cartridge
- [STRATOS-33] - Update EC2 MySQL Cartridge
- [STRATOS-34] - Update EC2 Tomcat Cartridge
- [STRATOS-49] - Update OpenStack PHP Cartridge
- [STRATOS-50] - Update OpenStack MySQL Cartridge
- [STRATOS-51] - Update OpenStack Tomcat Cartridge
- [STRATOS-63] - Update Stratos Installer to Support jclouds Upgrade and External MB
- [STRATOS-71] - Update Stratos Installer to Support Amazon EC2
- [STRATOS-74] - Update Stratos Installer to Set IaaS Key Path in Stratos Controller cartridge.properties File
- [STRATOS-75] - Update Stratos Installer EC2 Extension to Fetch User Data
- [STRATOS-78] - Remove ec2-demo-setup since its functionality has been added to Stratos Installer
Bug
- [STRATOS-3] - Stratos Controller - distribution/src/site folder being removed on a post build task
- [STRATOS-4] - Cloud Controller - distribution/src/site folder being removed on a post build task
- [STRATOS-7] - Autoscale Mediator BE - AppDomainContextsTest Error
- [STRATOS-13] - Stratos Controller product integration test fail
- [STRATOS-16] - Fix service-stubs namespace to package mapping properly
- [STRATOS-18] - Stratos Controller - Monitor - Application Logs page is not displayed
- [STRATOS-20] - Get rid of the document generation script during the product build : Stratos -CC
- [STRATOS-22] - Tenant User Authentication Fails
- [STRATOS-27] - Error when loading Tenant Home Page
- [STRATOS-28] - Error in Cloud Manager Service
- [STRATOS-29] - Stratos Controller isEmailValidated() Service Method Fail
- [STRATOS-30] - Invalid path in stratos account mgt ui resource property file
- [STRATOS-35] - Refactor Stratos Agent - Cartridge Messages Feature
- [STRATOS-37] - Spelling Mistake/SOP in ADC Persistence Manager
- [STRATOS-42] - MaxInstanceLimit was not interpreted correctly
- [STRATOS-45] - Tenant Home Page Widgets Are Not Rendered Properly
- [STRATOS-46] - fix , stratos-controller styles bundle.
- [STRATOS-47] - Rename Stratos Controller billing-script folder to db-scripts
- [STRATOS-54] - Load Balancer send back all HTTP responses in TEXT/HTML format
- [STRATOS-62] - jclouds Authentication Error in Cloud Controller
- [STRATOS-65] - Need to replace the Stratos services logo in Stratos Controler
- [STRATOS-79] - Cloud-controller config to use proper name for the credential for ec2 Iaas
- [STRATOS-95] - Build failure on trunk (3.0.0-SNAPSHOT)
Improvement
- [STRATOS-24] - Cleaning up ELB distribution creation process
- [STRATOS-55] - Give example artifact that Artifact Distribution Controller manages
- [STRATOS-56] - DepSync referenced and not described
- [STRATOS-57] - Architecture page does not list updated architecture picture
Task
- [STRATOS-1] - Re-factor Package Name org.apache.stratos.load.balance to org.apache.stratos.lb
- [STRATOS-2] - Refactor Products Stratos Controller Module
- [STRATOS-5] - Refactoring email sender component
- [STRATOS-6] - Changing WSO2 license header to Apache license header
- [STRATOS-8] - ELB - Integration Tests should be updated to use stratos.sh/bat
- [STRATOS-9] - Stratos Controller - Distribution - Rename Shell Scripts
- [STRATOS-10] - Stratos Controller - Dashboard - Update Product Name & Logo
- [STRATOS-14] - Test Apache Stratos on EC2
- [STRATOS-15] - Test Apache Stratos on OpenStack
- [STRATOS-17] - Rename Stratos Agent Distribution
- [STRATOS-39] - Rename Stratos Controller Database Name
- [STRATOS-40] - Rename s2_ip constant in agent.properties and cartridge-config.properties
- [STRATOS-41] - Upgrade jclouds version
- [STRATOS-44] - Add Apache Parent pom
- [STRATOS-59] - Prepare Stratos Installer
- [STRATOS-67] - Update License and notice files in ELB
- [STRATOS-76] - Update License and notice files in stratos-CLI