This repository has been archived by the owner on May 22, 2023. It is now read-only.
Releases: cdapio/coopr
Releases · cdapio/coopr
Codename: Ursa Major - 0.9.9-beta
Release Highlights
- Docker support, ability to deploy Docker services and manage Docker containers
- Provider plugin for Digital Ocean added
- New UI, rewritten to be more modular and extensible
- CLI tool, allows interaction via simple commands
- Splits the Server APIs into internal and external APIs, served on different ports
- Node usage metrics, provides detailed metrics by tenant, user, or template
- Significant bug and stability fixes to provisioner and server
- Initial support for versioned templates
- Initial SSL support for UI and server
- New Services: Impala, Node.js modules, PHP modules, Docker, Nginx
- New Cluster Templates: Docker, MEAN
Change List
New Features
- COOPR-195 - Entity versioning
- COOPR-199 - Ability to suspend jobs
- COOPR-418 - Add more detailed usage statistics
- COOPR-493 - Add a command line interface
- COOPR-496 - Add some way to expose links for a cluster
- COOPR-497 - Split out sensitive config setting into a separate config file
- COOPR-513 - Add labels to admin entities
- COOPR-531 - Command Line Shell for Coopr similar to CDAP CLI
- COOPR-542 - Add ability to configure UI to use TLS
- COOPR-563 - Support for DigitalOcean provider
- COOPR-567 - Split server APIs to separate ports
- COOPR-594 - SSH Host-key validation
- COOPR-609 - TLS configuration for Coopr components
- COOPR-611 - Secure communications with SSL
- COOPR-615 - Secure communications with ZooKeeper using SASL
- COOPR-621 - Do not require Internet access for chef-solo automator
- COOPR-672 - Attribute-driven ability to install/upgrade/remove packages
- COOPR-674 - Support for installing Impala on clusters when CDH is installed.
- COOPR-678 - Docker Automator
- COOPR-718 - Attribute-driven coopr_hosts /etc/hosts ordering
- COOPR-737 - Promote angular-based UI to default
Improvements
- COOPR-64 - Confirmations should mention item being acted upon
- COOPR-300 - Move lease times away from milliseconds
- COOPR-338 - Improve disk handling for AWS
- COOPR-367 - Standalone should copy loom-site.xml.example into server/conf
- COOPR-500 - Include organization in pom
- COOPR-537 - Add documentation to Cluster Pause feature
- COOPR-545 - Better handling of memory settings for Coopr Server
- COOPR-556 - remove CORS
- COOPR-600 - CLI: doesn't show current user or tenant
- COOPR-601 - CLI: alias ? to TAB
- COOPR-604 - CLI: help command output should be more readable
- COOPR-605 - CLI: help should be context-aware
- COOPR-624 - CLI: output is always in DEBUG
- COOPR-639 - coopr-cli jar is too large (63M)
- COOPR-641 - Update netty-http
- COOPR-647 - Template dropdown should use label or name instead of description
- COOPR-665 - API endpoints should only return a single version
- COOPR-670 - Provisioner info log on create should show image name, not value
- COOPR-675 - refactor provisioner worker
- COOPR-681 - Command Line Interface should provide usage when given invalid command
- COOPR-722 - GCE handle quota exceed error
- COOPR-736 - Update fog to 1.26.0
Bugs
- COOPR-487 - Data disk mounting fails on Joyent/CentOS
- COOPR-488 - standalone script doesn't load defaults if restart is used
- COOPR-494 - Place safeguards in ClusterCallback
- COOPR-507 - Updated Coopr Docker images instructions
- COOPR-508 - Enhance Joyent delete to not fail on missing servers
- COOPR-511 - Google provisioner plugin disk names
- COOPR-519 - cdap singlenode logs fill up the root partition
- COOPR-538 - Default sudoers has requiretty on RHEL
- COOPR-544 - NGUI: Hide theming feature
- COOPR-553 - Cannot run tests
- COOPR-554 - Server queues broken in HA mode
- COOPR-557 - Flicker on welcome page when clicking on header buttons
- COOPR-585 - Using provider hostnames only when not configured
- COOPR-586 - cluster configs overrides service configs, need to do deep merge
- COOPR-588 - Standalone coopr.sh SSL code has broken startup
- COOPR-599 - coopr-cli doesn't build
- COOPR-603 - CLI: rename "sync plugins" to "sync resources"
- COOPR-608 - Can't run coopr-cli.jar
- COOPR-612 - maven-shade-plugin corrupt coopr-cli jar
- COOPR-613 - UI does not show log messages for failed actions
- COOPR-614 - CDAP singlenode template fails to start on AWS
- COOPR-619 - COOPR ngui shows cluster created message before creating clusters
- COOPR-620 - Auth server doesn't start with jdk 1.7 on secure hadoop/secure cdap cluster
- COOPR-622 - server /status endpoint not closing connection
- COOPR-623 - CLI: quit doesn't quit
- COOPR-625 - CLI: commands do not function when given on command line
- COOPR-626 - Server seems susceptible to hangs/failures when run in an HA setup
- COOPR-642 - CLI coopr-cli JAR is huge
- COOPR-644 - CLI move tests under coopr-cli directory
- COOPR-645 - Remove old UI integration tests
- COOPR-651 - Update netty-http to 0.8.0
- COOPR-652 - Calls to /status should set "Connection: close" header
- COOPR-660 - Coopr Server does not accept JSON input
- COOPR-661 - Coopr Server builds failing
- COOPR-666 - UI should not force base service on clusters
- COOPR-682 - Unused setting kafka.broker.quorum is added to cdap-site.xml
- COOPR-685 - server leaking zookeeper watches
- COOPR-686 - Coopr UI lease expiration slider broken/dangerous
- COOPR-689 - Dummy provisioner load-mock.sh uses wrong API port
- COOPR-691 - Can't start CLI if Coopr isn't running locally
- COOPR-692 - deleting of GCE hosts without a provider id dangerous
- COOPR-696 - google disk delete issues
- COOPR-700 - standalone data directory should be moved
- COOPR-702 - coopr_base::default fails for vanilla standalone due to users databag
- COOPR-703 - MySQL upgrade SQL script doesn't work
- COOPR-704 - ec2 key fields not populated with provider defaults
- COOPR-705 - coopr-base can interfere with sudo access in vanilla standalone
- COOPR-706 - Scheduling jobs fails after upgrade
- COOPR-709 - Registering provisioner capabilities causes an error
- COOPR-711 - After 0.9.8->0.9.9 upgrade, templates cannot be uploaded
- [COOPR-713](https://issues.cask....
Codename: Centaurus, Theme: Multi-Tenancy - 0.9.8-beta
Standalone Coopr can be downloaded here.
Release Highlights
- Project renamed to Coopr (Cluster Oriented Operations and Provisioning of Resources)
- Multi-Tenancy added, with each tenant having its own admin, users, and data
- Dynamic worker assignment, giving superadmins the ability to add or reduce provisioner workers on demand
- Plugin resource system introduced, giving tenant admins the ablity to add and manage their own resources like their own Chef cookbooks
- Provider plugins for Amazon Web Services and Google Compute added
- Additional cookbooks provided out of the box, including support for MongoDB, simple DNS, and Kerberos
- Multiple bug fixes
Change List
- AWS provider support ( Issues: #22 #322 )
- MongoDB support for clusters ( Issues: #43 #130 )
- Cluster size constraint ( Issues: #76 #418 )
- Remove 'ALL RIGHTS RESERVED' footer ( Issues: #123 #340 )
- Ruby testing with rspec/rubocop ( Issues: #128 #132 #133 )
- Nginx support for clusters ( Issues: #131 #323 )
- Sensu monitoring support ( Issues: #167 )
- Update 'IP' header on cluster page ( Issues: #204 #341 )
- Configuration settings renamed ( Issues: #213 )
- Ability to sync an active cluster's template to its current version ( Issues: #214 )
- Cluster owner macro ( Issues: #221 )
- Firewall updates ( Issues: #226 #227 )
- Memcached support for clusters ( Issues: #237 )
- Multi Tenancy ( Issues: #239, #253, #277, #284, #292, #325, #326 )
- Upgrade script ( Issues: #258 )
- Fix Joyent server delete ( Issues: #272 )
- Google Compute provider support ( Issues: #273 #474 )
- Provisioner Multi Tenancy ( Issues: #290 #296 )
- Updated provider plugin using fog ( Issues: #288 #310 )
- Queue Metrics ( Issues: #301 )
- Settable max for clusters and nodes in a tenant ( Issues: #302 )
- Bootstrap a tenant ( Issues: #304 )
- Larger HW: xlarge, xxlarge ( Issues: #312 #346 )
- SSH hangs on some providers ( Issues: #313 #351 )
- Allow non-root users for SSH ( Issues: #314 #320 )
- PHP module support ( Issues: #317 )
- Support for multiple IP addresses ( Issues: #343 #347 )
- Standalone build updates for multitenancy ( Issues #349 )
- UI: Add 'sshuser' field to imagetypes ( Issues: #366 )
- Added 'icon' field to admin entities ( Issues: #371 #431 )
- Added additional info in get clusters API ( Issues: #401 #430 )
- UI: fix when a provider type has no admin fields ( Issues: #409 )
- Provisioner setup script ( Issues: #521 )
Codename: Vela, Theme: Extensibility - 0.9.7-beta
Release Highlights
- Plugin registration to support surfacing of plugin-defined fields for configuring providers and automators
- Finer grained dependencies for service life-cycle hooks. This allows specifying install time, runtime, and optional dependencies. E.g. You may want some service X to be installed before service Y, or start service X after service Y but only if service Y is installed on the cluster
- Life-cycle callbacks for clusters for integrating with enterprise assets (e.g. Metering, Monitoring, ...)
- Ability to add additional configured services to an existing live cluster. (e.g. Create a Hadoop cluster with only HDFS and MapReduce and then later installing HBase on the cluster)
- Support for starting, stopping and restarting services
- Personalizable UI skins
- More out-of-box cookbooks
- Apache Hive™ support for clusters
- Enable a secure cluster with support for Kerberos
- Lots of bug fixes
- Lots of testing
Change List
- Finer Grained Dependencies ( Issues: #1 #70 #87 #96 #149 )
- Plugin Registry ( Issues: #5 #102 #111 #117 )
- Updated UI with skins support ( Issues: #9 #10 #160 #188 )
- Updated Rackspace support ( Issues: #38 #54 #88 #194 )
- Updated Joyent support ( Issues: #39 #54 )
- Cluster reconfiguration support ( Issues: #55 #64 )
- Hive Support ( Issues: #63 #86 #91 #92 #103 #108 #134 #146 #157 #190 )
- Add services to existing cluster ( Issues: #65 #66 #69 #78 #79 #83 )
- Start/Stop/Restart services ( Issues: #71 #79 )
- Prevent database column overflow ( Issues: #81 )
- Lifecycle callback hooks ( Issues: #93 )
- Kerberos client and server support ( Issues: #94 #99 )
- Secure Hadoop cluster support ( Issues: #95 #97 #99 #110 #144 #150 )
- Update /etc/hosts support for DNS Suffix ( Issues: #107 )
- Heartbleed OpenSSL security fix for Rackspace/Joyent images ( Issues: #114 #118 )
- Rename Chef Automator to Chef Solo Automator ( Issues: #124 )
- Solver performance improvements ( Issues: #147 )
- Remove redundant example directory ( Issues: #148 )
- Add service list to node properties ( Issues: #172 #177 )
- Upgrade script ( Issues: #195 )
Upgrade procedure from Release 0.9.6 to 0.9.7
This release changes the services JSON format. In order to upgrade from 0.9.6 to 0.9.7 please following the procedure defined here.
Codename: Crux, Initial OSS release
This is the first release of Continuuity Loom since its open source release.
This is a minor release, fixing a few bugs from the pre-release code.
- Don't overwrite /etc/loom configuration #7
- Default services subset of compatible #11
- Consistent LOOM_SERVER_URI usage #46
There are a few features which have been added since the pre-release code.