Scalr Enterprise - 7.12.0 Release notes

Release Date: 21/Nov/2018

Feature

  • [SCALRCORE-5428] - Cost Manager > GCP Detailed Billing

  • [SCALRCORE-10003] - Cost Manager > Kubernetes Pricebooks (for Vanilla and GKE)

  • [SCALRCORE-9913] - Cost Manager > Kubernetes Dashboard > Overview

  • [SCALRCORE-10475] - Cost Manager > Kubernetes Dashboard > Utilization chart

  • [SCALRCORE-8901] - Execute Scripts From Git Repository

  • [SCALRCORE-7923] - SUSE Linux Support

  • [SCALRCORE-8279] - Native Integration with GIT: Phase 1 (Scripts)

  • [SCALRCORE-9001] - Kubernetes > Workloads Management

  • [SCALRCORE-8965] - Kubernetes > Support X509 Client Certs Authentication

  • [SCALRCORE-9639] - Kubernetes > Proxy Settings support

  • [SCALRCORE-10153] - Dashboard > Inventory widgets

  • [SCALRCORE-9890] - Dashboard > Cloud usage widgets > GCE

  • [SCALRCORE-9823] - Integration Hub > Phase 2 (Approval workflows)

  • [SCALRCORE-8133] - VMWare > Ability to place additional disks in different datastores (Phase 1: w/o Storage Clusters)

  • [SCALRCORE-8416] - VMware > View host console snapshot from Scalr (Additional privilege VirtualMachine.Interact.ConsoleInteract is required)

  • [SCALRCORE-10009] - Lights-out functionality - Phase 2 (Farm scope)

  • [SCALRCORE-10251] - API + scalr-ctl > CRUD > CloudCredentials on global scope

  • [SCALRCORE-10392] - scalr-ctl > Implement --no-envelope params for get actions

Improvement

  • [SCALRCORE-9946] - API > VMware > Shared Disks > Improvements and Fixes (BC Change in API)

  • [SCALRCORE-8330] - API > Spot Instance support

  • [SCALRCORE-8828] - API > Farms Create > Inconsistent parameter "Farm.team"

  • [SCALRCORE-10255] - API > Farm and Farm Template has no Option for 'Abort Server initialization when a Blocking Failed'

  • [SCALRCORE-9552] - Core > Set instance type name to GV instead of instance type ID (BC change in GV)

  • [SCALRCORE-10075] - Core > Better logging for scalr-server-manage agent-repo

  • [SCALRCORE-10031] - Core > Rollback InfluxDB to inmem index

  • [SCALRCORE-9881] - Cost Manager > Azure > Improve Performance

  • [SCALRCORE-9978] - Cost Manager > Add by Cloud ID filter for private clouds

  • [SCALRCORE-10286] - Cost Manager > Harmonize Azure Resource Group Names

  • [SCALRCORE-10354] - Cost manager > Azure > Rewrite extract part to download month data in parallel by weeks (2x performance boost)

  • [SCALRCORE-10461] - CostManager > Inventory Billing > Reduce MySQL connections usage

  • [SCALRCORE-9531] - Cost Analytics > Backport Cost Manager RAM/CPU Pricebooks on VMware

  • [SCALRCORE-9119] - VMware > Servers > Suspend action should shutdown guest, not power off

  • [SCALRCORE-9662] - VMware > Shared Disks > Improvements and Fixes

  • [SCALRCORE-9884] - VMware > Windows password should not be replaced if Custom Spec is applied

  • [SCALRCORE-9918] - VMware > Task poller > Reliability improvements

  • [SCALRCORE-10254] - UI > Add new default GV SCALR_UI_DEFAULT_OS_USERNAME

  • [SCALRCORE-5883] - UI > Validate image on cloud before adding on account, scalr scope

  • [SCALRCORE-7813] - UI > Server Dashboard > Update Scalarizr action issues

  • [SCALRCORE-9234] - UI > Kubernetes > Support X509 Client Certs Auth

  • [SCALRCORE-9747] - UI > Show objects names instead of IDs

  • [SCALRCORE-9481] - UI > Teams > Teams grid refactoring

  • [SCALRCORE-9549] - UI > Change ownership as standalone permission

  • [SCALRCORE-9550] - UI > Separate Launch/Terminate Farm permissions

  • [SCALRCORE-9826] - UI > Farms > Farms Designer > Launch indices update optimization

  • [SCALRCORE-9944] - UI > VMware > Shared Disks > Improvements and Fixes

  • [SCALRCORE-9871] - UI > Vmware > Sort instance types by CPU / RAM

  • [SCALRCORE-10132] - UI > AWS > Lambda > Add Invoke functionality

  • [SCALRCORE-10155] - UI > Teams > Show Team ID

  • [SCALRCORE-10190] - UI > Assign teams to a service catalog offering at the Account level

  • [SCALRCORE-10196] - UI > Service Catalog > Allow to define storage mountpoint during deploy

  • [SCALRCORE-10479] - UI > Openstack Ports > Add filter by IP address

  • [SCALRCORE-10484] - UI > Service Catalog > Applications > Allow to change ownership

  • [SCALRCORE-10575] - UI > Openstack > Networks ACL improvements

  • [SCALRCORE-10131] - Openstack > Server dashboard improvements

  • [SCALRCORE-8843] - Azure > Instance Name Template setting

  • [SCALRCORE-9824] - Python Services > Beat > Gracefully disable tasks

  • [SCALRCORE-8499] - Python Services > Libcloud > Improve proxy connection error reporting

  • [SCALRCORE-10110] - Core > Extend VMWare Platform Module cache context with resource ID

  • [SCALRCORE-10117] - Core > Improve support for Azure AD SAML integration

  • [SCALRCORE-10234] - VMWare > Policy Groups > cloud.locations policy contains not all locations in list

Bug

  • [SCALRCORE-8352] - API > Farm Templates 500 error

  • [SCALRCORE-10174] - API > FarmRole Template > Network property should not contain "staticIpMap"

  • [SCALRCORE-10353] - Cost Manager > UnBlendedCost expected but not found

  • [SCALRCORE-10361] - Cost Manager > Influx > Timeout

  • [SCALRCORE-10450] - Cost Manager > Incorrect filtering in AWS cost pipeline

  • [SCALRCORE-10464] - Cost Manager > Issues around map_throttled

  • [SCALRCORE-8742] - Python Services > Task id is missing in logs from sub greenlets.

  • [SCALRCORE-9835] - Python Services > szrupdater > Syncing docker repository failed.

  • [SCALRCORE-10182] - Python Services > Monitor > Validate stat.mounts data

  • [SCALRCORE-10371] - Python Services > Wrong caching of master version (first one is cached for 24 hours)

  • [SCALRCORE-10209] - Python Services > Remove pyOpenSSL references and workarounds

  • [SCALRCORE-10217] - Python Services > Add timeout to InfluxDBClient

  • [SCALRCORE-9739] - Cloud Resources > Invalid OS condition for policy - cloud tags (BC change in Policy Engine)

  • [SCALRCORE-10015] - Core > RabbitMQ needs a UTF-8 locale to run

  • [SCALRCORE-10564] - Core > DatetimeZone_construct:unknown

  • [SCALRCORE-10072] - Kubernetes > AttributeError on 'upgrade master'

  • [SCALRCORE-10084] - Core > Role Builder > internal error (Role ID#0 not found in database)

  • [SCALRCORE-10087] - Openstack > Volume not mounted

  • [SCALRCORE-10089] - AWS > Remove obsolete unused API handlers

  • [SCALRCORE-10141] - VMWare > Policy > Storage provisioning validation

  • [SCALRCORE-9296] - UI > Refresh grid information, after binding/unbinding cloud service to farm

  • [SCALRCORE-10246] - UI > Kubernetes Pods > Incorrect data when use Vanilla and GKE Clusters

  • [SCALRCORE-10588] - UI > Roles > Edit Role > Role loses AT bootstrap configuration

  • [SCALRCORE-10591] - UI > Openstack Volumes > Detach issue

  • [SCALRCORE-10512] - UI > Openstack > Attach new volume issue (Affected version 7.10.0)

  • [SCALRCORE-10558] - UI > OSes list performance issues

  • [SCALRCORE-10136] - UI > Quota/policy is linked to env after remove Cloud credentials

  • [SCALRCORE-10260] - VMware > Don't send non-existing volume config

  • [SCALRCORE-10370] - OTC > determineServerIps refactor

  • [SCALRCORE-10449] - Vmware > Storage Pods > Uncaught TypeError: array.map is not a function

  • [SCALRCORE-10489] - Suse Linux > Remove this OS from Role Builder

  • [SCALRCORE-10553] - Cost Analytics > Python 3 map built-in function issue

  • [SCALRCORE-10581] - Invalid argument supplied for foreach(), in app/src/Scalr/UI/Controller/Discoverymanager/Orphanedservers.php:107

  • [SCALRCORE-10582] - APIv2 > Suspended farm > launch by 'launch" action

  • [SCALRCORE-10586] - Kubernetes Workloads > Failed Clusters timeout error

  • [SCALRCORE-10587] - Sever Launch > VMware > Scalr-auto > Unable to launch instance: 'DRS config data should be fetched' (Affected version 7.11.3)

  • [SCALRCORE-10604] - VMware > Farm designer > Shared Disks bugs

  • [SCALRCORE-10650] - Cost Manager > Missing data in AWS Cost summary

1. BC Change in API

Before:
You're allowed to set mounting options for shared disks.
Example:

{ "type": "PersistentStorageConfiguration", "template": { "cloudFeatures": { "type": "VmwareStorageTemplateCloudFeatures", "isSharedDisk": true }, "size": 20, "type": "provisioning-thick-eager" }, "mounting": { "enabled": true, "fileSystem": "ext3", "mountPoint": "\\D" }, "reUse": 1, "fromTemplateIfMissing": 0 }

After:
Previous request will cause error, as you're not allowed to set mounting options for shared disks.

"code": "ConfigurationMismatch" "responseCode": 422

Correct request would look like:

{ "type": "PersistentStorageConfiguration", "template": { "cloudFeatures": { "type": "VmwareStorageTemplateCloudFeatures", "isSharedDisk": true }, "size": 20, "type": "provisioning-thick-eager" }, "reUse": 1, "fromTemplateIfMissing": 0 }

Note: Disk sharing available only for "type":"provisioning-thick-eager"

2. BC Change in GV

Before: Previously server_type Global Variable has been an identifier of the Instance Type
After: Now server_type Global Variable is the Name of the Instance Type

Changes in system packages:

Added software:

  • boost 1.66.0

Updated software:

  • InfluxDB 1.5 → 1.6.4

  • curl 7.60.0 → 7.61.1

  • apache 2.4.33 → 2.4.35

  • nginx 1.13.12 → 1.15.5

  • openssl 1.0.2o → 1.0.2p

  • php-yaml 2.0.0 → 2.0.2

  • php 7.1.18 → 7.1.22

Removed software:

  • libmcrypt

  • php-mcrypt