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