@wolf31o2 wolf31o2 released this Mar 10, 2015 · 11 commits to release/0.9.9 since this release

Assets 2

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 - cdap-distributed template failing on hive-metastore db permissions
  • COOPR-721 - Provider-specified hostnames cause issues with YARN/Hive
  • COOPR-723 - coopr install fails for docker-base template with centos images (yum-epel not found)
  • COOPR-724 - coopr install fails for docker-base template with ubuntu 12 images (cannot find apt)
  • COOPR-728 - Upstream cacerts.pem dropped some certs
  • COOPR-729 - joyent plugin provider fails on Ubuntu for cdap-dist: Failure formatting disk error
  • COOPR-730 - joyent plugin provider fails on CentOS: confirm stage fails to unmount disk
  • COOPR-731 - Standalone startup script broken

@albertshau albertshau released this Sep 26, 2014 · 14 commits to release/0.9.8 since this release

Assets 2

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 )
Assets 3

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.

Assets 3

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.

  • Server HA using ZooKeeper for leader election
  • Allow setting DNS suffix #23
  • Shell provisioner JSON parsing #42
  • Selecting provisioner bootstrapping #44