V5.4.9 Release Notes

v5.4.9 Release Notes

Release Date: Aug 9 2022 | Compatible Plugin API version: 0.12.6 | Compatible Morpheus Worker version: 5.4.8
IMPORTANT! Morpheus 5.4.9 adds the “Provisioning: State” Role permission. This permission determines access to the State tab for Terraform-backed Instances and is set to “None” by default. On upgrade, only System Admin users will be able to see the State tab for these Instances. For other users who should have this access, edit their Roles to include “Provisioning: State” permissions.

New Features

API & CLI

  • Updating Kubernetes Clusters via Morpheus API or CLI now allows toggling the “Managed” attribute or adding an “API Token” value as you can already through Morpheus UI. 5.5.2

Azure

  • Azure workloads can now be provisioned to different regions from the resource group (if desired) as you can from the Azure web console. 5.5.2

Clouds

  • Added ability to associate existing VMs (Infrastructure > Compute > Virtual Machines) to different Clouds. NOTE: This is not a migration tool. Once a workload has been moved to a new Cloud, use this functionality to associate the existing managed VM record to the new Cloud and wipe out the newly discovered unmanaged VM record. This preserves the original VM record and associated historical data while recognizing the new Cloud and continuing monitoring operations from the new VM 5.5.2

Google Cloud (GCP)

  • Cloud sync for GCP Clouds is no longer interrupted when Projects are disabled or do not have API access granted. 5.5.2

Network

  • Network labels (display names) are now editable from the Network tab of the Instance detail page.

Plans and Pricing

  • Added capability to export Service Plans list as a CSV document (Administration > Plans & Pricing > Plans). 5.5.2

PowerDNS

  • PowerDNS integrations now include the “Create Pointers” option to automatically create reverse records as other DNS integrations currently do. 5.5.2

Roles

  • “Provisioning: State” role permission added to control access to the State tab on Terraform Instance detail pages. IMPORTANT: This permission is “None” by default for all users other than System Admins. Following upgrade, users which are not System Admins will no longer have access to the State tab. Role permissions will need to be updated for all users which need access to the State tab. 5.5.2

Rubrik

  • Rubrik integration settings are updated to remove username and password fields and replace them with an API key field. Existing integrations will continue to work unless upgraded to the latest Rubrik versions which require MFA to be enabled. 5.5.2

Security

  • Velocity templates upgraded to 2.3 (CVE-2022-13936). 5.5.2
  • aws-java-sdk-s3 upgraded to version 1.12.261 (CVE-2022-31159). 5.5.2
  • esapi upgraded to version 2.3.0.0 (CVE-2022-23457). 5.5.2
  • mysql-connector-java upgraded to 8.0.28 (CVE-2022-21363). 5.5.2
  • xmlsec upgraded to 2.2.3 (CVE-2021-40690). 5.5.2

vCloud Director

  • VMs for multi-node vCD Instances are now created within the same vApp on the vCD side. Previously, a separate vApp was created for each VM. 5.5.2

Fixes

API & CLI

  • Fixed an issue that caused OpenStack, Huawei, and OTC Clouds created via Morpheus API and CLI not to work properly. 5.5.2
  • Fixed an issue that prevented adding deployment versions of type “fetch” using the no prompt approach and specifying the fetch URL option in the command. 5.5.2
  • Fixed an issue that prevented upload of Virtual Images of type azure-reference via Morpheus CLI. 5.5.2
  • Tags can now be added normally via Morpheus API and CLI to Instances added by provisioning an App Blueprint. Previously, these needed to be passed via the customOption block in an update JSON block. 5.5.2
  • When creating Azure Resource Pools via Morpheus API, the inventory flag now defaults to true to minimize confusion. 5.5.2

Amazon

  • Users can now successfully provision to AWS Clouds when Service Control Policies for Tagging are set in AWS. 5.5.2

Ansible Tower

  • Ansible Tower Tasks and Workflows can now be run against the server context. Previously they could only be run against the Instance context. 5.5.2

Ansible

  • Ansible Tasks and Workflows now use the ‘/var/opt/morpheus/morpheus-local/workspace’ directory instead of ‘/var/opt/morpheus/morpheus-ui/workspace’. 5.5.2
  • Fixed an issue that caused App provisioning to fail if the Ansible command options field was locked on the App Blueprint. 5.5.2
  • When Morpheus Agent is installed but the command bus is not used, Morpheus will now use the SSH username and keypair. 5.5.2

Automation Scale Thresholds

  • Fixed an issue that could cause Scale Thresholds to repeatedly create and destroy VMs under certain configurations. 5.5.2

Automation Tasks

  • Fixed an issue that prevented users from creating or editing Tasks if they did not have “Infrastructure: Credentials” permissions set to Full on their Roles. 5.5.2
  • When a Task is referencing a file tracked in a Github repository that does not exist, the Task detail page can now be viewed rather than a 403 error page being displayed. 5.5.2
  • When selecting many Instances or servers (typically around 15 or more), and running a Task or Workflow against them, the desired automation is now run on all selected workloads rather than just some. 5.5.2

Azure

  • Azure Clouds no longer lose their scope (Resource Group and Region) when updating the Client Secret used to authenticate the Cloud. 5.5.2
  • Fixed an issue that caused a Cloud costing refresh for a previous month to raise invoice amounts, which required costing to be rebuilt to be accurate once again. 5.5.2
  • Fixed an issue that prevented creating a new Azure Load Balancer to associate with an Instance if one was created at provision time and later removed via the Instance detail page. 5.5.2
  • Fixed an issue that prevented setting destination ports on Azure Security Groups (NSGs). 5.5.2
  • Fixed an issue that preventing costing sync from ever completing for very large Azure Clouds. 5.5.2

Backups

  • Added a cleanup job to eventually expire out stuck or failed “in progress” backup jobs. This prevents a situation where a backup job can be stuck with no way to delete it. 5.5.2

Blueprints

  • App Blueprints can no longer be saved with identical names to other App Blueprints by pre-pending them with leading whitespace characters (which would be automatically removed after the validation step). 5.5.2
  • App Blueprints which currently have Apps deployed from them can no longer be deleted. UI messages are surfaced to inform the user why the App Blueprint cannot be deleted. 5.5.2

Buckets

  • Fixed an issue that could cause “inactive” AWS S3 Buckets to still be visible in the UI. 5.5.2

Catalog

  • Fixed a display issue that caused very long Input help blocks to overset the Catalog Item order window. 5.5.2
  • Fixed an issue that caused very long Input labels to wrap incorrectly and end up behind the field itself. 5.5.2
  • Fixed an issue that could cause areas of the Service Catalog Cart page to be formatted incorrectly if Input labels, Input values, or Catalog Item names/descriptions were very large. 5.5.2
  • Fixed some odd behavior that could arise for Inputs in Service Catalog items depending on the interaction between dependent, visibility, and required settings related to other Input values. 5.5.2
  • The “More” button near the bottom of the Executions tab on the Catalog Inventory page now expands as expected. 5.5.2
  • When editing an existing Service Catalog item that uses a Morpheus-included logo, the saved logo no longer disappears from the Edit Catalog Item modal. 5.5.2
  • Workflow-based Service Catalog items no longer have potential to hang when multiple typeahead Input values are selected. 5.5.2

Clone

  • Fixed an issue that prevented the clone function from working properly if a Deploy Folder value was set on the Node Type. 5.5.2

Compute

  • Improved reporting of server OS in situations where Morpheus is unaware of the guest OS platform. 5.5.2

Costing

  • Fixed issues where invoices could show negative cost amounts under specific conditions. 5.5.2

Distributed Worker

  • Fixed an issue that caused Distributed Workers to disconnect which interrupted sync with associated Clouds. 5.5.2

Identity Sources

  • Fixed CSP dev console errors that could appear in logs when viewing the Identity Sources list page. 5.5.2
  • Fixed an issue that could display identity source role mappings incorrectly when an existing identity source was edited. 5.5.2

Infoblox

  • Improved validation on Infoblox integration add/edit modal to only allow a throttle rate up to 5000ms. If a greater time is entered, the value will be set to 5000. 5.5.2

Inputs

  • When checkbox-type Inputs are left unchecked, their values are no longer missing from the Python “morpheus[‘customOptions’]”. 5.5.2

Jobs

  • Fixed an issue that could prevent a Job from executing properly if done from the Job detail page (Provisioning > Jobs > Selected Job > Execute). 5.5.2

Kubernetes

  • Fixed an issue that caused Kubernetes Clusters provisioned to OpenStack Clouds with floating IP addresses to be unreachable from outside the cluster due to certificates being registered to private addresses rather than public. 5.5.2
  • Fixed an issue that could cause External Kubernetes clusters to become stuck in the deprovisioning state during deletion and never leave the UI. 5.5.2
  • Required fields are now respected when adding external Kubernetes clusters. 5.5.2

Layouts

  • The “Permissions” selection inside the Action menu on a Layout Detail page (Library > Blueprints > Layouts > Selected Layout) now works correctly. 5.5.2

MicrosoftDNS

  • Fixed an issue causing PTR records to be created in the wrong zone when creating MicrosoftDNS records via Morpheus API. 5.5.2

Monitoring

  • Added TLS support for RabbitMQ-type checks (Monitoring > Checks). 5.5.2

NSX-T

  • BGP Enable Status for NSX-T Tier0 Routers is now returned in a GET call to the Morpheus API for the router. 5.5.2
  • The Host Records tab is now hidden for NSX-T networks which are not associated with IP Pools to avoid confusion. 5.5.2

OpenStack

  • A more descriptive error is now surfaced when attempting to create an OpenStack Security Group when the SG quota is already reached. 5.5.2
  • Fixed an issue that could cause additional disks to be shown in Morpheus UI (not in the Cloud backend) when deploying Windows workloads to OpenStack Clouds. 5.5.2
  • Fixed an issue that could cause discrepancy between network interface labels on an OpenStack Instance and that which was being reported on the Instance detail page in Morpheus. 5.5.2

Oracle Cloud

  • Currency and conversion rate are now being handled correctly for non-USD costing for Oracle Cloud workloads. 5.5.2
  • Fixed an issue that prevented Morpheus Agent install for OCI Windows 2019 Instances unless the VM IP address was added to the WinRM port on the security group outbound rule. 5.5.2
  • Updated the manner in which Morpheus displays the number of CPU cores for Oracle Cloud workloads to better reflect the specifics of Oracle CPU count. 5.5.2

Plans and Pricing

  • When adding Price Sets to plans, it’s no longer possible for very long Price Set text to overset the Edit Price Plan modal. 5.5.2
  • When deleting a Service Plan, Instances associated with that Plan will have their Plans automatically updated to a new one. Previously, under certain scenarios, the Plan association could remain tied to the now-deleted Plan. 5.5.2

Plugins

  • Custom Catalog Plugins now have access to the “Dark Mode” themed versions of icon images. 5.5.2
  • The search bar on the plugins list page now works correctly. 5.5.2

Policies

  • Cloud-scoped Delayed Delete and Delete Approval Policies now apply as expected to XaaS (Workflow-based) Instance Types. 5.5.2
  • Fixed an issue that could cause Tagging Policies not to be applied if a Naming Policy did not also apply to the workload being provisioned. 5.5.2
  • Fixed an issue that would rename hosts in clusters which were under a cluster naming policy if the host was later edited. 5.5.2

Provisioning

  • Fixed an issue that prevented Safari web browser users from setting a custom memory amount at provision time for Service Plans which allowed it. 5.5.2
  • Fixed an issue that prevented hostnames from being set correctly if given in all caps and the Instance contained multiple VMs. 5.5.2
  • Fixed awkward line wraps that could appear in certain tabs of the Instance provisioning wizard. 5.5.2

Puppet

  • Fixed an issue that caused the Puppet agent not to be installed correctly on Windows workloads. 5.5.2

Reports

  • Fixed a memory consumption issue caused when exporting very large reports (Operations > Reports) to CSV. It should now be safe to export very large reports. 5.5.2

Roles

  • When renaming Multitenant User Roles, the new Role name is now reflected in the Roles list on the User detail. 5.5.2

Security

  • Fixed an issue that allowed Primary Tenant users to view Subtenant Group information via Morpheus API by modifying the request in a specific way. 5.5.2

ServiceNow

  • Fixed an issue that caused Naming Policy errors when provisioning Service Catalog items via ServiceNow integration. 5.5.2

Settings

  • Removed the “Default Appliance Locale” setting from the global settings (Administration > Settings) panel for Subtenants. This option was not meant to be exposed to Subtenants and only the Primary Tenant’s setting applied to the appliance anyway. 5.5.2

Storage

  • Fixed an issue that prevented display of IOPs metrics on some server detail pages. 5.5.2

Tenants

  • Fixed an issue that prevented deletion of Tenants if they had Archive buckets associated with them. 5.5.2
  • Improvements added to the Tenant delete process which, under certain conditions, could become stuck due to SQL constraint issues. 5.5.2

Terraform

  • Fixed a display issue that could cause individual VM components of a Terraform App (such as an EC2 Instance) to be labeled as a container rather than a VM. 5.5.2
  • Fixed an issue that led to large Terraform Apps causing the web browser tab to consume large amounts of memory and crash. 5.5.2
  • Terraform App detail pages no longer return 404 errors during the early part of the provisioning process. 5.5.2

UI

  • Fixed a UI rendering issue on the edit modal for an existing identity source. 5.5.2
  • Fixed an issue on the VMs list page (Infrastructure > Compute > Virtual Machines) that could cause the Power On/Off fly-out menu to be partially cut off. 5.5.2
  • Fixed an issue that caused Input fields to overset the Service Catalog item box when its associated help block was very long. 5.5.2
  • Fixed an issue that caused Input name labels to overlap each other on Service Catalog item pages if the label was very long. 5.5.2
  • Fixed an issue that could cause text on the Instance Provisioning wizard Review tab to overset the menu window. 5.5.2
  • Fixed an issue that hid the IP addresses from the Instance detail page when viewed at narrow (mobile) widths. 5.5.2
  • Minor spelling and spacing cleanup on title bars of some integration types. 5.5.2
  • Search bars in Morpheus (Instance list, server list, etc.) will now search properly on numerals entered as search terms. 5.5.2
  • Updated help block text for Tenant Visibility settings to more accurately reflect the current functionality of Visibility settings. <sub>5.5.2</sub>

Users

  • Fixed an issue that prevented deleting a user which had created a credential (Infrastructure > Trust). 5.5.2

VMware

  • Fixed an issue that could cause VMware VMs to fail to boot when using multiple disks and Cloud-init. 5.5.2
  • Fixed an issue that could cause snapshots not to be cleaned up after execution of clone process on VMware Clouds. 5.5.2
  • When deleting VMs in a disconnected or not responding state, Morpheus no longer reports them deleted until the deleted state can be confirmed on the Cloud backend. 5.5.2

Virtual Images

  • Fixed an issue that cleared manual configurations set in Morpheus on Virtual Images synced from VMware Content Library after the next Cloud sync. 5.5.2
  • Fixed an issue that could cause failures when uploading Virtual Images via Morpheus CLI when the same image could be uploaded fine via Morpheus UI. 5.5.2

vCloud Director

  • Datastores now sync in correctly when vCD Clouds are integrated using the System Admin user. 5.5.2

Appliance, Node & Agent Updates

Appliance

  • Elasticsearch: Embedded elasticsearch default tmp_dir changed to /var/tmp/elasticsearch. Resolves issue when /var/run is noexec. Note: elasticsearch tmp_dir can be modified with default['morpheus_solo']['elasticsearch']['tmp_dir'] in morpheus.rb (applies to previous versions too) 5.5.2
  • Java: morpheus-appliance embedded Java updated to 11.0.16+8 5.5.2
  • MySQL: Embedded MySQL upgraded to v5.7.39. 5.5.2
  • Tomcat: Embedded Tomcat upgraded to v9.0.65. 5.5.2 CVE-2022-23181

Node packages

  • Cleanup: Legacy code removed that could have caused path conflicts when install morpheus-agent on morpheus-appliance hosts. 5.5.2
  • Java: morpheus-node & morpheus-vm-node embedded Java updated to 11.0.16+8 5.5.2
  • morpheus-node & morpheus-vm-node packages updated to v3.2.9 5.5.2
Note: Items appended with 5.x.x are also included in that version
1 Like

Love the terraform state permissions update!