Scalr Enterprise - 7.13.0 Release notes

Release Date: 16/Jan/2019

Important backend changes in the 7.13.0 release:

  • The built in Scalr MySQL package will be upgraded from MySQL 5.6 to MySQL 5.7. No action is required by customers, we highly recommend backing up the databases prior to upgrading.

  • If you are using an external database, you can remain on MySQL 5.6 or upgrade to MySQL 5.7.

  • MySQL 5.5 is officially deprecated.

Feature

  • [SCALRCORE-10510] - Cost Manager > AWS Advanced Cost Tagging

  • [SCALRCORE-10032] - Cost Manager > Unmanaged > OpenStack

  • [SCALRCORE-10237] - Cost Manager > Limit Kubernetes Cost Labels Cardinality

  • [SCALRCORE-10452] - Cost Manager > Unmanaged > OTC

  • [SCALRCORE-10492] - Cost Manager > Kubernetes Dashboard > EKS

  • [SCALRCORE-10646] - Cost Manager > Cloud Cost Reports (phase 1: Basic Querying)

  • [SCALRCORE-11096] - Azure > Add SQL Service support

  • [SCALRCORE-8903] - Azure > Managed Disks > Support Add/Remove Managed Disks from VM's

  • [SCALRCORE-10123] - Azure > Ability to specify "bring your own license" for images

  • [SCALRCORE-10253] - Azure > Support for static public and private IP addresses

  • [SCALRCORE-8869] - UI > Improve server timing report

  • [SCALRCORE-10468] - UI > Scripts > Add "Run as" option on manual execute page

  • [SCALRCORE-9546] - Core > Extend filesystem in OS after expanding FarmRole volume in Scalr (all except Azure)

  • [SCALRCORE-10296] - Core > Wait for influxdb to be up before setting it up

  • [SCALRCORE-10595] - Core > Allow to promote Roles from Account to Global scope

  • [SCALRCORE-10596] - Core > Allow to promote Images from Account scope to Global scope

  • [SCALRCORE-10597] - Core > Allow to promote Scripts from Account scope to Global scope

  • [SCALRCORE-8663] - Core > Global Variables refactoring (New UI, New types, better UX) (BC Change in API)

  • [SCALRCORE-8311] - Core > Unify Hostname Management Across All Clouds (AWS/Azure/VMware)

  • [SCALRCORE-9789] - Agent > Cryptographic improvements (Everywhere) and new authorization option (AWS)

  • [SCALRCORE-10746] - Agent > Windows > Raise GV value max length from ~3000 to 32767 characters

  • [SCALRCORE-10385] - VMWare > Add support for custom instance type

  • [SCALRCORE-9589] - VMware > Support for storage re-use

  • [SCALRCORE-10557] - AWS > Improve public/elastic IPs management

  • [SCALRCORE-11225] - AWS > New Instance Types: C5n, P3dn

  • [SCALRCORE-8088] - AWS > EFS > Add support for Security Groups

  • [SCALRCORE-9405] - AWS > Create server snapshot > Include all additional EBS volumes upon request

  • [SCALRCORE-10947] - GCE > Scalr proxy support (in scalr only mode)

Improvement

  • [SCALRCORE-7800] - Security groups > Rules improvements

  • [SCALRCORE-9012] - Azure > Improve and optimize Launch Server logic

  • [SCALRCORE-9383] - Image builder > Image Creation progress is unavailable due to the incorrect ACL restriction

  • [SCALRCORE-9543] - Core > Ignore exhausted subnets at server launch

  • [SCALRCORE-10194] - Core > Lights-Out > Improve errors highlighting

  • [SCALRCORE-10339] - Core > Libcloud > Improve VMWare url scheme parsing

  • [SCALRCORE-9559] - UI > Search field > Use searchParams in locationfield

  • [SCALRCORE-10186] - UI > Delete ssh keys on Farm delete upon request

  • [SCALRCORE-10202] - UI > Kubernetes Pods filter > Incorrect cluster data after unlink

  • [SCALRCORE-9664] - VMware > Farm Designer > Storage > Handle Replace Role/Image with deleting extra root volumes

  • [SCALRCORE-10262] - VMware > Do not allow importing servers with the same cloud_server_id in servers table

  • [SCALRCORE-10343] - Azure > Add support of Standard SSD disks

  • [SCALRCORE-10362] - Cost Manager > AWS > Improve Cost Manager perfromance and stability for AWS

  • [SCALRCORE-10364] - Cloud Credentials > VMware > Linked vCenter field converting option

  • [SCALRCORE-10870] - Global scope > Register images > Add information about Account the Cloud Credentials corresponds to

Bug

  • [SCALRCORE-8719] - Python Services > Fatal Python error: PyImport_GetModuleDict: no module dictionary!

  • [SCALRCORE-9851] - UI > Cloud Credentials > Cost Manager Tags loads once on full page reload

  • [SCALRCORE-10124] - EBS Rebundle > Message BlockDeviceAttached not delivered

  • [SCALRCORE-10277] - AWS > S3 > Missing validation in field name

  • [SCALRCORE-10281] - VMware > Fatal error: Uncaught Error: Call to a member function getOs() on null

  • [SCALRCORE-10542] - Repository > save() and delete() don't check entity classname

  • [SCALRCORE-10599] - Roles > Clone > Ansible Tower > Missing Bootstrap Configuration

  • [SCALRCORE-10815] - Agent > Windows > Environment variables are duplicated in uppercase on script execution

  • [SCALRCORE-10909] - SamlClientTest::testGetEmail fails

  • [SCALRCORE-10944] - AWS > Subnets > Create new VPC doesn't work

  • [SCALRCORE-10977] - UI > Openstack Subnets > Error on create subnet for deleted network

  • [SCALRCORE-10988] - K8s > Data truncated warnings

  • [SCALRCORE-11031] - UI > Farm Designer > Reliability improvement when one cloud platform is unresponsive

  • [SCALRCORE-11049] - Cost Manager > Cloud Cost Reports > Reduce queries count

  • [SCALRCORE-11121] - Dashboard > Inventory > CSS fix

  • [SCALRCORE-11144] - Openstack > Attach interface to a server when new port is created

  • [SCALRCORE-11160] - UI > GCE Networks > Issue with description

  • [SCALRCORE-11177] - UI > Firefox (Windows) > Can no logner click on buttons (Affected version 7.12.3)

  • [SCALRCORE-11184] - Scalarizr > Broken requirements for novaclient

  • [SCALRCORE-11196] - Openstack > Scalr is unable to allocate/associate floating IP with server:Acquire timeout: lock '' is busy (affected version 7.12.0)

  • [SCALRCORE-11198] - Core > Unable to remove account

  • [SCALRCORE-11208] - VMWare > Error E_NOTICE Trying to get property 'pciSlotNumber' of non-object

  • [SCALRCORE-11223] - Agent > Openstack > Unexpected status transition "available" -> "reserved" for Cinder volume

  • [SCALRCORE-11229] - UI > Login form > Login warning isn't wrapping properly

  • [SCALRCORE-11247] - UI > Service Catalog > Azure storage resource group is being pulled from catalog entry rather than from policy

  • [SCALRCORE-11264] - VMware > Server Launch > Not enough free space on datastore error incorrectly reporting size (affected version 7.12.0)

  • [SCALRCORE-11285] - VMWare > HostInit Event > Missing owner on register volume

  • [SCALRCORE-11287] - Tables `cloud_request_rate` AND `cloud_request_rate_openstack` declared with DEFAULT NULL in PK fields

  • [SCALRCORE-11308] - Python Services > Task agent.reconfigure is broken with KeyError 'rabbitmq_tunneled'

1. BC Change in API related to Global Variables (GV)

  • A new type field that matches the type of a variable was added. GlobalVariableString|GlobalVariableJson|GlobalVariableList|GlobalVariableRemoteList
    BEFORE:

    • GlobalVariableString

      POST /api/v1beta0/user/5/global-variables HTTP/1.1 { "name": "exampleStringGlobalVariable", "value": "value" } ... { "meta": { "requestId": "6ca0f418-7b09-4c69-8810-bf4c087d70b3" }, "data": { "declaredIn": "environment", "definedIn": "environment", "name": "exampleStringGlobalVariable", "value": "value", "computedValue": "value" }, "warnings": [] }
    • GlobalVariableJson

      POST /api/v1beta0/user/5/global-variables HTTP/1.1 { "name": "exampleJsonGlobalVariable", "value": "{\"example\":\"exampleJsonValue\"}" } ... { "meta": { "requestId": "ec395750-fa29-4e3e-942f-a42bd6b98ff6" }, "data": { "declaredIn": "environment", "definedIn": "environment", "name": "exampleJsonGlobalVariable", "value": "{\"example\":\"exampleJsonValue\"}", "outputFormat": "json", "computedValue": "{\"example\":\"exampleJsonValue\"}" }, "warnings": [] }
    • GlobalVariableList

      POST /api/v1beta0/user/5/global-variables HTTP/1.1 { "name": "exampleListGlobalVariable", "value": "test1", "validationPattern": "\/^(test1|test2|test3|test4)$\/" } ... { "meta": { "requestId": "193f0459-f81f-4fea-ac15-459c65872860" }, "data": { "declaredIn": "environment", "definedIn": "environment", "name": "exampleListGlobalVariable", "value": "test1", "validationPattern": "\/^(test1|test2|test3|test4)$\/", "computedValue": "test1" }, "warnings": [] }

      AFTER:

    • GlobalVariableString

    • GlobalVariableJson

    • GlobalVariableList

  • Fields hidden and locked are always included in the response. Before and after examples can be seen in the responses above.

  • The property computedCategory was deleted. Category of Global Variable will be always shown in the category field

  • The computedValue field won’t be included in the response if the GlobalVariable is declared on the higher scopes and the flag hidden is set to ‘true’
    BEFORE:

    AFTER:

  • The Scalr API supports request compatibility according to the request specification before release 7.13, but the request object will be converted according to the current specification.

Software upgrades:

  • OpenSSL 1.0.2p → 1.0.2q

  • CURL 7.61.1 → 7.62.0

  • nginx 1.15.5 → 1.15.7

  • Apache 2.4.35 → 2.4.37

  • MySQL 5.6.40 → 5.7.24

  • PHP 7.1.22 → 7.2.12

  • Python3 3.5.5 → 3.6.7