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
- [STRATOS-792] - Python Cartridge Agent
- [STRATOS-896] - Updating policies at runtime
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