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