The WSO2 Storage Server (WSO2 SS) 1.1.0 Released!
The WSO2 Storage Server team is pleased to announce the release of version 1.1.0 of WSO2 Storage Server (WSO2 SS).
WSO2 Storage Server is user friendly interface for multi-tenant Relational/Columnar storage and Hadoop Distribution File System. It allows system administrators and developers to easily create and manage Relational databases, Column stores and directories on HDFS. WSO2 Storage Server (WSO2 SS) is distributed under the Apache Software License v2.0.
WSO2 SS 1.1.0 is developed on top of the revolutionary WSO2 Carbon platform (Middleware a' la carte), an OSGi based framework that provides seamless modularity to your SOA via componentization. This release also contains many new features and a range of optional components (add-ons) that can be installed to customize the behaviour of the SS. Further, any existing features of the SS which are not required to your environment can be easily removed using the underlying provisioning framework of Carbon. In brief, WSO2 SS can be fully customized and tailored to meet your exact Storage and SOA needs.
You can download this distribution from http://wso2.org/downloads/ss and give it a try.
Also take a look at the online product documentation.
How to Run
- Extract the downloaded zip
- Go to the bin directory in the extracted folder
- Run the wso2server.sh or wso2server.bat as appropriate
- Point your browser to the URL https://localhost:9443/carbon
- Use "admin", "admin" as the username and password to login as an admin
- If you need to start the OSGi console with the server use the property -DosgiConsole when starting the server. The INSTALL.txt file found on the installation directory will give you a comprehensive set of options and properties that can be passed into the startup script
Features of WSO2 Storage Server 1.1.0
- 1. Relational Storage Service.
- 2. Relational Database Explorer.
- 3. Multi-tenant Column Store Service based on Apache Cassandra.
- 4. Cassandra Explorer.
- 5. Cassandra Cluster monitor.
- 6. Multi-tenant Hadoop Distribution File System Service.
- 7. HDFS Explorer.
- 8. Hadoop CLI.
Bug
- [SS-5] - Privilege Templates page's context sensitive help does not explain what it is all about
- [SS-45] - Breadcrumb issue in 'Connect to Cluster' page.
- [SS-64] - Need to change the RSS Instance configuration UI to support XA datasources
- [SS-67] - error running rss-simple-sql-sample
- [SS-68] - second error when running /hdfs/CLI/rss-simple-sql-sample - no class specified in manifest
- [SS-69] - SS : Hadoop File System Explorer is totally unusable in Storage server
- [SS-71] - NPE is thrown and hence the UI crashes in Cassandra Explorer when an invalid connection URL is entered
- [SS-73] - Cassandra functionality for tenant is not smooth
- [SS-74] - User with default permission can not create keyspaces and Keyspace sharing does not work
- [SS-77] - Credentials of RSS instances do not get reloaded after modifying them in the rss-config.xml
- [SS-78] - SS login page's 'user guide' link should be changed
- [SS-79] - Update the copyright notice in the theme to 2013
- [SS-86] - Cassandra page crash after the backend Hector time out.
- [SS-104] - When creating a keyspace, an exception is thrown when the keyspace name cantains hyphen
- [SS-107] - Remove unnecessary info logs created from cassandra feature in server startup
- [SS-111] - Cassandra: Error in thread pool excecutor , NPE in carbon cassandra feature
- [SS-112] - Breadcrumbs are broken in RSS manager related UIs
- [SS-114] - Need to control stopping org.apache.cassandra.net.MessagingService before the OSGi framework is shut down
- [SS-120] - rss-config.xml should support referring to datasources defined in the *-datasources.xml
- [SS-128] - Error messages are not displayed in database/user/template failed operations
- [SS-132] - Review and clean SS feature profile
- [SS-134] - Column Index Actions of Column Families in SYSTEM keyspace should be removed
- [SS-135] - Bug in Keyspace existence check
- [SS-137] - Create database should be user friendly
- [SS-141] - carbon.version should be updated in distribution/src/assembly/filter.properties
- [SS-144] - Transactions are not get rollback correctly
- [SS-149] - editDatabaseUserPrivileges() method in MySQLRSSManager only modifies the values in RM tables
- [SS-154] - Exception occurs while listing Column Family information
- [SS-156] - When database creation failed it should not be redirected to database list page
- [SS-158] - Implement h2 RSS Provider
- [SS-160] - SS : database user privileges can be edited with an incorrect password
- [SS-161] - [SQLServer] Can't drop databases
- [SS-162] - [SQLServer] User metadata are not removed when user is dropped.
- [SS-163] - [SQLServer] Attaching users failed
- [SS-164] - HDFS Browser - Images have not been commited to SVN.
- [SS-167] - Getting nullpointer exception when RSSConfiguration is not properly initialized
- [SS-168] - Getting ArrayIndexOutOfBoundsException when RSSConfiguration is not properly initialized and when trying to access the UI
- [SS-170] - Wrong JDBC URL comes under Database URL when databases are created remotely
- [SS-172] - Issues when deleting users
- [SS-173] - Cannot Drop Databases once the users are attached
- [SS-174] - Cannot detach users from a created database
- [SS-175] - Unexpected error during enlist when creating users [Intermittent]
- [SS-176] - DB templates are not properly deleted
- [SS-179] - Multiple user entries for the same user are shown in UI when there are multiple instances in an environment
- [SS-180] - Can't attach users when there are multiple instances in an environment
- [SS-184] - No documentation exists for Cassandra fine grained authorization functionality
- [SS-189] - Cannot list keyspaces
- [SS-191] - NPE at startup org.wso2.carbon.rssmanager.core.internal.RSSManagerServiceComponent
- [SS-192] - Cannot access Configure - Users and Roles page
- [SS-193] - CacheCleanupTask NPE every 30 seconds
- [SS-194] - Error while creating tenants; Still tenant gets created
- [SS-195] - Cassandra Explorer not working for tenants
- [SS-196] - Permission error while trying to Add New Index/Non-Index Column
- [SS-198] - Database Explorer tool is given in the initial page; so it can be used to logging into a system database without logging into the storage server instance
- [SS-200] - Create folder using Super-Tenant user in HDFS via HDFS Explorer not working
- [SS-202] - Kerberos ticket generation cannot currently authenticate with tenant users; It only authenticate with super-tenant users
- [SS-203] - Tenant admin cannot browse the HDFS File System; after a browser session time-out even if the kerberos ticket is generated
- [SS-206] - NPE in one cassandra node while adding a new keyspace from another node
- [SS-209] - Cassandra Keyspaces List fails due to hector client timeout - even if the user is logged into the server - Exception page returns
- [SS-210] - When creating a new Key Space if Replica Placement Strategy is selected as Network Topology; Data insertion with cqlsh will give an error
- [SS-211] - Rename a directory using HDFS Explorer throwing exception
- [SS-215] - HDFS Role permissions are not showing properly
- [SS-216] - Cannot add New (Index/Non index) Column with Validation class Long; where the Column Family is already created with Comparator: Long and Default Validation Class: Long
- [SS-217] - Review all the breadcrumbs to work in the feature Main -> Cassandra Keyspaces
- [SS-219] - Cassandra Permissions (for keyspace or column family) given for a tenant non-admin user will be updated in the permissions database but will not be replicated in the runtime (Permission Caching issue)
- [SS-220] - Super Admin or a Tenant Admin is given the option to change his default cassandra permissions; however if Create/Drop/Authorize is removed by admin himself, those default permissions won't be removed
- [SS-221] - rss-config.xml need to be updated
- [SS-223] - Trying to create an existing user through RSS UI not throwing meaningful error message
- [SS-231] - SS-1.0.2 does not list Cassandra Keyspaces
- [SS-233] - RSS exceptions at startup
- [SS-235] - Trying to delete Privilege Template throwing exception
- [SS-236] - Creating a Privilege Template with the name 'ALL' throwing exception
- [SS-237] - [MySQL] Select All privilege for the Privilege Template not saved properly
- [SS-238] - Database Console Save & Remove button either be disabled or should work
- [SS-239] - Cannot login to Cassandra db through Cassandra Explorer due to a namespace mismatch of the soap message to the backend
- [SS-240] - [RSS] Tenant user with privilege was not able to create database
- [SS-241] - [RSS] When there is a null point exception create database not rolled back
- [SS-242] - Cannot list Cassandra Keyspaces though management console of a server in a clustered setup; Using Hazelcast, multicast clustering scheme
- [SS-243] - [HDFS]Create & Upload option not showing; once a file uploaded from the detail view
- [SS-246] - [HDFS] Super-Tenant user folder structure is visible to tenant admin user
- [SS-247] - [RSS] RSS Enabled for MySQL is not working and throwing exception
- [SS-248] - Username like t1_user1@<domain name> was not been able to access HDFS Explorer
- [SS-250] - Tenant non admin user access HDFS Explorer before being assigned a HDFS Role throwing exception
- [SS-251] - TCPMon.sh file missing from $HOME_SS/bin directory
- [SS-254] - Cassandra stats are not displayed when Hector config has node names instead of IPs
- [SS-255] - rss-config.xml need to be fixed
- [SS-257] - [RSS] Cannot add Privilege Template
- [SS-259] - Even if there are multiple RSSInstances in configuration, all the created databases go to one instance, even if the RSS Instance is selected from UI
- [SS-260] - While adding a user when there are multiple RSSInstances defined in one Environment and even if from UI one RSSInstance is picked, the added user goes to both the instances; Either UI or backend need to be fixed
- [SS-261] - Database Server instance name is not shown when logged in as an admin of a tenant
- [SS-262] - [RSS] Tenant users not listing with Database Server Instance Name
- [SS-263] - Already attached user to a database, is again shown in the Available Database Users list, can be picked and while attaching again, gives a ui error
- [SS-264] - When a user is attached to a database, and if the user is dropped from the users list, an error message will come, and user will be removed from the RM_DATABASE_USER table but not actually from the Database
- [SS-265] - Privileges does not get affected while assigning a user and a privilege template to a database
- [SS-266] - [RSS] drop database throwing exception when same user/template attached to 2 DBs
- [SS-267] - [RSS] Edit & trying to save the Privileges of an attached db user throwing exception
- [SS-270] - [RSS][POSTGRES] Attach a user to DB with a privilege template throwing exception
- [SS-271] - [RSS][MySQL] Wrong error message when trying to create a user
- [SS-272] - [HDFS] hadoop datanode not starting automatically on server startup
- [SS-273] - RSS related pages does not load OOTB
- [SS-274] - [DOC] "RSS metadata repository" creation steps content need to improve
- [SS-275] - [Docs] Changing the Default RSS Configuration need to be changed with correct mysql configurations
- [SS-276] - [Docs] Difference between RSS Instance types SYSTEM and USER_DEFINED needs to be explained in docs
- [SS-277] - When RSS Instance type is changed from SYSTEM to USER_DEFINED and then back to SYSTEM, the database entry first changes to USER_DEFINED but then not back to SYSTEM
- [SS-278] - Cannot create database users for SQL Server type RSS instances
- [SS-279] - Intermittent: Database disappear from the databases list. Then if another db is created all the previous dbs start to appear in the list
- [SS-280] - [HDFS] Delete an uploaded file throwing an exception
- [SS-281] - Observing ERROR {org.apache.catalina.core.ApplicationDispatcher} - Servlet.service() for servlet bridgeservlet threw exception java.lang.NullPointerException when try to edit the generated datasource
- [SS-282] - Database drop functionality not working
- [SS-283] - Notify the user properly when the database server not available
- [SS-284] - User WARN popup content need to be changed on "Attach database user" page
- [SS-286] - When update the user privileges at attached database page,Changes does not save properly
- [SS-287] - Observing WARNs at SS server startup
- [SS-288] - Exception while invoking CassandraKeyspaceAdmin admin service
- [SS-290] - Cannot access the Mgt Console in the storage server instance - 12th Dec build
- [SS-291] - In the samples directory in every sample there is a directory as CLI; need to be removed
- [SS-292] - Samples are not complete or does not work
- [SS-294] - [RSS]POSTGRES RSS sql script not running properly
- [SS-295] - [RSS] Drop database button throwing java script error
- [SS-303] - addDatabasePrivilegeTemplate operation on RSSAdmin service fails with ERROR {org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver} - Exception occurred while trying to invoke service method addDatabasePrivilegeTemplate
- [SS-304] - Select Environemet field on "Add Database Privilege Template" page as same as selected environment on "Database User Privilege Templates" page
- [SS-305] - Error on script ship with rss-devops-sample
- [SS-306] - Getting WARN {org.wso2.carbon.hdfs.mgt.HDFSAdminComponentManager} - Kinit Failed at new tenant login
- [SS-307] - TCP port, for commands and data or the storage_port in cassandra.yaml does not honour the port offset or at lease does not startup even if manually changed
- [SS-308] - [Intermittent] Observing ERROR {me.prettyprint.cassandra.connection.NodeDiscovery} - Discovery Service failed attempt to connect CassandraHost java.lang.NullPointerException on SS stack trace
- [SS-309] - deleteTenantRSSData operation does not working
- [SS-310] - Error from org.wso2.carbon.rssmanager.data.mgt.publisher.AbstractScheduleDataPublisher continuously when rss monitoring is enabled
- [SS-312] - Statistics toolboxes need to be shipped with storage server pack
- [SS-313] - Cassandra Stats - Node Stats - Stat types does not work in the cluster
- [SS-314] - Cassandra Operations does not work in cluster
- [SS-315] - carbon.xml file needs to be updated with specific product information
- [SS-316] - Add pack build date to README.txt file
- [SS-317] - [DOC] Explain about "HideAdminServiceWSDLs" XML element on carbon.xml, which use to expose SS operations
- [SS-318] - Errors while running rss stats monitoring analytic script in bam
- [SS-319] - Add SS features to P2 repo
- [SS-321] - addRSSInstance operation does not works as expected
Improvement
- [SS-61] - explore cluster UI in mgt console does not display column name
- [SS-62] - Make cassandra data directory path configurable
- [SS-66] - example on how to access cassandra from Java application using Thrift
- [SS-70] - Adding Cassandra Query Language(CQL) interface for cassandra
- [SS-75] - Implement the Cassandra Read/Write permission model in the permission tree
- [SS-76] - Show which roles are authorized to read / write the cassandra keyspace
- [SS-83] - Move Cassandra Explorer to Tool tab in UI
- [SS-85] - Improve the Cassandra user guide to reflect Cassandra 1.2.* changes.
- [SS-87] - Enable counter column and TTL column.
- [SS-90] - Cassandra data publisher should publish all data as STRING to avoid data type handling issues in analytic phase (hive)
- [SS-97] - Improve HDFS Mgt UI
- [SS-102] - Cassandra Publisher should publish keyspace statistics as well
- [SS-109] - Add secure vault support for RSS related configuration files
- [SS-110] - Add secure vault support for Cassandra related configuration files
- [SS-118] - Improve RSS manager DAO implementation to have more extensibility
- [SS-139] - Making configuration elements in rss-config.xml compatible with Carbon standards
- [SS-147] - Reduce the number of configuration files related to Cassandra component.
- [SS-148] - Reduce the number of configuration files related to Cassandra Cluster monitoring feature
- [SS-152] - HDFS Mutitenancy Support
- [SS-155] - Show message when HDFS is disable from startup script
- [SS-157] - HDFS browser - requires Root folder to be in the tree inplace of /
- [SS-178] - Rewrite the DAO layer of RSS Manager using JPA
- [SS-182] - Refactor Cassandra fine grained authorization functionality to have more decoupling between Cassandra and Carbon layers
- [SS-199] - "cassandra-component.xml" configuration file needs to be renamed to something like "hector-config.xml".
- [SS-296] - [RSS] [DOC] Defaultly shipping configuration contents on SS pack can be improved
- [SS-298] - Proper guide need to be added for HDFS / Hadoop clustering and configuring it in a usual carbon, hazelcast, cluster load balanced with WSO2 ELB
- [SS-300] - Need a API documentation for SS exposing services
- [SS-302] - Secure vault cipher tool encryption properties need to be added for RSS database and DefaultDS datasource passwords
New Feature
- [SS-93] - BAM tool box to analyze Cassandra statistics publish to BAM
- [SS-94] - MSSQL provisioning support in SS
- [SS-98] - Need to improve fine grained permission in Cassandra UI
- [SS-101] - Add secure vault support for RSS configuration file
- [SS-142] - Support for Postgres provisioning
- [SS-145] - BAM tool box to analyze RSS statistics publish to BAM.
Task
- [SS-146] - Move HDFS UI to Tools menu
- [SS-183] - Migrate Cassandra to v1.2.x
- [SS-186] - Modify Auth* extensions to support Cassandra 1.2
- [SS-187] - Modify Cassandra Cluster Monitoring APIs to support Cassandra 1.2
- [SS-204] - [Docs] Storage server docs need to be completed for Cassandra Clustering
- [SS-205] - [Docs] Storage Server - Cassandra Clustering docs need to be updated with Hazelcast clustering - for the caching to work
- [SS-207] - Replication Factor does not get set while adding a new keyspace when Replica Placement Strategy is set with Network Topology; cassandra cluster
- [SS-208] - Error given by the Cassandra Explorer when trying to access a column family with no SELECT permissions for the logged in user; The given error is wrong
Known Issues
All outstanding issues reported upon WSO2 Storage Server 1.1.0 can be found in the following location:
How You Can Contribute
Mailing Lists
Join our mailing list and correspond with the developers directly.
- Developer List : [email protected] | Subscribe | Mail Archive
Reporting Issues
We encourage you to report issues, documentation faults and feature requests regarding WSO2 SS through the public Storage Server JIRA. You can use the Carbon JIRA to report any issues related to the Carbon base framework or associated Carbon components.
Discussion Forums
Alternatively, questions could be raised in stackoverflow.com.
Support
We are committed to ensuring that your enterprise middleware deployment is completely supported from evaluation to production. Our unique approach ensures that all support leverages our open development methodology and is provided by the very same engineers who build the technology.
For more details and to take advantage of this unique opportunity please visit http://wso2.com/support.
For more information about WSO2 SS please see http://wso2.com/products/storage-server.
-- The WSO2 Storage Server Team --