# Release notes ## Version 6.3.1 - August 1, 2024 This is a minor release adding many smaller fixes and improvements, primarily for the VM support introduced in 6.3. Here are the highlights: 1. Improvements to the console for both servers and VMs 2. Support for switch replace for Sonic 3. Improvements to the EKS-A support 4. Improvements to the Syslog aggregation and alerting 5. Improvements for some of the AI assistant skills & UI 6. Support for configuring BIOS attributes based on server vendor and model Changelog: ``` Issue key Summary MS-6245 GET /vm-types/{vmTypeId}/vms API request fails with: Unknown column '__root.datacenter' in 'field list' MS-6206 VM Pool and VM should use datacenter id, not datacenter name MS-6199 Instance VNC console doesn't work for an account with User role. MS-6194 [UI]Switch Interfaces page shows the interfaces for all the switch devices. MS-6192 Missing BSI event when calling switch_device_replace() API. MS-6177 The datacenter_create is called with the wrong value for the defaultSANNetworkProfileId/defaultLANNetworkProfileId properties MS-6175 [BUG] Datacenter info is missing from Events MS-6173 Fix the alignment issue on the Manage VM page MS-6172 Add support for subnet update MS-6171 [UI][Server Overview page] Don't call server_power_get() API for servers with status: decommissioned, defective, unavailable. MS-6169 Error (HTTP 404 Not found) when clicking on the Change email link. MS-6167 [UI] Infrastructure Servers page shows an error: The following restrictions are not found in any of the selected tables: infrastructure_id:89568. MS-6165 Unresponsive datacenter agent blocks server page in admin UI MS-6163 Make the BIOS attributes configured per server type MS-6161 [BUG] Logged events does not have details MS-6159 [Improvement] Improve error message MS-6151 [UI] Unable to find in the Admin UI(info displayed:Manage VM (#128) - ms-vm-89000-2063) a VM provisioned via Infrastructure Editor(info displayed: instance-51544) MS-6149 [UI] Fix alignment issue on VMs page MS-6148 [UI][Vms page] show owner user for provisioned VMs MS-6146 [UI][VM Remote Console page] the confirmation dialog is not needed when an Admin user presses the Reconnect button. MS-6145 [UI][VM Remote Console page] Power dropdown is cut off when the VM is powered off MS-6144 [UI] Remote Console button is grayed out when the VM is powered off MS-6143 [UI] Switch interfaces tab in Infrastructure page is broken MS-6132 Perform the changes requested in the netplan for the worker nodes MS-6129 PUT '/system/put/edit-vm' API request always returns description:'' MS-6126 As an admin, it would be useful to have a description on the Limits tab page MS-6125 Admin user with missing user_write permissions is redirected to the wrong page when clicking an account id MS-6122 [Switch Ms] Improve error to make it more clear what's wrong: 'Failed Switch Rescan Single Port Init Event InternalServerErrorException: Request failed with status code 400 MS-6119 [UI][Improvement] Show info text on Accounts page MS-6116 Improve the API error message when trying to update the "userResourceServerTypeNameToMaxCount" account limit: Could not update account limits key wanSubnetPrefixSizeToMaxCount.." } MS-6115 [UI][Add Account modal] the "Parent account" drop-down should contain only un-archived accounts. MS-6114 Apply Bios Profile fails for a Dell iDRAC9 server: AttributeValue cannot be changed for disabled AttributeName LogicalProc MS-6112 VM provisioning fails when selecting an unmanaged VM type: VM Type with id 204 is for unmanaged VMs only but the specified administration state is managed. MS-6111 Apply Bios Profile fails for a Lenovo server with: Cannot read properties of undefined (reading 'map') MS-6110 Error when adding serverRegistrationBiosProfile with attributeValue or attributeName having length:1 MS-6109 Missing IP allocation when increasing the server type at 2 VMs in the instance array form MS-6104 "Forbidden resource" error when an account with User role creates a VM. MS-6103 [BUG] VM cloud init failed for setting user/password MS-6102 vmDelete fails with: invalid: An instance of VMGenericDto has failed the validation MS-6101 [BUG] Link for Datacenter is not working MS-6100 Add max length validation for serverRegistrationBiosProfile: attributeName and attributeValue. MS-6099 [BUG] Link for VM is not working MS-6098 Add a max limit for serverRegistrationBiosProfile to prevent Memory allocation error: 1038 Out of sort memory, consider increasing server sort buffer MS-6097 [BUG] Login is not working for VM Incus Console MS-6095 [BUG] Link for VM Incus Console is missing MS-6092 Fix UI to allow Order index:0 on SwitchDevice Add and Update forms. MS-6090 Server Details page should use server_power_get() API to retrieve the server power status MS-6088 Server Details page isn't loading until the server_power_get_batch() API request is completed. MS-6087 An Admin user cannot change a SwitchDevice status to "failed" via UI or API. MS-6085 [VMPool] As an admin I want to see statistics for the hosts linked to a VM Pool MS-6079 [UI] Use same validation for "Incus server port" field on VMPool Add form and VMPool Overview form. MS-6078 Use same validation for "Incus server hostname" field on VM Pool Add form and VMPool Overview page. MS-6072 [UI][Switch Device Advanced page] "Replacement switch" dropdown shouldn't show the current switch device. MS-6071 [UI] Display both switch id and network_equipment_identifier_string in the "Replacement switch" drop-down MS-6068 Internal error at deploy when scaling down a VMInstanceGroup MS-6066 Upgrade EKS-A to the latest current version that fixes some of the issues MS-6059 Include image id in the error message when vmCreate AFC job fails MS-6057 /api/v2/infrastructures/{infrastructureId}/vm-instance-groups API should validate if the user has access to the volume template. MS-6055 Wrong error when trying to create an infrastructure:The maximum count of 0 deleted infrastructure(s) that this user is allowed to own has been exceeded. [Reference code: 5df0ab02cf79bea8b7bcc1f4706a6d31] (Code: 204 MS-6044 For EKSA clusters ansibleWaitForSsh should only wait for the management nodes MS-6038 Support for providing vmId and vmInstanceId MS-6031 GET /users/{userId}/limits doesn't return the user limits when the user is new with no limit update MS-6030 PATCH /users/{userId} doesn't return experimentalTags property. MS-6027 Unable to edit admin_password_reveal permissions via PATCH /users/{userId} API endpoint. MS-6024 PATCH /users/{userId} doesn't update the email address MS-5992 Internal error when loading the user Limits after setting new limits via API MS-5985 Make MGMT IP editable for VM Pool and make port into a separate field MS-5944 [UI][Device syslog alerts rules] "Request failed with status code 400" when adding a syslog rule with empty description. MS-5942 [UI] when adding a syslog rule, pressing the Save button has no effect if the last action was typing the email. MS-5941 [UI] Syslog rule value and description should have a max length limit. MS-5940 [UI][Global Configurations Alerts -> Syslog section] Rename the "emails" column name to be "Recipients" MS-5932 [BUG] Error received in UI is not understandable by user MS-5930 BSI events are not generated for Global Configurations changes. MS-5926 [UI] Error when submitting "Device syslog alert" form with missing Emails value, perhaps mark the field as required in the UI. MS-5925 [UI] when submitting the "Device syslog alerts rules" form and an error occurs, I've to re-type again all the rules. MS-5921 [UI][Global Configurations] hide the previous error message if the the last "Alerts" form submit works. MS-5920 [UI][Device syslog alerts rules] fields content is partially visible when adding or editing a rule. MS-5919 Show a better error when submitting the "Add device syslog alert" form with invalid email, current error is: Request failed with status code 400 MS-5916 When you have empty previously deployed infrastructures, and "The maximum number of WAN IPv4 subnets" is set to 1, you cannot add a new instance array in a new infrastructure MS-5911 [UI][Improvement] As an admin it would be useful to see the AFC Graph link on the VM Pool Overview page when registering a new VMPool. MS-5904 [Admin UI] As an admin I want to apply limits to an account MS-5900 [IUI] Show the error message(VM Pool with id 2988 has status deleted. Updating is not allowed.) instead of "Request failed with status code 409" when toggling the experimental/maintenance mode for a deleted VMPool. MS-5891 No results are returned when searching by VMPool id or status on the VM Pools page. MS-5890 The Metadata and the Tag sections are not editable on the Manage VM page MS-5877 [UI][User Resource Pools page] no results when filtering by resourcePoolId MS-5870 [UI] missing "Action Succeeded" notification popup when editing the ResourcePool for a Server or SubnetPool. MS-5825 [UI][Manage Resource Pool page] sometimes Servers tab shows "No results were found." after using the Back button MS-5795 Missing IP address validation for the Incus server hostname field in the Add VM pool form MS-5785 Network speed shown as addition instead of per port (100G instead of 4x25G) MS-5778 [UI][Resource Pools page] No results were found when searching by resource pool id MS-5737 [UI][Infrastructure Editor] VRF drop-down should contain the public vrfs MS-5720 As an admin, I want to allocate VM Pools based on available disk space and RAM MS-5705 Replace DISK_SPACE with a proper field label on VM Pool Overview page MS-5704 Missing pagination on Virtual Machines page MS-5703 Missing filtering section on Virtual Machines page MS-5701 VM id should be a link on Virtual Machines page MS-5700 [UI] As an Admin I find useful to have the infrastructure id link on "Virtual Machines" page. MS-5672 Display the status of the VM MS-5634 The instance_apply_storage_profile() job is missing from the deployment graph when provisioning a server without OS MS-4913 As a user, I only want to see firewall options for templates that support it in the Infrastructure Editor MS-4489 The function "subnet_pool_create" is not exported and/or does not exist when the user tries to Add a Subnet pool via WAN Network form MS-4396 Add API to search for multiple infrastructures from different users MS-4068 Rename the DB we use, to not be a combination of the subdomain_domain_name MS-3395 Server summary page does not show correct list of disks MS-1649 Account Settings - Events page is empty for an account with User role ``` ## Version 6.3 - June 29th, 2024 This release introduces several important new features: 1. **[Resource Pools](/content/configuration/resource_pools/index.md)** - This allows admins to control which servers or subnet pools are available to which users. 2. **[Accounts](/content/configuration/users_and_permissions/managing_accounts.md)** - This allows admins to allocate users to specific accounts in order to help group them around companies or departments. Sub-accounts can also be created and users allocated to the accounts. 3. **[Syslog forwarding and alerting](/content/configuration/monitoring/syslog_forwarding_and_alerting.md)** - This will allow users to monitor the events generated by equipment and receive alerts on specific errors using custom filtering. This allows admins the ability to be notified on server or network errors such as BGP disconnects or disk failures 4. **Single subnet type subnet pool** - This allows the allocation of IPs across infrastructures. 5. **The ability to disable link aggregation** - Admins can now configure a setting on network profiles to disable link aggregation. 6. **AWS EKS-A support** - This allows users to deploy an EKS-A cluster using Tinkerbell. 7. **VMWare VCF** - This allows users to deploy VMWare VCF. This is similar to the VMWare VSphere deployment except it uses the VMWare Cloud Builder. Two more features are released as **Technology Preview**: 1. **[MetalSoft Virtualization](/content/configuration/virtualization/index.md)** - This is a major feature, allowing the creation and management of KVM/Qemu VMs. 2. **[ELI](/content/eli/index.md)** - This is an artificial intelligence solution aimed at assisting in network diagnosis. It is capable of executing natural language queries against live equipment to avoid having to log in and issue commands to the respective switches. ``` Issue key Summary MS-679 As a sys admin I want all messages to be added to centralized syslog MS-3427 Implement SysLog-based monitoring MS-5074 Update and improve the ESXi vSphere cluster app (vcenter 7.0) MS-5645 The server_start_cleanup_via_oob() job fails for servers provisioned with HBA volume: "The requested RAID configuration operation is not allowed because the controller is currently in HBA mode." MS-3640 As an admin I want to create and manage resource pools MS-3641 As a reseller I want to assign users to resource pools MS-3642 As a reseller I want to allow users to use only resources assigned to them MS-4631 remove requirement to use an IPv6 subnet when creating a switch MS-4924 [CLI][os-template create] update the command help to list all the possible values for the "--os-ready-method" cli option. MS-4992 Create VM microservice MS-5029 Implement VM microservice methods for full VM lifecycle management MS-5041 In-band HTTP proxy MS-5046 Add support to configure VM instance MS-5057 As an admin I want to define the acceptable VM sizes MS-5058 As a VM user I want to add VMs to my infrastructure. MS-5158 Internal error when enableDebug:false and server_cleanup_policy_create() is called with invalid server_cleanup_policy_skip_raid_actions value MS-5162 Internal error when enableDebug:false and chassis_rack_create() is called with a too long "chassis_rack_name" MS-5163 Internal error when enableDebug:false and chassis_rack_create() is called with an invalid "chassis_rack_type" value MS-5164 Internal error when enableDebug:false and chassis_rack_create() is called with an invalid "chassis_rack_type" value MS-5168 Internal error when enableDebug:false and workflow_stage_move_into_runlevel() is called with invalid runlevel MS-5169 Internal error when enableDebug:false and workflow_stage_move_as_new_runlevel() is called with invalid runlevel MS-5170 Internal error when enableDebug:false and user_set_brand() is callied with a too long brand value MS-5173 Internal error when enableDebug:false and json_schema_get() is called with invalid input MS-5176 Internal error when enableDebug:false and custom_iso_update() is called with a too long url MS-5177 Internal error when enableDebug:false and custom_iso_update() is called with a too long display name MS-5178 Internal error when enableDebug:false and volume_template_server_types_whitelist_add() is called with invalid id MS-5179 Internal error when enableDebug:false and volume_template_server_types_whitelist_add() is called with invalid server type ids MS-5181 Execute the VM provisioning AFC steps MS-5194 Add events for VM related operations MS-5241 Discover VM cluster hosts MS-5259 [Terraform][metalcloud_vmware] VMware cluster is provisioned with a private network profile from a diferent user MS-5272 [UI][Admin] Implement UI for VM Pools MS-5367 Cannot delete subnet pool using apply function MS-5369 Create cli functions for managing OOB subnets MS-5371 Add support for apply for OOB subnets MS-5383 Register the VM disks MS-5387 Add ownership checks for VM related operations MS-5388 PATCH /vm_types/{vmTypeId} errors out when called with isExperimental param: "Cannot perform update query because update values are not defined. Call "qb.set(...)" method to specify updated values." MS-5417 Error when adding tags for an InstanceArray: Some properties are neither Public nor Private in function instance_array_tags_add. MS-5429 Rename agent to site controller in datacenter configuration page MS-5436 Add unique icon for the Resource Pools item in the Admin Sidebar. MS-5442 [UI] VM Pools page doesn't load: Application error: a client-side exception has occurred (see the browser console for more information). MS-5444 os_template_create API failure: API_Exception: [Internal error: ErrorException] Use of undefined constant VOLUME_TEMPLATE_TYPE_UNATTENDED_INSTALL MS-5446 Kafka AFCs(e.g drive_provision on power_flex) remain stuck in running most probably due to long running vmPoolSetup AFCs MS-5450 Research if VM disk size can be increased MS-5454 Setup SONiC switch to send Syslog messages to the ms-agent during registration MS-5456 Configure Syslog collection filtering MS-5467 [UI][Unattended install templates page] error when filtering by volume_template_type:unattended_install: "The following restrictions are not found in any of the selected tables: volume_template_type:unattended_install" MS-5478 Unable to create a Chassis rack via UI: Chassis rack management port must be an integer bigger than 0 MS-5485 dns_subdomains_regenerate_records() API error: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'ips.ip_dont_include_in_dns' in 'on clause' MS-5489 "Request failed with status code 400" error when opening the Admin Infrastructure Editor MS-5498 Error message should contain the allowed protocols when creating a VM MS-5522 Error when creating a VM Instance Group: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ', `instance_array_firewall_rules..' MS-5523 Error when creating a VM: qemu-img: error while writing at byte 3221225472: No space left on device MS-5524 Improve error when calling"/system/get/vm-pool-status" API with a non-existent vmPoolId: Internal server error MS-5532 Internal server error when calling /system/post/resize-vm API with non-existent vmPoolId MS-5533 VM API endpoints require both vmId and vmName, investigate if vmName can be removed. MS-5534 Improve "system/get/vms" API response to return more info for each VM. MS-5536 Test credentials call fails for VM Incus with "Unexpected token 'M', ...\"tificate:\"MIIDazCCAl\"... is not valid JSON"" MS-5539 VM is not created due to error "For VM Pool 6 vm name 875bf992f40e42308859 not found" MS-5543 As an admin, I want to decommission and hide a datacenter from UI / API MS-5544 Power status VM is returned when dummy vmID is provided MS-5554 [UI] Once the datacenter is decommissioned the user should be redirected to Datacenters page. MS-5558 Invalid type is not returned to vmPoolId when 'string' is sent MS-5560 Show the actual error when "post/create-vm" API request fails, currently this error is received in all cases : 'For VM Pool 6 vm name 33ebce07bcaf44c48cc4 not found' MS-5564 Record a BSI event when datacenter_hidden_set() API is called MS-5566 [UI][Datacenters page] no results when searching by datacenter_hidden:1 MS-5567 As an admin, I want detailed information on the server overview page regarding interfaces MS-5571 No error when creating/resizing a VM with a disks.sizeGB exceeding the VMPool.freeSpaceGB. MS-5573 Throw a better error when calling POST /api/v2/resource-pools with resource_pool_label used by other resource pool: "Request failed with status code 409" MS-5575 Throw a better error when calling POST /api/v2/vm-types with too big cpuCores value: "Out of range value for column 'vm_type_processor_core_count' at row 1" MS-5576 Throw a better error when calling POST /vm-types with a label used by other VMType: "Request failed with status code 500" MS-5578 Show a better error when creating a VMInstanceGroup and user limits are exceeded, current error is: 'Request failed with status code 400' MS-5582 infrastructure_operation_cancel() fails when the infrastructure contains a VMInstanceGroup MS-5583 Extra whitespace in error message: 'Resource pool with id 0 not found' MS-5584 VMInstanceGroup creation fails with: "Request failed with status code 500" MS-5589 Implement waiting for post before getting server information MS-5591 [Gateway API] GET "/api/v2/vm-pools" API doesn't return same VMPool object as get /api/v2/vm-pools/ MS-5596 [UI][Custom Storage Profile tab] unable to select Controller mode:HBA MS-5599 Prevent deploying servers(e.g Lenovo) that don't support storage custom profiles. MS-5603 Internal error when enableDebug: false and datacenter_create() fails with e.g Undefined index: serverMinimumNumberOfSwitchConnectedInterfaces MS-5604 New server type is created when setting available a just registered server MS-5614 Show a better error message when VM InstanceGroup creation fails, current error is: 'Request failed with status code 500' MS-5615 VM InstanceGroup create fails with "User not authenticated." MS-5620 [UI] Custom storage profile form doesn't work for InstanceArrays part of a cluster app e.g VMWare VCF, Kubernetes etc MS-5625 [Gateway API] deleting a VMInstanceGroup resource fails with: "User not authenticated" MS-5638 Incorrect message received for PATCH on VM Types MS-5639 Make the gNMI subscription configurable MS-5643 Error when creating a user for an account: "Cannot read properties of undefined (reading 'getConfiguration')" MS-5646 Error when scaling down a provisioned Virtual Machine Instance Array: "customVariables must be an object" MS-5647 [UI] show the error message when a VM error occurs MS-5648 The Infrastructure Editor shows errors when deploying an InstanceArray VM Group deletion MS-5649 Deleting a provisioned InstanceArray VM Group fails during deployment with: "Failed getting vm instance 317 with error: VM Instance with id null not found" MS-5651 [TERRAFORM] Fix typo in infrastructure_deployer error MS-5652 Unable to register servers with 4 interfaces when serverMinimumNumberOfSwitchConnectedInterfaces: 4 MS-5654 [UI] "Action succeeded" alert window when datacenter decommission fails MS-5656 [Terraform] Error on apply and deploy won't start "Could not allocate new subnet. The system does not have a usable ipv4 subnet pool." MS-5657 Error when deleting a RAID volume for an active instance: "Undefined index: volume_name" MS-5666 "system/get" API request fails for a Dell iDRAC8 server MS-5671 VMInstance Post not creating VM Instance MS-5674 Sometimes VMPool create fails with: "Can't add new command when connection is in closed state" MS-5675 [UI] Error when creating a VM InstanceArray on active Infrastructure: "The Infrastructure o with ID 79316 has already been edited which means the supplied edited InfrastructureOperation object is out of date (may override other's edits). MS-5678 Error when scaling up a deployed VM InstanceGroup: Server type not found MS-5679 Error when creating a new interface for a VM InstanceArray: "Product instance_array with ID 401 not found. " MS-5680 infrastructure_operation_cancel() fails for VM InstanceArray network changes: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; MS-5682 Add server rack add server U to the server ztp credentials fields MS-5713 Error when powering a VM via UI: Cannot read properties of undefined(reading 'instancePowerStatusLabel') MS-5714 Bulk VM power operations fail with: "VM Instance with id 44456 not found" MS-5722 totalSpaceGB doesn't equal usedSpaceGB + freeSpaceGB when calling "/system/get/vm-pool-status" API request MS-5735 As an admin, I want to deploy and revert an infrastructure with the new API endpoints MS-5738 Infrastructure revert doesn't work if the VM Instance Group has 0 VM Instances MS-5748 Fix error message for switch_device_create when "network_equipment_default_mtu" has a big value MS-5753 Some Account APIs return accountId: '2808' others accountId: 2808 MS-5754 No error when calling"/api/v2/accounts/{accountId}/users" API endpoint with password: "" or null MS-5756 Fix error message for reprovision all interfaces when mtu value is less than 68 MS-5757 [Account APIs] use the same name for the user display name API property in the request body and response. MS-5760 User is not added with the specified accessLevel when making a "/v2/accounts/{accountId}/users" API request MS-5761 Throw an error if POST "/api/v2/accounts/{accountId}/users" API is called with a non-boolean value for createWithAccount param. MS-5766 Throw an error if POST "/api/v2/accounts/{accountId}/users" API is called with a non-boolean value for emailVerified param. MS-5767 Sporadic error when calling "POST /api/v2/accounts/{accountId}/users": "ER_DUP_ENTRY: Duplicate entry '3203' for key 'users.PRIMARY'" MS-5768 Internal server error when calling POST /api/v2/servers/actions/reset-to-factory-defaults with non-existent serverId MS-5772 Fix logs entry for io.metalsoft.server.syslog.setup.needed Kafka event MS-5775 "io.metalsoft.server.syslog.setup_needed" Kafka message accepts non-boolean values for "enable" parameter. MS-5779 table_column_name_to_information() fails on public endpoint: Some properties are neither Public nor Private MS-5782 subnet_pool_create() API fails when subnet_pool_gateway_switch_whitelist contains a switch with network_equipment_is_gateway:false: Switch device 11924 is marked as a gateway switch. MS-5783 SubnetPool "Blacklisted IPs" update fails with: API_Exception: [Internal error: AssertionError] Expected only one row to have been updated. MS-5784 Error when calling user_authenticate_password() on public endpoint: [Internal error: Exception] Some properties are neither Public nor Private in function user_authenticate_password. " MS-5786 Unable to access iDRAC UI after calling "/api/v2/servers/actions/reset-to-factory-defaults" API and waiting for 10 min to finish MS-5807 Sometimes "api/v2/accounts/{accountId}/actions/archive" API request returns archived:0 MS-5827 Adding an account with a parent account fails with: "Could not update account with ID undefined, because parent account with ID 3227 is a child of this account" MS-5843 [UI][VM] As as admin I want to see individual page of a VM MS-5862 [EKS-A] Add the possibility for a user to change default values using variables and secrets MS-5863 "/api/v2/accounts/{accountId}/actions/unarchive" API request should also unarchive the users. MS-5879 Error when creating a SwitchDevice with "Enable remote syslog monitoring": selected: Error calling PATCH switch/12504/manage_syslog_monitoring against switch-microservice - status code: 400, response: {"message":["enable must be a boolean value", MS-5885 Blank WAN SubnetPool Overview page for subnetPoolId:1893 MS-5888 [UI][VM Pools page] make Edit a button instead of a div. MS-5894 Server interface index limited to 10 MS-5896 [API] Adding duplicate tags for an VMPool should be disallowed. MS-5897 Throw a prettier error when patching a VMPool with invalid inMaintenance value: Out of range value for column 'vm_pool_in_maintenance' at row 1 MS-5898 PATCH "/api/v2/vm-pools/{vmPoolId}" should allow only 0 and 1 for inMaintenance and isExperimental API properties. MS-5908 Cannot read properties of undefined (reading 'length') when trying to add a VM type MS-5913 As an admin I need API to subscribe server/switch to Syslog monitoring MS-5914 As an admin I want to store specific Syslog messages to the events MS-5927 Make gNMISubscriptionEnabled configurable MS-5948 ELI returning malformed results on direct skill execution MS-5949 Eli returning wrong result while interrogating the topology MS-5951 Error is returned in the VM Pool Add form but the VM Pool is created MS-5991 Implement backend to support VM Pool host and port ``` ## Version 6.2.1 - March 18, 2024 Minor version adding many bug fixes and small features: 1. **Avoid RAID-recreation if not needed**. The system now avoids reconfiguring RAID arrays at every deploy if the current setup matches the desired configuration. This helps save time during provisioning for the majority of deploys that use the default setup. 2. **Send Ctrl-Alt-Del feature in remote console screen**. You can now send the Ctrl-Alt-Del signal to an OS via the remote console feature which is useful primarily for Windows. 3. **Improvements to the Task Queue/AFC Graph page**. Better support for killing a particular task, automatic scroll to the current stage and general performance improvements. ``` Issue key Summary MS-780 Management (iLO/IPMI) section should be updated after successfully updating the IPMI credentials MS-1128 OOB Install flow moves on if server is powered off, even though the AFC before it is failed MS-1305 Fix user delete and rename it to "archive" MS-1841 Unable to provision a Kubernetes or a VMware cluster due to: "Instance #331 hasn't received ready signal from OS." MS-2071 As an admin I want to access remote console for servers that are not provisioned MS-2135 Implement symmetric IRB support for SONiC 4.x eVPN MS-2187 Kubernetes app provisioning is hanging during "waitForInstanceOSReady" AFC step MS-2495 Implement Symmetric IRB support for Juniper Junos OS MS-2615 Auth global configuration UI: error when disabling an auth provider and moving the domain emails to other auth: "Invalid user provider configuration received" MS-2862 [UI] The Server subscriptions page is not populated with the user subscriptions MS-3070 Add support for single IP allocations for instances MS-3090 Implement details about the size of the storage in the storage overview page MS-3234 [UI] As an admin I want examples of MAC and Switch Interfaces when creating an Unmanaged Server MS-3240 As an admin, I would like to have an option for ctrl-alt-del on the remote console MS-3280 [UI] As an admin user, I would like to be able to edit the switch interface of an unmanaged server in the Add server form MS-3428 [UI] Implement Endpoints section MS-3472 Orchestrator microservice losing kafka connection and no longer processing events MS-3839 As an admin I would like to be able to set a SONiC switch password in MetalSoft and for MetalSoft to change it on the switch MS-3860 Error when accessing the Server VNC Console page for a server provisioned on us03-chi-qts01-dc datacenter: The operation could not be performed as the requested resource does not exist. MS-3939 Error when creating a network profile: "Return value of network_profile_validate_and_fill_defaults_for_vlans_internal() must be of the type boolean, array returned" MS-3988 Do not re-create RAID volumes if they are already properly configured MS-4113 [Dell] Firmware update fails with: "A deployment or update operation is already in progress." MS-4177 Internal error when enableDebug: false and server_type_create() is called with not unique name MS-4183 Provision fails with "instance_provision" for Windows Server 2019 - OOB - DellBoss template MS-4190 Modify server template to include PowerFlex SDC component MS-4232 Redirect BSI logs to the stderr/stdout MS-4359 [UI][Infrastructure Editor] clicking on the "Infrastructure Settings" text should open the Infrastructure Settings form MS-4420 [BSI] Error when trying to revert changes/delete an infrastructure: The subdomain name \"vanilla.infra.13.eveng-qa.metalcloud.io\" is already in use by cluster with ID 112078 MS-4453 Wrong error when publishing "io.metalsoft.image.needed" Kafka event with invalid sourceURL: "Failed to clean workspace" MS-4467 [BSI] error contains code stack-trace when calling custom_iso_update with invalid custom_iso_access_url value MS-4469 [BSI] error contains code stack-trace when calling user_create_with_access_level with invalid strAccessLevel value: [Internal error: ErrorException] array_diff(): Argument #1 is not an array MS-4470 [BSI] error contains code stack-trace when calling user_create_with_access_level with strAccessLevel: null MS-4471 [BSI] error contains code stack-trace when calling user_create_with_access_level with strAccessLevel: '' MS-4478 Improve Gateway management in BSI network deployments MS-4577 As an admin I would like to be able to disable 802.1X on switch ports via network profiles MS-4591 SAN ips allocated between storage and server mismatch, server gets ipv6 and storage gets ipv4 MS-4593 [BSI] MetalSoft operations are failing for a server with unsupported iDRAC firmware version MS-4598 User should not be able to add a server with server_add_to_infrastructure() on a different datacenter than the one of the intrastructure MS-4600 User is not allowed to remove a server from an ordered infrastructure via server_remove_from_infrastructure() function MS-4603 Change the rule that the instance array name will be the serial number of the server for server_add_to_infrastructure() and server_add_to_new_infrastructure() MS-4640 [UI] in the search box, the '?' icon works only the first time when is clicked MS-4662 Update "Create storage pool" UI to display driver-specific settings MS-4665 [UI][Servers page] on page 2 searching by keywords returns no results even though there are servers matching the keyword MS-4678 "Kill AFC running process" returns Action succeeded even though the operation was not executed yet by the Orchestrator Ms MS-4679 After skipping an afc job, the afc status doesn't remain skipped MS-4688 Extend the servers and subnets limits to include server type and subnet size MS-4690 [BSI] fix error when calling server_power_set() : add bsi error code and hide stack-trace MS-4692 [BSI] fix error when calling afc_mark_for_death() for an afc which already has status: kill MS-4698 [UI] an error is showed up when opening Kubernetes InstanceArray form: this.state.network is undefined MS-4728 [BSI] Internal Error when calling server_keys_compromised_flag_set() on public endpoint: [Internal error: Exception] Unhandled param name strServerID in label resolving MS-4731 [BSI] fix error when calling support_ticket_options() with invalid value MS-4733 [BSI] Internal error when trying to deploy an infrastructure on dc-eveng-qa datacenter: "Internal error.\n[Reference code: 37e8c597139d56106cab90a9c4dbd5c0]" "code": 0 MS-4738 Killing a AFC job with status:retrying is not working MS-4739 Skipping a running afc job is not cancelling the process on servers microservice MS-4745 [BSI] throw a prettier error when calling subnet_pool_tags_set() with non-existent id MS-4746 [BSI] throw a prettier error when calling datacenter_config() for a non-existent datacenter MS-4747 [BSI] throw a prettier error when calling os_template_add_os_asset() with duplicate path MS-4748 [BSI] throw a better error when calling microservice_events() with invalid limit MS-4749 [BSI] throw a proper error when calling table_column_name_to_information() with blacklisted table. MS-4750 [BSI] add error code when calling server_edit() with server_disk_type:none MS-4751 [BSI] throw a proper error when calling server_edit() with "server_uuid": null MS-4768 [BSI] add error code when calling server_status_update(): [Internal error: AssertionError] Server has local disks. Prop server_disk_size_mbytes can't be 0 MS-4769 Add REST API to configure authentication providers MS-4772 Disks are not detected during HP iLO5 registration MS-4777 [UI] the afc graph should remain centered when zooming in/ out MS-4784 Kill osImageBuild AFC followed by Retry fails with: A build session is already ongoing for deployment #15966 and instance #23839 MS-4785 [UI][Infrastructure Editor] Save button is disabled on Network form for an account with User role MS-4789 Improve nVidia card detection during registration MS-4796 Provisioning new server after deleting server from same DC within a short interval makes all other new operations hang MS-4801 Make sure we don't release the MLAG ID allocation too early MS-4802 Operations on EX4300 series switches leave automation user logged in MS-4812 As an admin I would like to change the IPMI credentials on the IPMI after registration MS-4813 Changes are not applied when user calls "instance_reinstall_os_during_next_deploy" for a provisioned instance with no OS MS-4829 INTERNAL_AUTHORIZATION_TOKEN leaked through afc_extra_info_json API field. MS-4833 Do not show password in the tunnel and ms-agent logs MS-4835 Look for options to hide/protect the VNC password. MS-4838 Extend the ms-tunnel authorization to grant access to infrastructure admins and delegates MS-4845 Create separate RAID policy for server provisioning and server cleanup MS-4853 [Servers ms][Dell iDRAC9] /create-raid-volume API request fails for a powered off server: Retry count limit has been hit. There are still 1 unfinished jobs: ["/redfish/v1/Managers/iDRAC.Embedded.1/Oem/Dell/Jobs/JID_070910031634"] for server 1887 MS-4855 [BSI] throw proper errors when calling server_type_create() with invalid values, now the end user sees Internal error MS-4862 As an admin, I want to properly discover and display all GPUs on a server MS-4864 [BSI] Add error code for dns_subdomains_regenerate() MS-4865 [BSI] Internal error when skipping an afc job with status: returned_success MS-4866 [BSI] Internal error when using the "Kill afc and stop retrying" operation for an afc with status: success MS-4867 switch_device_provision() fails with Unable to load configuration changes: ConfigLoadError(severity: error, bad_element: 0, message: error: syntax error, expecting '}' MS-4868 server_start_cleanup_via_oob fails for a HP iLO4 server with Failed executing SOL: "hpssacli ctrl slot=0 ld all delete" with error: Request failed with status code 500 MS-4870 Change error message to be formulated in a more professional manner MS-4874 Deleting a generic_endpoint server errors out with: "API_Exception: Server decomission is only allowed if the server is in status unavailable" but there is no field in UI to change the server's status. MS-4877 [Bug] clicking on the MetalSoft logo on Server VNC console page, transitions the user through the Login page MS-4878 osImageTransfer() remains stuck in running MS-4879 server_setup_sol() and server_management_snmp_change_if_not_set() fail for a Dell iDRAC8 server during server cleanup MS-4880 HTTP cookies are disclosed via ms-tunnel microservice logs MS-4881 server_start_cleanup_via_oob() fails for a Lenovo server MS-4883 bootGeneratedOSImageFromVirtualMedia() AFC job fails with Unable to locate the ISO or IMG image file in the network share location because the file path or the user credentials entered may be incorrect. MS-4885 Error when trying to edit the server_type_display_name: The server_type_display_name format is invalid. Only alpha-numerical lowercase and uppercase characters are allowed alongside spaces, underscore and minus MS-4886 [UI] "Add endpoint type" button should be disabled if the user doesn't have servers_write permission MS-4887 [API] missing event when creating an endpoint type MS-4889 Add a new VMware VCF cluster application to the Metalsoft frontend(UI) MS-4895 [BSI] Internal error when calling server_firmware_policy_create() with invalid policyAction MS-4896 [Bug] Missing BSI events when calling user_archive() and user_unarchive() APIs MS-4897 [Bug] Internal error when calling user_unarchive() MS-4898 [Bug] user_archive() should throw an error when the user has ordered deploying infrastructures MS-4900 [Bug] user_archive() should set user_is_billable: false MS-4902 Error when changing limit for servers per server type MS-4903 [BSI] Internal error when trying to create a power flex storage pool with invalid storage_pool_options_json MS-4904 UI is glitching when more server types are added to server type limit in the users page MS-4918 Make use of the "allocateDefaultVLAN" properties in the SDN provisioner MS-4928 Running server_enable_vnc_console() is not updating the server vnc credentials in MetalSoft MS-4930 Internal error when calling os_asset_create() with invalid url and enableDebug: false MS-4931 custom_iso_server_boot_from_virtual_media() fails with Unable to locate the ISO or IMG image file in the network share location because the file path or the user credentials entered may be incorrect. MS-4932 [UI][Infrastructure Editor] Server type dropdown is not populated on "Create InstanceArray" form MS-4933 No error or success message when retrying a skipped afc job MS-4934 Skipping a running instance_apply_default_raid_profile() afc job doesn't cancel the process MS-4935 AFC remains stuck in retrying when a pending afc is retried MS-4936 Hide the remote console button if the server does not support it MS-4942 Error when opening the "Infrastructure Settings" form with an infrastructure administrator user: "Only owners or delegates can access datacenters." MS-4943 [BSI] fix typo: API_Exception: SANVNIPrefix must be a nubmer between 1 and 1600. MS-4945 Error when a delegate user adds a stage definition on an infrastructure both owned by parent user: "Not authorized. Parameter "nStageDefinitionID" is not authorized by user 39." MS-4946 Internal error when calling user_authenticate_2fa() with invalid 2FA token and enableDebug:false MS-4947 [Servers ms][Dell iDRAC8] Sometimes "/system/post/create-raid-volume" API request fails with: Error for GET https://172.18.33.60/redfish/v1/Managers/iDRAC.Embedded.1/Jobs?$expand=*($levels=1) - timeout of 600000ms exceeded MS-4948 Add subnet_create() function to metal-cloud-sdk-go MS-4949 Error when deleting the last active SharedDrive from an infrastructure and adding a new one: Infrastructure with ID 58648 does not have a vlan configured. MS-4951 User should not be able to add a server type name or maximum number of WAN subnets per prefix size with spaces in name MS-4961 [BSI] error when updating the user email: Undefined variable: strLoginEmail MS-4967 undefined in servers ms logs when a sol command is executed MS-4972 [BSI] Internal error when enableDebug:false and server_create() is called with invalid server_uuid MS-4973 [Bug] Internal error when archiving a user multiple times. MS-4974 [Bug] Refresh page info after archiving/unarchiving a user MS-4978 Multiple server_reregister can be called at the same time MS-4979 Provision fails with AFC deleteOSInstallImage("27400") MS-4980 server_vnc_console_enable AFC job fails for a Dell iDRAC8 server: Cannot create property 'serverId' on boolean 'true' MS-4982 Blank page when visiting the Server Details page for certain servers MS-4983 [Bug][Update IPMI credentials UI form] Remove info text: (only possible during server registration) MS-4984 [Bug] improve error message MS-4987 [Bug] fix event description when archiving a user MS-4991 [Bug] archiving a user that's a delegate fails with: API_Exception: The user has ordered infrastructures with ongoing provisioning and cannot be archive MS-4993 Change command_type property format from the command execute call MS-4994 Internal error when enableDebug: false and server_create() is called with a too long server_uuid value MS-4999 Error is not returned for sol/execute command with non-existing server_id MS-5000 Error is not returned for sol/execute command with string server_id MS-5001 [Bug] user_access_level_set() should throw an error if called for an archived user MS-5003 Error is not returned for sol/execute command with null idrac version MS-5005 Error is not returned for sol/execute command with non-existing idrac version MS-5006 Error is not returned for sol/execute command with missing idrac version property MS-5008 Error is not returned for sol/execute command with non-existing command property MS-5009 Error is not returned for sol/execute command with invalid characters command property MS-5013 Sometimes the AFC Kill operations have 1 min delay MS-5019 Error is not returned for sol/execute command with null command_timeout MS-5020 Error is not returned for sol/execute command with missing command_timeout property MS-5021 [Bug] Ugly error when an archived user with auth provider: SAML tries to login MS-5022 [UI] Generic endpoint servers are displayed on Servers page when filtering e.g by status MS-5023 deleteOSInstallImage AFC remains stuck in running when an error occurs MS-5025 AFC status remains running when an archived afc job is retried MS-5027 switch_device_provision() fails with error: XSTP : Interface xe-0/0/22:0 is not enabled for Ethernet Switching\nerror: configuration check-out failed) MS-5028 Deleting a running server_start_cleanup_via_oob AFC job doesn't cancel the process MS-5030 [Orchestrator] simplify error message MS-5031 [Bug] missing server_cleanup_policy_recreate_raid_action API property when calling server_cleanup_policies() MS-5032 [UI][Server types page] remove trailing comma from GPU field MS-5033 [UI][Server Types page] hide GPU field if server_gpu_info_json : null MS-5034 [UI][Add Server Type form] After typing the name, the subsequent click is not functioning, even though the focus is on it. MS-5037 Rename AFC to Job in the errors returned by Orchestrator Ms MS-5038 Internal error when enableDebug:true and server_type_create() is called with a too big server_disk_size_mbytes value MS-5039 [UI][Infrastructure Editor] It's not clear that the sidebar has a scroll bar, and I need to scroll to click the "Infrastructure Settings" button MS-5042 Internal error when enableDebug: false and storage_pool_create() is called with too long name MS-5044 [BSI] Internal error when enableDebug:false and storage_pool_create() is called with invalid storage_pool_target_iqn MS-5045 BSI] Internal error when enableDebug:false and storage_pool_create() is called with invalid storage_pool_options_json MS-5048 It would be useful if servers ms would do a couple of retries when getting the following error: "No agent available for datacenter us03-chi-qts01-dc with HTTP proxy capability MS-5050 [UI] IPMI username and password are displayed with a delay or after refreshing the page MS-5054 Job status changes from error to success when killing a running server_management_snmp_change_if_not_set() MS-5055 No feedback in UI if job succeeded or not when performing multiple retries in a short period of time MS-5069 [BSI] Use "Job" instead of "Asynchronous function call" in the BSI events MS-5070 No BSI event is logged when retrying an AFC job MS-5071 Update network profile vlan form with new VLAN and VRF fields MS-5072 [UI] Don't show 'Action succeeded' pop-up when Delete task fails with error: This function is disabled. MS-5075 Internal error when enableDebug:false and server_create() is called with server_vendor: Lenovo MS-5078 Internal error when enableDebug:false and server_create() is called with a not unique server_ipmi_host MS-5083 [User infrastructures page] Error when clicking on user email link: 404 This page could not be found. MS-5096 During server registration the RAID volume is not re-created if server_cleanup_policy_recreate_raid_action : "cleanup" MS-5097 When provisioning a server via MetalSoft, the RAID volume is re-created even though the new RAID volume has same configuration as the initial one MS-5099 [Dell iDRAC8][io.metalsoft.server.apply_raid_profile_needed ] The RAID volume is re-created even though is properly configured. MS-5187 Disks are cleaned up during server provisioning ``` ## Version 6.2 - February 1, 2024 Here are the highlights of this release: 1. **Endpoints support** There is a new section in the admin allowing the use of endpoints which are generic endpoints connected to a switch, similar to "unmanaged servers" but designed to be generic and usable with anything including Wifi routers, desktops etc. They are useful when MetalSoft is used as a fabric manager only. 2. **Endpoint discovery support (for SONIC)** MetalSoft can now discover connected endpoints via LLDP so that the user doesn't need to manually input all endpoints in the database before they can use them. Note that this is currently only supported for SONiC. 3. **VNC console improvements** The VNC console is now more stable and more reliable. 4. **Site controller improvements** The site controller's services that enable the global controller to perform actions in the on-prem datacenters has been re-implemented in golang and is now a single small executable. This is part of our effort to reduce the footprint of the agent so that it can run on a switch, a DPU or edge hardware. Not all of the services provided by the current implementation have been rewritten so for now the new implementation and the old one will co-exist. 5. **Graph View (AFC) page performance improvements** The graph view is now faster and uses less resources. This is an important improvement as this page is often used by many admins at the same time. 6. **Binary assets support** The new template system allows the admin to store small binary assets (zip files, tar.gz etc) so that they can be used as part of a template or workflow. 7. **Dell PowerFlex block volume management support** This release includes support for Dell PowerFlex block storage. 8. **Newer NVIDIA GPUs support** The new system is now able to detect newer NVIDIA GPUs such as A100, H100, create server types based on them etc. 9. **Cisco ACI multiple trunk VLAN support** The previous version only supported one trunk mode vlan. In this version the full network profile support can be used with Cisco ACI. Various other improvements and bug fixes have also been added. ``` Issue key Summary MS-962 Investigate AFC pages causing slowness on the entire cluster MS-1579 As a user I would like to be able to access the console of a server in order to troubleshoot issues or install an OS MS-1674 [Admin][UI][External Connections] Unexpected error message when trying to add an external connection: The external connection's label is already used. MS-1682 Implement SONiC bootstrapping template processing method for the ZTP JSON MS-1828 Add AFC steps to use SOL to get LLDP info MS-1891 As an Admin I would like to be able to customize the branding settings via Admin UI MS-2522 The server status is not properly displayed on the VNC console when using the Safari browser MS-2591 Wrong display for the iDRAC/IPMI Update credentials button MS-2670 Adding multi-path to the advanced templates MS-2805 Add support for IPv6 network configuration MS-3001 Server summary page does not always show correct network speed of servers MS-3058 Upgrade metal-cloud-ui project to use NextJS framework MS-3080 Debian OOB template MS-3155 Research options to capture syslog data from switches MS-3188 Investigate why long running AFCs e.g "server_start_cleanup_via_oob" are failing with: "request to http://127.0.0.1:81/api/localhost/ipc_process_forker?verify=8341ca3a793064b2bf23f72c39918ed8f3bb9b980afbc56216ff34693d33c738 failed, reason: socket hang up" MS-3251 Killing/Skipping/Deleting the "microservice_events_send_request_and_await_response" AFC jobs should stop the execution of the ongoing operation on the microservice side. MS-3278 [UI][Generate license request form] As an Admin I want to see some instructions what to do with the JSON content MS-3324 AFC execution service in the Orchestrator microservice MS-3325 Orchestrator processing of the Kafka responses MS-3326 Orchestrator processing of error Kafka responses MS-3327 Update the AFC graph generation for server registration to use the Orchestrator execution MS-3328 Update the AFC graph generation for server provisioning to use the Orchestrator execution MS-3399 Full ACL tenant-provided rules support in network profiles MS-3420 Cannot request multiple automatically allocated (auto) VLANs MS-3438 As an admin I would like to be able to perform auto-discovery of connected hosts MS-3440 As an admin I wold like to be able to enable 802.1X on switch ports via network profiles MS-3487 DHCP server flooding BSI with requests and starving MySQL process MS-3599 Error when creating a variable: "API_Exception: Process exited with return code 127" MS-3634 [BUG] Full page reload when using the Back button to navigate MS-3824 As an admin I want to be able to set UP or DOWN all or subset of the switch ports MS-3863 Add a validation after sending a power update request to make sure the server performed the request MS-3930 Implement support for binary assets in OS Templates MS-3971 applyDefaultRaidProfile AFC job status is not changed to success even if is processed by the servers microservice MS-3993 [Inventory Ms] replace "Internal Server Error" with meaningful error messages MS-3995 [Inventory Ms] POST /server-switch-lldp-info REST API shouldn't allow null value for serverId, serverSwitchId and serverSwitchPortId fields MS-3996 [Inventory Ms] POST /server-switch-lldp-info REST API should validate the input for serverSwitchPortMacAddress property to have the format of a MAC address MS-4000 As an admin, I would like to have a Windows OOB template that I can install on the DELLBOSS MS-4003 We need to implement subscription-based workflow (AFC) graph updates MS-4013 Implement HTTPS proxy in the Golang tunnel/agent MS-4014 Implement file transfer in the Golang tunnel/agent MS-4037 Implement capabilities control for the ms-agent MS-4106 Add support for PowerFlex block storage MS-4156 [Servers ms][HP] system/get REST API fails if the server is powered off: "Error for GET https://10.255.148.47/redfish/v1/Systems/1/Storage - Request failed with status code 400" MS-4162 Implement command execution in the Golang tunnel/agent MS-4163 Implement VNC execution in the Golang tunnel/agent MS-4165 [Servers ms][Dell iDRAC8] create RAID volume fails due to: "Export or Import server profile operation is already running" MS-4187 [BUG][UI] Dell PowerFlex Options tab crashes with a blank page. MS-4207 [UI] Missing data validation for the network_equipment_asn in the Add switch defaults form MS-4213 Change DELL iDRAC 9's interface retrieval code MS-4221 [UI] When using the `Enable 2FA` button and an error occurs, the error is displayed only in JS console MS-4252 Use the gitlab private npm registry instead of git link when installing the microservice-utils package MS-4253 blueprint-ms convert to use npm package MS-4256 auth-ms convert to use npm package - maintenance only, requires nest 10 update MS-4258 orchestrator-ms convert to use npm package MS-4259 switch-ms convert to use npm package MS-4263 [CLI][switch-controller create] the switch controller is not created with the identifierString specified in the config file MS-4282 [inventory-microservice] add lldp create/update endpoint MS-4288 gateway-api convert to use npm package MS-4289 storage convert to use npm package MS-4290 drive array does not show in advanced variables MS-4294 [BSI] prevent admin user to block his account MS-4296 websocket-tunnel-server(websocket-http-tunnel) convert to use npm package MS-4298 Update file transfer AFCs to use the Kafka message for the tunnel/ms-agent path MS-4309 Error when an infrastructure administrator user deploys infrastructure: "Not authorized. Only owners or delegates can access datacenters" MS-4319 [UI][User Advanced tab] investigate reason why "Resend invitation email" button is disabled for a user created via Admin UI MS-4336 VNC viewer UI integration MS-4353 The Global configuration update doesn't work for some properties MS-4355 switch microservice APIs to support AI troubleshooting L2 network issues MS-4360 [BSI] prices_history fails with "Undefined index: server_type_name" MS-4371 [UI] Fix the SMTP Server port field description on the Global configurations/Alerts tab MS-4373 Network profile is not removed from the switch after infrastructure is deleted MS-4380 [API] As a user I expect to receive an error message when I try to provision resources that need SAN network MS-4381 [BSI] error when calling os_template_create() with volume_template_boot_methods_supported as [] instead of string: API_Exception: [Internal error: ErrorException] Array to string conversion MS-4388 [API] User with server type reservation quantity limit greater than the user limit is able to create a server reservation MS-4392 [UI] Wrong validation message for the Blacklisted IP ranges field on the Add OOB subnet form MS-4393 [UI] As an admin user would be helpful to have an info text under the Blacklisted IP ranges/Add OOB subnet form MS-4395 [Docs] wrong order of the parameters for some API functions MS-4400 [BSI] subnet_allocation_conflicts API error: Column not found: 1054 Unknown column 'subnet_pools.subnet_pool_id' in 'on clause MS-4401 [BSI] error when creating a 'powerstore_storage' storage pool: Warning: 1265 Data truncated for column 'storage_driver' at row 1 INSERT INTO `storage_pools` SET MS-4405 [BSI] storage_pool_change_status_to_active API function fails with: Invalid @return property type "true" from storage_pool_change_status_to_active MS-4407 Server stuck in cleaning with AFC "ip_provision" SQLSTATE[42S02]: Base table or view not found: 1146 Table 'metalsoft.subnet_pool_legacy_ip_overrides' doesn't exist MS-4413 Hanging HTTP connections when tunneling through websocket-tunnel MS-4416 [BSI] error when calling switch_device_controller_tags_set() API function: Call to undefined function switch_device_controller_tags_set() MS-4417 [BSI] allow storage_pool_switch_link_delete() API to work for dummy datacenters MS-4419 Users are able to Sign up without filling in the Password fields MS-4425 [Bug] Blank page when deleting an AFC job MS-4429 Change deploy flow to support instance setup after initial flow MS-4430 'There is no license installed' banner displayed when the user logs in with Firefox/Chrome browser MS-4433 [BSI] switch_device_controller_create API with invalid network_equipment_controller_options_json value throws a syntax error and creates the record MS-4437 As an admin, I want the GPU information from servers saved in DB MS-4438 [API] The password setup fails when trying to set passwords with punctuation marks MS-4440 Server Overview page - the old AFC group ID link is displayed in the Allocation section when a server is in Registering and has two AFC IDs MS-4449 user_ssh_key_N variables not materialized MS-4450 Add template variable for all user SSH keys MS-4454 [UI][Server type utilization report page] selected datacenter is reset when opening any other tab MS-4455 Dell firmware catalog binaries are not properly detected due to server-type vendor SKU ID format MS-4456 Improve error message when no binaries are found in the context of creating a Dell firmware catalog via the CLI MS-4462 Add real time functionality to the AFC details page MS-4463 Show the currently running afc at the initial render of the AFC graph MS-4464 The afc details window unexpectedly is closed when any afc graph update happens MS-4466 [BSI] error when calling prices_should_be_displayed() with apidev endpoint: [Internal error: ErrorException] Undefined index: prices_should_be_displayed MS-4473 [UI] Set the Initial user/Initial password fields as Required in the Add OS template form to avoid the error message:os_template_credentials.os_template_initial_user is required if os_template_credentials are given MS-4475 [BSI] workflow_create() throws an error and creates the workflow when label has max length(63 chars) MS-4481 Add new administration status "generic_endpoint" MS-4483 [Inventory ms] GET /server API request should return all server properties MS-4485 [Inventory ms] throw a proper error when calling PATCH /server with isBasicCampusEndpoint: null MS-4488 [Inventory ms][PATCH /server] serverSupportsSol and serverSupportsVirtualMedia should have same type in request and response MS-4500 [BSI] error when calling server_unmanaged_import_batch() API: [Internal error: ErrorException] Undefined index: leaf01 MS-4504 [BSI] server_info_get() throws an error:"Server with ID: 1140 not found." for an existent server with server_info_json:null MS-4505 Error when updating server IPMI credentials with valid username and password MS-4507 [BSI] different errors when calling server_raid_controller_disks_get() for various servers: Dell, HP etc MS-4509 [Servers ms] Kafka messages with a serverId that doesn't exist in Metalsoft are not finishing MS-4510 [BSI] too many retries for the instance_apply_default_raid_profile() AFC job during server provisioning MS-4511 [BSI] error when re-registering an Unmanaged server: Call to undefined method IPMI\\Drivers\\Dummy::getErasableComponents() MS-4513 [BSI] Add server fails on first submit with: Could not initialize ServerService instance for serverId '1230' and serverUUID 'undefined' MS-4514 Server provisioning doesn't finish due to 'osImageBuild()' job that remains stuck in running MS-4523 [Inventory Ms] GET /os_asset/os_template/:id fails with "OS template with id 20116 not found" even though the os template exists MS-4524 HP iLO4 server registration fails on 'server_start_cleanup_via_oob' afc MS-4529 [Inventory Ms] PATCH /instance/:id throws "Internal server error" for invalid instanceVariablesMaterializedForOSAssets but fails also on next GET /instance/:id requests MS-4531 [Inventory Ms] PATCH /instance with "instance_id": null fails with Unexpected token 'e', \"test\" is not valid JSON MS-4533 [Inventory Ms] PATCH /instance/:id with instanceOsInstallError: [] or instanceOsInstallImageBuildError: [] or instanceOsInstallImageUrl: [] fails with: You have an error in your SQL syntax MS-4534 [Inventory Ms] GET /instance/:id is errors out for an instance with instanceSecretsMaterializedForOSAssets: { a: 1, b: 2, c: 3 } : t.instanceSecretsMaterializedForOSAssets[s].includes is not a function MS-4535 [Inventory Ms] PATCH /instance shouldn't allow updating instanceArrayId, InfrastructureId, instanceChangeId properties MS-4536 [API] Skipped AFC is marked as deleted in 5-10 minutes MS-4537 [Servers ms] server.disks.cleanup_needed Kafka event with non-existent serverId is hanging MS-4541 Lenovo server registration gets stuck on "server_start_cleanup_via_oob" AFC job: failed - SOL command for server 1231 MS-4542 [HP iLO5][Dell iDRAC 8] Unable to set available a recently registered server due to: Server does not have 1 or more registered interfaces, required for its class, bigdata, and could not be set as available. MS-4546 Automatic job retries exceeds the max count MS-4549 Dell iDRAC 8 server registration failure: Cannot execute command - \"172.18.33.60 Timed out waiting for prompt after sending CTRL+C.\"" MS-4550 [BSI] "afc_retry_max" is increased when manually retrying an AFC job executed by orchestrator MS-4551 [BSI] incorrect "afc_call_count" value(2) for "server_vnc_console_enable" AFC that was successfully executed on 1st call MS-4555 [Servers ms] /set/power API with "PowerCommand": "soft" fails if server is not fully powered on: "Power command soft did not succeed for server 1243 - on" MS-4556 [Servers ms] wrong server cleanup policy is applied during server_start_cleanup_via_oob AFC job MS-4560 [Image Builder Ms] validation not working for io.metalsoft.image.needed kafka message MS-4562 [Servers Ms] add timeout for checkStorageJobIsScheduled() internal helper function MS-4563 [Servers Ms] checkStorageJobIsScheduled() should finish if response.Message="Job completed successfully" and response.JobState="Complete" MS-4564 [Servers Ms] for a HP iLO4 server, calling /get/network-interface API doesn't return same keys as for other server vendors MS-4565 [Servers Ms] no error is returned when calling POST /system/delete/volume with invalid volumeOdataId MS-4566 [Servers Ms][HP] /system/get/raid-drives HTTP request is hanging when called with invalid raidControllerName MS-4567 [Servers Ms][HP] no error when calling POST /system/patch/boot-source-override with invalid bootSourceOverrideMode value MS-4569 Provision fails with "bootGeneratedOSImageFromVirtualMedia" stuck in Running state MS-4570 Job exception:null when the infrastructure provisioning fails on runStageDefinition MS-4572 When Retrying a failed job, the last exception is not selected in the Job Exception dropdown MS-4574 As an admin, I would like to have the last error selected in the Job exception dropdown if the job was skipped MS-4575 The Job exception dropdown is not displayed in the UI for the jobs that are with the Success/Pending/Running status MS-4576 [Servers Ms] server.apply_raid_profile_needed Kafka msg fails for HP iLO4 server: Cannot read properties of undefined (reading 'DataDrives') MS-4578 [BSI] server_current_boot_type_get() fails for a Dell iDRAC8 server: Cannot read properties of undefined (reading '@odata.id') MS-4579 The Deployment graph AFC's are opening in the Advanced tab after a job delete MS-4585 [Servers ms][HP iLO5] raid controller is not visible when io.metalsoft.server.apply_raid_profile_finished is published MS-4595 [BSI] Dell iDRAC8 server registration fails on "server_gather_nic_info_via_sol" AFC job: Cannot read properties of null (reading 'version') MS-4606 Sanitize sensitive data for afc params on AFC graph/AFC details page MS-4607 As an admin, I want network profiles for Cisco ACI to support multiple trunk VLANs MS-4612 Anomaly, subnet pool owner mismatch when trying to provision subnet gateways with a different owner subnet pool id MS-4617 [Servers ms][Dell iDRAC8] when making consecutive calls to POST /system/post/set-secure-boot 2nd call fails with: Wait for the current import or export operation to complete and retry the operation MS-4626 Error returned for generic server when re-register is performed MS-4629 [BSI] show a proper BSI message when the following exception occurs: [Internal error: Exception] Failed to get power status MS-4632 Fix error message for generic endpoint when invalid server type is provided MS-4633 [BSI] fix error when calling server_secure_boot_set(): API_Exception: [Internal error: Exception] Secure boot can only be set on servers that have boot type uefi. MS-4634 [BSI] fix error when calling server_update_ipmi_credentials() with invalid IPMI hostname MS-4635 Ensure the UI is not using external resources MS-4636 [BSI] fix error when calling server_unmanaged_import() with invalid serial server_serial_number MS-4638 [BSI] server_pxe_enabled_interfaces_get() fails with Internal Error for a generic_endpoint server MS-4639 [BSI] server_mgmt_snmp_enable_and_bmcreset() fails with Internal Error for a generic_endpoint server MS-4643 [BSI] fix error when calling server_secure_boot_set(): [Internal error: Exception] This operation is not allowed on the server [898] because it has the following status: updating_firmware. MS-4647 Do not reveal the SNMP account credentials MS-4653 Use professional terms in the AFC names MS-4656 [Servers Ms] show a prettier error when POST /system/set/power is called with invalid powerCommand MS-4657 Modify Redis schema to hold all paths generated by the ms-agent and remove all files related to a deployment when an image is deleted MS-4659 When registering a server, "server_gather_nic_info_via_sol" job fails if the server has secure boot enabled: 172.18.32.14 Timed out waiting for prompt after sending CTRL+C MS-4660 The AFC Graph page should handle the case when the BSI connection fails with: "Error: connect ECONNREFUSED 10.109.211.75:81" MS-4663 [BSI] fix error when calling switch_device_update() with a too long datacenter name MS-4664 [BSI] fix error when calling infrastructure_deploy_custom_stage_move_into_runlevel() with invalid destinationRunLevel MS-4666 Fix bugs related to PowerFlex MS-4667 [Inventory Ms] inconsistency issue: some boolean fields are stored as 0/1 others as false/true e.g serverCleanupPolicyRecreateRaid and serverCleanupPolicyDisableEmbeddedNics MS-4671 [Servers Ms] fix logs: Getting server cleanup policy info for server 3 MS-4676 "Kill AFC running process" action fails with error: "killAFCWorker: afc_mark_for_death status kill set for afc 16746256" but after some time the afc's status is: success MS-4677 Unexpected error when using "Kill AFC running process" twice: [Internal error: AssertionError] assert((int)$nAffectedRows === 1) MS-4681 [UI] Sometimes when opening the AFC Graph or the AFC Details page remain hanging MS-4685 [BSI] improve error when calling server_update_ipmi_credentials() for a generic_endpoint server MS-4693 Fix error for generic server when re-register is performed MS-4695 File is transfered via kafka ms-tunnel in both ms-agent and websocket-tunnel-client MS-4704 Show a better message when killing a running afc job, current error is: "killAFCWorker: afc_mark_for_death status kill set for afc 16947488" MS-4709 server_service_upgrade_component AFC job fails with Cannot read properties of undefined (reading 'componentId') MS-4711 Component firmware upgrade fails with: "The specified component is already updating." when previously the `server_service_upgrade_component` afc was skipped MS-4715 [Servers Ms] "maxContentLength size of Infinity exceeded" error MS-4717 Server provisioning fails on osImageBuild AFC with: An instance of ImageNeededEventData has failed the validation: - property deploymentId has failed the following constraints: isNumber MS-4726 [BSI] Error when calling AFC API functions using the public endpoint: [Internal error: ErrorException] PDO::quote() expects at most 2 parameters MS-4727 [BSI] query_parse() on public endpoint fails with [Internal error: Exception] Some properties are neither Public nor Private MS-4732 [Servers Ms] server.firmware_upgrade_needed Kafka event fails with: Upgrade firmware failed - Error for GET https://172.18.32.14/redfish/v1/Systems/1 - write EPROTO D80B111A4C7F0000:error:0A00010B:SSL routines:ssl3_get_record MS-4735 Add vsan support to vmware application MS-4737 Duplicate Kafka message are processed in parallel when retrying a running AFC job MS-4740 AFC status is not updated from "running" to "error" when servers ms throws: event will not be processed for serverId '1463 as it already has a process in this group running for msrefuri ('orchestrator/12786'). MS-4741 Deleting a running AFC job should cancel the ongoing processes from servers ms MS-4742 server_gather_nic_info_via_sol AFC job fails with: Can't add new command when connection is in closed state MS-4752 Incorrect afc job duration 0h 0m 0s MS-4754 [Servers Ms] POST system/delete/pending-boot-sources-settings fails for a Dell iDRAC9 server: Request failed with status code 400 MS-4755 Add switch ports re/scan support to the switch microservice MS-4759 Error when deploying an infrastructure: Undefined index: subnet_pools MS-4760 server.firmware_upgrade_needed Kafka event fails with Upgrade firmware failed - Failed updating server firmware via multipart HTTP push: Converting circular structure to JSON MS-4762 Server provisioning fails on switch_device_provision job: Array to string conversion MS-4764 server_boot_bdk_from_virtual_media AFC fails for a HP iLO5 server with: BDK Boot From Virtual Media Event msrefuri: orchestrator/12880 failed - Cannot read properties of undefined (reading 'links') MS-4766 "Could not allocate new subnet. The system does not have a usable ipv4 subnet pool" when trying to deploy an infrastructure on dc-eveng-qa MS-4771 server_start_cleanup_via_oob() fails with "Cannot find RAID drives for controller '0'" when registering a HP iLO5 server MS-4774 Switch device provision AFC fails on eveng-qa03 with the error message: "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'network_extra_vlans.vlan_id' in 'field list' " MS-4782 datacenter_config_update() fails with Array to string conversion MS-4794 Servers microservice requests are hanging if the VNC page is open MS-4811 Infrastructure_purge fails for the switchesClearDeallocatedGateways task with the error message:Undefined index: subnet_gateway_ids_to_delete MS-4836 datacenter_create() fails with SQLSTATE[42000]: Syntax error or access violation MS-4839 [BSI] Infrastructure deploy fails with: Internal error.\n[Reference code: 635de74452a67df568e72de8623a4564]", "nCode": 0 MS-4857 Server operations are hanging for servers registered on us03-chi-qts01-dc datacenter ``` ## Version 6.1 - November 8, 2023 This is a major version with many fixes and improvements. Here are the highlights: 1. **Firmware baselines support** This is a major feature replacing our policy-based mechanism with a more robust catalog-based process. Admins can now define which firmware catalogs will be used when provisioning a specific operating system or when registering a server type. 2. **Ability to customize VNI prefixes** Admins can now configure the EVPN VXLAN VNI prefix relative to the VLAN ID. 3. **Firewall support in OS templates** Admins can now configure the operating system templates to configure the firewall based on desired rules specified by the end-user in the UI. 4. **ACL-based tenant isolation** In L3-based multi-tenancy scenarios an ACL can now be added on the switches to prevent IP spoofing. 4. **Juniper JunOS 23.1R1.8 EVPN support** Support for EVPN for JunOS 23 was added. 5. **Support for Dell BOSS controller** Support for Dell BOSS S1 and S2 controllers was added. 6. **Support for OOB switch ZTP** MetalSoft can now provision management switches as well enabling a fully unattended provisioning of remote sites. 7. **Support for firmware management for Lenovo** Support for new style (baselines-based) firmware management for Lenovo servers. 8. **2FA support re-enabled** With the support for SAML and LDAP auth paths, support for 2FA was disabled. It has now been re-enabled and admins can now improve security by enabling 2FA even for SAML-authenticated users. 9. **ZTP switch defaults support in the CLI** The ZTP process can now be configured using the metalcloud-cli switch-defaults list/create/delete commands. 10. **Support for firmware update in air-gapped environments** A new command [firmware-catalog create](https://docs.metalsoft.io/en/latest/content/configuration/servers/managing_firmware_catalogs.html) was added to the metalcloud-cli that downloads firmware binaries from vendor's support sites and uploads them to the MetalSoft repository so they can be used by agents that are disconnected from the internet. This two stage process enables admins to scan firmware binaries before they allow their use on servers. 11. **Support for HP Gen 10 (ILO 5) servers for OOB-only deployment** HP servers can now be deployed using the more secure virtual-media based deployment mechanism that does not require in-band access. Support was also added for firmware management for HP using the new baselines-style mechanism. 12. **Support for network profiles for CISCO ACI** Our Cisco ACI driver now supports VLAN configuration via network profiles. 13. **BIOS interface names are now provided for server network interfaces** The system now collects and displays the BIOS name for server interfaces. This helps admins map the OS interface name to the interface index in MetalSoft. ``` Issue key Summary MS-4164 I want servers microservice to support Dell servers with 3+ NICs MS-4145 Cisco ACI investigate why some subnets are not cleared from the WAN Bridge Domain MS-4143 Cisco ACI deprovision gets stuck if the tenant no longer exists MS-4121 As an admin, I want the Lenovo admin user's password to never expire MS-4090 BSI firmware update should use server_firmware_binary_cache_download_url if is defined, else use server_firmware_binary_vendor_download_url MS-4046 [Servers ms] server.sol_configuration_needed shouldn't restart the server if serverBiosSOLEnable returns: "SOL already enabled for server" MS-4043 [UI] Baseline update form supports updating its linked catalogs and resources MS-4024 [UI][Firmware catalog][to be approved] Unable to update server_firmware_catalog_metalsoft_server_types_supported_json via UI MS-4022 [QA] Test the servers microservice after the NPM, Node and package upgrade MS-3991 [HP iLO4] server.apply_raid_profile_needed Kafka event fails for powered off server: "Cannot call delete all virtual disks if BDK is not inserted" MS-3970 [BSI] revokeCustomerServersRemoteControl fails with: "Error calling POST \/system\/post\/disable-user against servers-microservice - status code: 400, " MS-3946 HP iLO4 provisioning gets stuck during ESXi install MS-3834 Validate BSI integration with Blueprint microservice MS-3827 [Servers ms][Lenovo] Refactor the volume create and delete to use the CLI instead of Redfish MS-3747 Allow disabling the Quarantine network on a datacenter (at least the SVI) MS-3727 Add UI support for os_template_credentials MS-3708 As a tester I need to be able to call switch_device_link_create API for switch devices with driver:dummy MS-3681 Write documentation for the CLI create catalog command MS-3649 [QA] As a network admin I want to create, edit and sync a switch controller via metalcloud CLI MS-3601 Error when creating an infrastructure: Trying to access array offset on value of type null MS-3600 Error when creating a datacenter: Function ReflectionType::__toString() is deprecated MS-3591 Limit customer custom subnet creation MS-3556 Autosync for CISCO ACI MS-3548 Implement server ZTP credentials CRUD functions in the CLI MS-3525 [Internal error: ErrorException] Undefined index: user_get.User , on php7.4 MS-3507 [Internal error: ErrorException] First parameter must either be an object or the name of an existing class MS-3460 [UI] The server "Available reserved" state is not updated in the server event logs MS-3436 [UI] The measure unit should be displayed in the error message for the image dimensions validation MS-3433 [UI] The text field is not cleared when the logo image is reverted to the default one MS-3432 [UI] Admin user with no global_configurations_write permission is able to revert the logo image MS-3426 [UI] The changed email logo is displayed as an unloaded image for Gmail accounts MS-3421 [UI] The change of the Client UI logo is not applied on the Home page MS-3404 [QA] Add support for controllers in the CLI MS-3361 Add 'server_submodel' property to the server object and populate it at registration time MS-3358 Add support for CISCO APIC in Admin UI MS-3319 Add user limit to disable the server button in the infrastructure editor for Fabric Manager scenarios MS-3315 [UI][Licensing] As an Admin is not clear from the UI that license limits with 0 value means unlimited resources MS-3292 Refactor the metalcloud-cli project to use multiple packages instead of a single main one MS-3289 Add unit tests for the handleImageGenericNeededEvent and handleImageGenericCanBeRemovedEvent functions MS-3283 [UI] The favicon changes are not applied MS-3274 [UI] The Branding tab page is not displayed properly on the Firefox browser MS-3244 [UI] Improve error message "An unknown error occurred while adding the license. Please try again later." MS-3229 Unexpected error message when trying to save the branding config with a valid .png file: Response not successful: Received status code 413 MS-3092 remove null/22 entry for switches if no value MS-3091 Rename the Drives tab in the storage section to Drives (LUNs) MS-3069 Add support for custom variables in switch device defaults MS-2936 [Facelift Client UI] Infra Editor Area MS-2757 Rename the references to billing in the admin MS-2720 Improve error messages for Dell server operations MS-1944 As an admin I would like to see links on user page point to metalcloud-ui instead of old bsiadmin pages MS-1371 Re-Test the EVPN provisioner with JunOS switches MS-4155 [BUG] server_kill_running_process BSI request error: "Call to undefined method BSI\ServersMicroservice\Client::killProcess()" MS-4047 [UI][Server Firmware tab] "Server firmware baseline:" should be a link MS-4029 [BUG] server_firmware_schedule_update_to_baseline API should throw an error if server_firmware_policy_upgrade_config_get returns disabled MS-4023 Investigate "SyntaxError: "undefined" is not valid JSON" error MS-4016 [BUG][HP iLO4] server.firmware_upgrade_needed Kafka event should throw a better error instead of " Cannot read properties of undefined (reading 'TransferProtocol@Redfish.AllowableValues')" MS-4010 [BUG] serverComponentFirmwareUpdate should do a server reboot if "reboot_required": "yes" MS-4009 [BUG] error when upgrading HPE Smart Array P408i-a SR Gen10 component when the server is powered off MS-4006 [BUG] Error for a registering server: "Cannot read properties of undefined (reading 'componentBinaries')" MS-3981 [BSI][Dell iDRAC 9] error when updating firmware for "Broadcom Gigabit Ethernet BCM5720" component: " Failed updating server firmware via multipart HTTP push" MS-3980 [Server Firmware tab] scrolling is not working anymore after clicking and confirming the `Can downgrade to ...` button MS-3892 [BSI] firmware catalog and baseline errors doesn't include the message MS-3825 Improve error message. MS-3667 [UI] Unexpected error message when trying to update the controller fabric configuration with missing values for the form fields: The following keys are mandatory inside network_equipment_controller_fabric_configuration and must not be empty/null MS-3652 [UI] Admin user is unable to update the Fabric config with missing value for the Quarantine subnet start/Quarantine subnet end and "Quarantine gateway" fields MS-3650 [UI] The "Actions" text is displayed on the Manage controller/Advanced tab page when the JS Console is open MS-3647 [UI] The user is redirected to the wrong page when refreshing some pages MS-3646 [HP][iLO 4] server re-registration fails with: "Error calling POST /system/post/disable-user against servers-microservice - status code: 400, response: {"statusCode":400,"message":"Error for GET https://10.255.237.13/redfish/v1/AccountService/Accounts/3"" MS-3633 [API] The admin user is unable to update the "network_equipment_controller_management_password" MS-3631 [BUG] Blank page when adding an OOB Subnet Pool with invalid label MS-3589 [API] Admin user is able to "user_create"/"user_create_one_step" when the built-in user provider is enabled and the Sign-up page is disabled MS-3565 When uploading an SVG file for the Favicon ico field, the new icon is displayed in the browser MS-3564 The Favicon updates are not applied on the Client UI MS-3554 [HP][iLO 4] "io.metalsoft.server.apply_raid_profile_needed" Kafka event fails with: "SOL command with token c562b891-0c4e-40b9-8973-d46c70634722 timed out after 900000 milliseconds" MS-3553 [HP][iLO 4] "server.install_from_virtual_media_needed" Kafka event fails with: "Error for POST https://10.255.237.13/redfish/v1/Managers/1/VirtualMedia/2/Actions/Oem/Hp/HpiLOVirtualMedia.EjectVirtualMedia/ - Request failed with status code 500" MS-3552 [HP][iLO 4] "server.jobs_status_needed" Kafka event leads to pod crash MS-3549 [HP][iLO4] io.metalsoft.server.cleanup_needed fails with: "Error for POST https://10.255.237.13/redfish/v1/Managers/1/VirtualMedia/2/Actions/Oem/Hp/HpiLOVirtualMedia.EjectVirtualMedia/ - Request failed with status code 500" MS-3547 [HP][]iLO 4] "/system/get/bios-config-jobs" API fails with: "Error for url: https://10.255.237.13/redfish/v1/TaskService/Tasks?$expand=. - Request failed with status code 404" MS-3546 [HP][iLO 4] "system/post/set-secure-boot" API fails if the server is powered on: "MessageID":"iLO.0.10.UnableToModifyDuringSystemPOST" MS-3545 [HP][iLO 4] "/system/post/change-boot-type" API fails with: "Cannot read properties of undefined (reading 'startsWith')" MS-3544 [HP][iLO 4] "/system/get/bmc-mac" API doesn't return the BMC MAC address MS-3543 [HP][iLO 4] "/system/get/firmware-inventory" API error: "e.Current is not iterable" MS-3542 [HP][iLO 4] "/system/get/boot-type" API error: "Cannot read properties of undefined (reading 'startsWith')" MS-3539 [HP][iLO 4] server registration fails on server_registering_cartridge_checks AFC: "Cannot read properties of undefined (reading 'startsWith')" MS-3538 [HP][iLO 4] "/system/delete/pending-boot-sources-settings" API fails with: "Error for url: https://10.255.237.13/redfish/v1/rest/v1/systems/1/bios/Boot/Settings - Request failed with status code 404" MS-3536 The Sync controller process fails with the error message: The following keys are mandatory and must not be empty/null:{...} MS-3529 server_gather_nic_info_via_sol AFC fails when registering a HP server: "[dc-agent] Cannot execute command - \"10.255.237.14 Unsupported vendor: HPE\"" MS-3520 Add retries for the "server_setup_sol" AFC step in BSI MS-3498 [US01] some AFCs are failing with: "Could not initialize ServerService instance for serverId '22' and serverUUID 'undefined' - Error for url: https://172.18.32.12/redfish/v1/Systems - timeout of 30000ms" MS-3490 [US01] some AFC calls like server_setup_sol are failing with " Error for url: https://172.18.32.13/redfish/v1/Systems - Client network socket disconnected before secure TLS connection was established" MS-3463 [HP][iLO 4] "server.cleanup_needed" Kafka event fails with: "Failed executing SOL: "hpssacli ctrl slot=3 ld all delete" with error: Request failed with status code 400" MS-3455 [HP][iLO 4] the POST requests to https:///redfish/v1/Sessions are failing with ""MessageID":"Base.0.10.CreateLimitReachedForResource"" when making multiple sequentially HTTP requests MS-2084 As an Admin I want to be able to set bApplyOnReboot in UI MS-4141 Firewall variable for OS templates MS-4124 Add switch microservice Kafka message to Update ACL MS-4123 Add switch microservice Kafka message to Delete ACL MS-4122 Add switch microservice Kafka message to Create ACL MS-4086 [UI] Replace texts on Firmware section MS-4075 Automatically recover failed job MS-4041 As a system administrator I need visibility on the currently running processes in the servers microservice MS-4021 Add support for server_firmware_binary_reboot_required in BSI and Servers Ms MS-4019 [BUG][HP iLO5] imageURI should be validated to don't reach MetalSoft internal microservices MS-3960 As an admin I want to add, retrieve and remove switch device defaults in the metalcloud-cli MS-3954 As an Admin I would like MetalSoft to enable Virtual Media during server registration/ re-registration MS-3920 Add support for Dell BOSS controller MS-3898 Backport the create new user with verified status feature to v6.0.x MS-3897 [UI] Remove the Firmware Policies tab and update Server Firmware tab MS-3840 As an admin I want to be able to ZTP management switches and skip the post-configuration MS-3813 Add the ability to customize the VNI prefixes per datacenter MS-3680 Provide both NFS and HTTP path to the ISO in the datacenter MS-3679 CLI configuration for firmware download MS-3658 Implement Bearer authentication for all API calls MS-3636 As a network admin I want to create, edit and sync a switch controller via metalcloud CLI MS-3557 Add support for Custom ISO for HP MS-3533 Gracefully re/connect to dependent services MS-3532 Add support for HP iLO 5 (Gen10) provisioning via OOB only MS-3531 Add configuration to control the default number of interfaces on instance and the maximum allowed MS-3509 Implement firmware upgrade functionality for HP in the servers microservice MS-3508 Implement retry when calls from servers microservice fail with timeout or TLS connection not established error MS-3485 As an admin, I would like to blacklist IP addresses from being used in a WAN subnet MS-3484 Integrate the catalog and component information from blueprints microservice into bsi MS-3402 As a network admin I want to delete a switch controller MS-3386 [UI] Show server status as 'available reserved' if reserved and available MS-3359 Add support for controllers in the CLI MS-3265 [UI] Audit MS-3264 [UI] Baseline CRUD MS-3263 [UI] Baseline to entity association MS-3262 [UI] Support for on demand create/update of live catalog MS-3261 [UI] Support for listing catalog MS-3260 Apply firmware baseline on demand MS-3259 Audit MS-3258 Apply firmware baseline during deploy MS-3257 Baseline to entity association (datacenter, serverType, osTemplate) MS-3256 CLI to backend communication MS-3255 Firmware component search for baseline MS-3243 [UI] As an admin I want visible notification that my license is invalid and the provisioning does not work MS-3193 As an API integrator I want to create new user with verified status MS-3177 Research HP firmware management design MS-3148 JunOS eVPN support MS-3146 As an admin, I want new CouchDB properties to be added automatically instead of manually MS-3097 CLI tool to process HP firmware catalog and upload the binaries and catalog description to our repo MS-3096 CLI tool to process Lenovo firmware catalog and upload the binaries and catalog description to our repo MS-3084 As an admin, I want to control the SHOW_PRICES flag in BSIAdmin's environment variables from the UI MS-3081 CLI tool to process Dell firmware catalog and upload the binaries and catalog description to our repo MS-3068 As an Admin, I should be able to apply a custom logo and favicon to the UI MS-3035 Add support for HP iLO 4 provisioning via OOB only MS-2959 Upgrade K8s deployment to version 1.27 MS-2824 As an admin I want to prevent registration of additional devices that will violate my license MS-2651 Add support for network profiles for Cisco ACI MS-2577 Ubuntu 22 support for OOB MS-2572 Create firmware baseline CRUD API MS-2571 Create firmware baseline repo and models MS-2570 Add support for MYSQL communication in NestJS baseline MS-2508 As an admin, I would like to improve Switch Interface Descriptions to include interface server interface information MS-2506 As an admin, I would like the interface order between ESXi and MetalSoft to be consistent MS-2450 Support Lenovo server firmware management MS-2410 Upgrade SDK, CLI and Terraform to the latest version of golang.org/x/net MS-2304 As an admin or user I would like to be able to use 2FA/MFA MS-1512 As server admin I want the TPM turned off after server registration MS-1421 Remove the version from the junos18 driver and leave it as junos MS-801 As a sysadmin I would like to have defaults for new configuration options MS-742 As an admin I would like to be able to set a firmware upgrade to happen at next reboot instead of immediately MS-603 As an Admin I want to be able to assign a baseline to an OS template in order to apply a baseline to a server when it gets deployed with that OS template MS-602 As an Admin I want to be able to show if there are available updates to servers with certain server types MS-600 As an admin I want to be able to assign a baseline to a server type and datacenter in order to enforce a particular firmware baseline when a server is registered or on demand MS-598 As an Admin I want to create a baseline and assign catalogs to baselines MS-595 As an Admin I want to be able to create a catalog MS-130 Remove the legacy firewall implementation MS-4347 Error when user tries to replace subscription server with Used Server where the owner is the same MS-4278 Delegate children is unable to deploy the parent infrastructure:Not authorized. Parameter "strUserID" is not authorized by user x MS-4267 Wrong number of exposed targets (for Unity) in UI and in advanced variables for a server with a single SAN port connect MS-4261 Listing wrong information about storage on shared drive and drive when storage is Unity (and probably others as well) MS-4244 Unexpected error when trying to connect an active instance to the second WAN interface: Undefined index: type_interface_id MS-4213 Change DELL iDRAC 9's interface retrieval code MS-4146 Undefined index: vlan_auto_allocation_index when trying to detach a drive array of an instance MS-4135 [servers ms] /system/delete/volume API request fails with: "Cannot read properties of undefined (reading 'then')" MS-4112 Unable to create a NetworkProfile on public endpoint: "Call to undefined function vrfs_private_allowed_for_user()" MS-4104 [BSI] server_firmware_audit_generate API is not returning binaries for iLO5 server component MS-4087 Server Firmware upgrade is not applied during server provisioning MS-4085 Apply firmware baseline is not working MS-4082 server_service_upgrade_component AFC job fails with: "The server [898] should have the status set to updating_firmware" when updating a server component with ApplyOnNextReboot: true MS-4081 [Servers ms][Dell iDRAC8] server.firmware_upgrade_needed Kafka event completes successfully even though the iDRAC job failed MS-4073 Dell iDrac8 - Error when upgrading "Integrated Dell Remote Access Controller": Unable to complete the firmware update operation because the specified firmware image is not compatible with the target system model. MS-4070 Error when upgrading "Integrated Dell Remote Access" component for a Dell server: Unable to complete the firmware update operation because the specified firmware image is for a component that is not in the target system inventory MS-4065 Lenovo firmware upgrade fails for BMC component: with "Request failed with status code 413 : "\r\n413 Request Entity Too Large\r\n\r\n

413 Request Entity Too Large" MS-4064 [UI] Unexpected error message when selecting the Reinstall operating system at next deploy option: The InstanceArray instance-array... has already been edited which means the supplied edited MS-4051 [BSI] server_firmware_audit_generate() function should also search by os_template associated to the server MS-4034 The custom ISO for DellBoss with Windows Server 2019 doesn't boot after the image-build process. MS-4005 [BUG] Error on Server Firmware page: Error calling POST search/baseline against blueprint-microservice - status code: 400, response: {"statusCode":400,"message":["server_component_filter must contain at least 1 elements"], MS-3998 [Servers ms] startPollingServerInstallStatus() should emit the EVENT_TOPIC_SERVER_INSTALL_FINISHED at the end. MS-3990 Restart iDRAC if the attempt to create RAID volume fails MS-3967 [Dell iDRAC 9] an iDRAC job remains stuck in scheduled when calling /system/post/create-raid-volume for a powered off server MS-3965 image-builder ms restarts for a image.needed Kafka event with invalid sourceURL MS-3956 Error is returned instead of a list when server_firmware_audit_generate call is made with a server ID and a firmware baseline that do not match MS-3945 network_profile_get API fails on public endpoint: "Some properties are neither Public nor Private in function network_profile_get" MS-3937 Error when opening Infrastructure Editor: "filemtime(): stat failed for /var/vhosts/bsiadmin/dist/webpackOutput/infrastructureDashboard.bundle.css'" MS-3936 [HP iLO4 and iLO5] server.apply_raid_profile_needed Kafka event fails with: "Cannot find a matching drive" MS-3896 image-builder pod restarts due to "throw er; // Unhandled 'error' event" MS-3893 User not able to add Subnet OOB MS-3883 [BSI] Automatic firmware upgrade mechanism is not applying the firmware baselines MS-3881 Support switch provisioning without VLAN MS-3867 IPMI not enabled by default on Gen10 servers MS-3864 bootGeneratedOSImageFromVirtualMedia AFC remains stuck in running even though the logs indicate that servers ms processed the Kafka message MS-3817 Investigate the reason why servers ms consumer is removed from Kafka group MS-3808 [UI][Server overview page] blank page when editing the "Upper Rack Unit" field MS-3792 [Servers ms] Setup IntelTXT should be skipped for servers with AMD processors MS-3790 [Servers ms][Lenovo] Error thrown when some of the SOL Bios settings have different values MS-3789 bootGeneratedOSImageFromVirtualMedia AFC job times out when provisioning a server with OS:Ubuntu 22.04 LTS - OOB - adv MS-3787 SONiC ZTP does not configure properly MC-LAG MS-3775 Server stuck in provisioning with AFC "microservice_events_send_request_and_await_response" "Microservice event with id: 7813 failed" MS-3769 [UI] blank page when clearing the "From" or "To" fields on Infrastructure Utilization Report page MS-3766 Infrastructure provision fails for Ubuntu 20.04 LTS:Not all servers are connectible:Linux server connectivity check failed with: connect EHOSTUNREACH 172.16.10.12:22 MS-3758 server_vnc_console_enable AFC fails when registering a Dell iDRAC 8 server: " Setting system configuration attributes failed with error: Request failed with status code 503" MS-3739 Server stuck in provisioning with AFC infrastructure_provision("materializeInstancesOSAssetAdvancedVariablesAndSecrets") MS-3712 Admin user unable to server_firmware_upgrade MS-3703 [CLI] Error is not returned for "switch-controller list" with a non-existing datacenter MS-3702 [CLI] switch-controller sync fails with "messageWithoutStackTrace": "[Internal error: TypeError] Argument 1 passed to PHorse\\Utils\\Utils::decodeJSONSafely() must be of the type string, null given MS-3696 [CLI] switch-controller update fails with "messageWithoutStackTrace": "[Internal error: ErrorException] Undefined index: network_equipment_quarantine_subnet_start\n MS-3686 [CLI] Fix example command for "switch-controller create" MS-3682 [UI] Cookie Policy and Privacy Policy links redirect to Bigstep website MS-3678 [Dell iDRAC8][Server cleanup] Server cleanup fails with "server_setup_sol" MS-3677 switch_device_get() called with switch hostname doesn't take the datacenter in consideration MS-3661 Error on API key page for an account with User role: "Not authorized. Need [datacenter_read,servers_read] to run 'datacenters'." MS-3645 Error when opening the Remote console from the Admin Infrastructure Editor: Not authorized. Parameter "strInstanceID" is not authorized by user 104 MS-3644 Server type memory display value incorrect MS-3627 Template create function with missing "volume_template_firewall_provisioning_supported" property is added with "true" instead of "false" value MS-3615 Error when an Admin user tries to open the VNC console of a server provisioned by another user: Not authorized. Parameter "nServerID" MS-3606 User with granted access is not able to open the parent infrastructure:'Not authorized. Parameter "strUserID" is not authorized by user X MS-3605 Investigate dc-agent crash MS-3597 The link block is missing for the interface of type VLAN from the generated advanced object MS-3590 The order of assigning static ports is causing Cisco ACI performance issues MS-3580 Cisco ACI token expires and needs to be refreshed MS-3569 [UI] "Page not found" when clicking on the subnet pool returned by the Global search MS-3563 [UI] Change the "Available reserved" server's state color from the servers list to be consistent with the app MS-3558 Publicly accessible APIs MS-3551 [Servers ms][Dell iDRAC 9] "vnc_console_enable" Kafka event fails with: "Unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress." MS-3550 Throw a well formated error when detecting a duplicate entry for Server Zero Touch credentials MS-3540 [UI] The User menu dropdown button doesn't work properly MS-3537 [Servers microservice][Lenovo] error when calling the "/system/delete/pending-boot-sources-settings" API: "Error for url: https://172.18.32.14/redfish/v1/Systems/1/BootSources - Request failed with status code 404" MS-3523 Investigate the reason why "metalcloud-cli version show" command returns "manual build" MS-3519 [Servers ms] "/system/get/raid-drives" API doesn't have a consistent response format MS-3518 OS_Template update fails with an error related to "volume_template_os_bootstrap_function_name". MS-3517 [Servers ms][HP iLO 4] "post/create-raid-volume" API request failure: "sol_client.py: error: unrecognized arguments: ctrl slot=3 create type=ld drives=1I:1:1 raid=0" MS-3514 [Servers ms][HP iLO 5] "/system/delete/pending-boot-sources-settings" API fails with: "Cannot read properties of undefined (reading 'Oem')" MS-3511 [Servers ms][Dell iDRAC 8] error for "server.disks.cleanup_needed" Kafka event: "Unable to create the job because the Apply Operation Mode selected is not supported for this operation" MS-3510 [Servers ms][Dell iDRAC 8] error for "server.install_from_virtual_media_needed" Kafka event: "Request failed with status code 503, status: 503" MS-3502 Provision fails with "instance_provision" AFC for Ubuntu 20.04 LTS - OOB - adv OS MS-3495 [UI] Error when trying to add a custom variable for a VMware app: "Cannot convert undefined or null to object" MS-3488 [UI] The Servers and the Blocked/Shared Blocked Storage buttons are not displayed when opening the infrastructure with the admin endpoint MS-3481 [Servers microservice][Dell iDRAC 9] "/system/get/can-change-boot-type" API returns true for bootType:Uefi but "/system/post/change-boot-type" API fails MS-3479 [Servers microservice][Lenovo] "/system/delete/volume" API request fails if the server is powered off: "The chassis with Id '1' requires to be powered on to perform this request" MS-3478 [Servers microservice][Lenovo] "/system/post/create-raid-volume" API fails if the server is powered off: "The chassis with Id '1' requires to be powered on to perform this request" MS-3477 [Servers microservice][Lenovo] "/system/delete/volume" API request fails with: "The request failed due to an internal service error" MS-3476 Server stuck in register with AFC "server_start_cleanup_via_oob" Error: Microservice event with id: 6821 failed with error: Server Clean-up Needed Event msrefuri: bsi/6821 [serverCleanup_333] failed - Jobs [JID_891301629874] have failed. MS-3468 [UI] Broken lines in infrastructure editor when user changes position for the instance arrays MS-3467 Change "server_submodel" property from empty string to NULL for iDRAC9 servers MS-3466 [Servers microservice] the "/system/set/power" API request with "PowerCommand": "reset" behaves differently for a Lenovo(error is returned) versus other server vendors e.g Dell (the server is powered off and powered on) MS-3464 [metalcloud-cli] same convention should be used for naming CLI flags and options MS-3429 [UI] Infrastructure Overview page is not loading MS-3425 [CLI][ SWITCH-CONTROLLER ] Error is returned when "--show-credentials" flag is used for "switch-controller list" command MS-3424 [Servers microservice] "/post/disable-user" endpoint should throw an error when trying to disable the user on internalAdministratorUserIdGet MS-3423 [CLI][ SWITCH-CONTROLLER ] Fix "--no_color" and "--show_credentials" text MS-3422 [CLI][ SWITCH-CONTROLLER ] Fix example help text when "--no-color" flag is added MS-3401 The infrastructure_provision_prepare AFC fails with "Class 'IPMIException' not found" MS-3400 [UI] unable to create a datacenter with EVPN VXLAN provisioner due to: "Missing EVPNVXLANL2Provisioner provisioner config properties ["ASNRanges"]" MS-3392 Server stuck in provisioning with afc "waitForInstanceOSReady" - "Instance #1594 hasn't received ready signal from OS." MS-3391 Servers pod crashes for a Lenovo server when calling the "get/power" HTTP endpoint with invalid/ missing serverUUID MS-3389 [Servers microservice] '/system/get/port-status' HTTP requests works only for VNC protocol MS-3388 [Servers microservice][ '/system/get/port-status' HTTP endpoint] request fails when supplying the protocol value with lower case letters: example vnc instead of VNC MS-3387 [Servers microservice] for Dell servers with custom VNC port(e.g 5902) the "/system/get/port-status" HTTP requests return a wrong port: { port: 5901, status: 'open' } MS-3384 [Servers microservice][REST API] investigate why all the returned errors have the same message: "Request failed with status code 400" MS-3380 [Servers microservice] error when calling the "/system/patch/network-protocol" HTTP endpoint for a Lenovo server MS-3378 [Servers microservice] error when calling the "/system/delete/job" HTTP endpoint for a Dell iDRAC8 server: "Request failed with status code 405" MS-3375 [Servers microservice] investigate the reason why "/system/get/users-list" API request returns null MS-3374 [Servers microservice][Dell iDRAC 8][Dell iDRAC 9] "/system/post/set-secure-boot" API request leaves a scheduled job MS-3372 [Servers microservice] "/system/post/change-boot-type" API request shouldn't do anything if already has the requested boot type. MS-3370 [Servers microservice] "/system/post/change-boot-type" API request errors out when the server is powered off MS-3369 [Servers microservice] an error should be returned when calling the "/system/post/change-boot-type" API endpoint with invalid bootType MS-3368 [Servers microservice][Dell iDRAC 9] error when calling the "/system/delete/pending-boot-sources-settings" API: "Request failed with status code 400" MS-3367 [Servers microservice] throw a better error if the volumeOdataId is not a string when calling the "/system/delete/volume" API endpoint MS-3366 Remove Bigstep logo in the email for default value in Branding - logo email MS-3360 [Servers microservice] error when calling "/system/get/interfaces-info" for a Dell iDRAC 9 server: "Request failed with status code 500" MS-3353 [Servers microservice] no error is returned when calling the "/system/post/enable-ipmi-over-lan-via-redfish" endpoint with invalid bmc credentials MS-3352 [Servers microservice] investigate HTTP endpoints that require bmc credentials even though are not used MS-3350 [Servers microservice] HTTP requests are hanging when called with an invalid BMC datacenter MS-3348 [Servers microservice][Dell][Lenovo] "/system/patch/bios-settings" HTTP request fails with: "Request failed with status code 400" MS-3346 Server type create fails for "hdfs" and "unknown" class and for "hybrid default uefi" server boot type MS-3345 Server stuck in provisioning with afc "waitForInstanceOSReady" - Not all servers are connectible:Linux server connectivity check failed with: connect EHOSTUNREACH 192.168.64.2:22 MS-3344 websocket-tunnel-server microservice is crashing when processing requests with invalid URL MS-3343 License expiration should cause the status to become invalid MS-3341 Investigate what the "0" represents from the Servers info details MS-3340 Remove "X" mark from custom variable error message MS-3338 User is not able to set mtu to all interfaces MS-3335 Deploy start fails due to returned error MS-3334 [Servers microservice] fix [object Map Iterator] in error message MS-3311 [UI][ADMIN] Old design for a delete confirmation message in Admin page MS-3309 [UI] logo should be hidden when the left menu is collapsed MS-3306 Servers microservice restarts due to unhandled exception MS-3304 [Image builder microservice][io.metalsoft.image.needed] OSAsset data should be validated MS-3301 [DTO validation] instanceId and deploymentId should be validated to be a number MS-3288 Investigate if the ImageGenericCanBeRemovedEventData class needs the deploymentId and instanceId attributes MS-3287 image-builder microservice restarts due to unhandled exception MS-3286 "Infrastructure create" form is not displayed for non-billable delegate when the parent is also non-billable MS-3277 Users can sign up with an unauthorised domain when the Sign up Page is enabled MS-3227 Error when cresting an advanced OS asset: "Cannot run json_decode() on empty string." MS-3157 [Dell iDRAC 8] "File not found" error MS-3106 On user create the system should validate the email domain using the global "Allowed Domains" MS-3085 Counters on datacenter page showing wrong server count MS-3056 [Lenovo] upgrading the firmware for the "UEFI" component fails with: "Microservice event with id: 5575 failed with error: Jobs [2cc0ebab-e0b6-4003-8053-bcb6d198009c] have failed." MS-3032 [UI] Resource counters displayed in MetalSoft UI Admin are not accurate MS-3020 [Global configuration][Alerts] emails are not sent after updating the "Alert Email FROM email address" config MS-3000 [Dell][OOB server cleanup flow] investigate why old BDK iso is booted via PXE MS-2999 [Dell][Lenovo] sometimes the Redfish GET job requests remain hanging due to Axios library wait forever (timeout: 0) MS-2921 Improve error message: "[Internal error: Exception] \\BSI_Exception is missing an error code: \"Error calling POST /system/get/oob-cleanup-support against servers-microservice - status code: 400" MS-2888 Dell server provisioning fails on 1st bootGeneratedOSImageFromVirtualMedia AFC: "Virtual Media is detached or Virtual Media devices are already in use." MS-2832 Fix servers microservice logs: "Job ID: undefined" MS-2696 [CLI] Error is returned when flag "--add-to-infra auto" is provided for server import function MS-2656 Different ASN value after a switch registration with switch defaults MS-2652 Some network interfaces are not detected during server registration MS-2629 The VLAN ID is not removed from the Interface after the "switchesDeleteUnusedVLANsFromLeafSwitches" task MS-2487 The switch serial number is not saved when creating a switch device via UI MS-2361 [UI][Task] different validation rules for the HTTPRequest task URL field MS-2327 Fix image builder logs for osImageBuild AFC step MS-2297 Cannot provision a server on SONiC datacenter due to switch provision error: "IP 192.168.68.1/29 overlaps with IP or IP Anycast 192.168.68.1/29 of Interface Vlan251" MS-2146 The system tries to set available a provisioning server with a scheduled firmware upgrade at next reboot MS-2069 Infrastructure_purge fails with the error message: DHCP Relay address is not configured on the interface MS-2038 [Admin][UI] Unexpected info message displayed in the UI when trying to change the network profile on an deployed instance array: This form is in read-only mode because a deploy is ongoing MS-2036 facter.py still tries to use default ansible which no longer exists MS-1879 As an Admin I'm not able to specify the OOB support when creating a server type via UI MS-1405 Investigate server firmware upgrade, it shows "action succeeded" but the upgrade is not performed MS-779 As a user I expect a prettier error when performing server power operations via MetalSoft and the IPMI credentials are wrong. ``` ## Version 6.0 - June 12, 2023 Here are the highlights of this release: 1. **Major overhaul of the infrastructure editor** The infrastructure editor now looks more modern and solves some of the outstanding usability issues. 2. **New licensing UI** Admins can now use the UI to generate a MetalSoft license request and install a MetalSoft license key and check licensing status. 3. **Major overall of the server provisioning process complete** Many additions to the server provisioning process were improved in this release. ``` MS-3241 Windows 2019 template not setting up networking with Cisco ACI switches MS-3228 ipv6 subnet on second dc does not get autocreated, instead ipv6 from another dc is used MS-3225 error on infrastructure deploy on ansiblePowerOnServers MS-3222 Add default values for branding page. MS-3212 [UI] - As an admin I want to install new license MS-3211 [UI] - As an admin I want to generate license request MS-3210 [UI] - As an admin I want to see the currently installed license MS-3209 killing running server_start_cleanup_via_oob remains stuck in running MS-3205 Cannot register Dell iDRAC8 server which has disk attached to AHCI instead of RAID MS-3198 iDRAC8 Servers failing to register with error Microservice event with id: 2182 - Failed creating RAID volume MS-3197 iDRAC9 Servers failing to register with error Microservice event with id: 2202 failed with error: Server Clean-up Needed Event msrefuri: bsi/2202 [serverCleanup_77] failed - Jobs [JID_856003500145] have failed. MS-3186 [iDRAC 8] server cleanup fails for some servers with: Cannot read properties of undefined (reading 'data') MS-3095 Error in JS console with "Unhandled power command" MS-3089 Remove "decomissioned" column from server utilization summary MS-3083 Error is returned for a user with granted access while trying to instance array create MS-3072 Fix alignment for network icon in the infrastructure editor MS-3071 User should be able to add cluster apps ( Kubernetes, VMware vSphere ) via drag and drop in the infrastructure editor MS-3063 Create a new button for Infrastructure Settings MS-3055 The User menu and the Deploy button are not placed on the page according to the design MS-3053 [QA][Facelift Client UI] Sidebar Element MS-3052 The "Revert" and "Deploy" buttons are not according to the design MS-3047 Maintain the monitoring subscriptions and re-subscribe as needed MS-3045 As an admin I want to see information about the registered agents in the admin UI MS-2997 [Dell iDRAC 8][Server cleanup] failure when "system_erase_policy":{}: "TypeError: Cannot read properties of undefined (reading 'replace')" MS-2995 [Dell iDRAC 8][Server provision] sometimes the giveServersBackToCustomer AFC fails on 1st retry with: "Error calling POST /system/get/power against servers-microservice - status code: 400" MS-2991 Consume switch events from the Kafka topic and insert them in the Events table MS-2990 Add AFC step to sent switch subscribe message MS-2977 Add a preview for logo and favicons MS-2943 Change the dell firmware upgrade flow to also use servers-microservice MS-2935 [Facelift Client UI] Sidebar Element MS-2934 [Facelift Client UI] Header MS-2851 Dark logo is not displayed in Admin dark mode MS-2850 Favicon icon is not changed from the admin tab MS-2827 As an admin I want visible notification that my license is invalid and the provisioning does not work MS-2823 As a sales manager I want to tie the license to a set of unique attributes MS-2822 As an admin I want to install new license MS-2821 As an admin I want to generate license request MS-2820 As an admin I want to see the currently installed license MS-2735 GoLang tunnel service MS-2734 GoLang agent for gNMI monitoring MS-2724 Update look and feel of the Infrastructure Editor MS-2154 [Occasional issue] duplicate autoCleanup Kafka messages when the server_start_cleanup_via_oob AFC fails with: "AFC ID 3730193 failed with error: request to http://127.0.0.1:81/api/localhost/ipc_process_forker?verify= failed, reason: socket hang up" MS-2136 As a sysadmin, I would like server_start_cleanup_via_oob to poweroff server before running DELETE redfish call on Virtual Drive when cleaning AFC graph runs MS-1969 Modify the BSI logic to build the variables object using the new schema MS-1955 Research gNMI subscription to capture SONiC events MS-1926 Server register/re-register process fails on the “server_start_cleanup_via_oob” task: Microservice event with id: 970 failed with error: {"code":500,"description":"Error while doing system_erase erase: {'Status': 'Failed'}","name":"Internal Server Error"} MS-1705 [UI] "Add Network profile" form small issues MS-1055 OOB server cleanup failed with cryptic exception ``` ## Version 5.3 - 1st of May 2023 This is a fairly big release that introduces several major features and also provides an important overhaul of the server registration and provisioning process resolving many long-standing issues. Here are the highlights: 1. Lenovo support Lenovo servers supporting XClarity controller are now fully supported including OOB-only operation. 2. Topology detection fallback Support for determining the server-to-switch port association in a hardware agnostic way for OOB-only operation mode. 3. Cleanup fallback mechanim Support for erasing drives without Redfish support in OOB-only operation mode. 4. User Subnets support End-user can now define and use their own subnets and allocate ips automatically from those ranges to the servers that are deployed via user-level network profiles and custom templates. 5. User network profiles support End-users can now define and use their own network profiles that they can reuse across servers within the same infrastructure. There are also many bug fixes and improvements. ``` Issue key Summary MS-3131 [Dell iDRAC 8] server_power_status_update AFC fails on first 2 retries when registering a provisioned server MS-3130 [Dell iDRAC 8][Server provision] applyDefaultRaidProfile AFC fails with: "[diskCleanup_148] failed - Request failed with status code 500:""" MS-3129 [Dell iDRAC 8][Server register] the "server_nic_info_for_registraton_gathered_via_sol" fails when registering a provisioned server MS-3128 [Dell iDRAC 8] the server_bios_reorder_pxe_interfaces AFC fails on 1st retry when registering a provisioned server: "Failed to set the BIOS settings (Job ID /redfish/v1/TaskService/Tasks/JID_838766949691): assert($nJobPercentage != null)" MS-3127 [Dell iDRAC8] investigate why MetalSoft is not able to enable VNC for a server which has VNC support MS-3126 [Dell iDRAC 8] sporadic error when enabling the VNC console MS-3123 [Dell iDRAC 8][Server cleanup] disks are erased when "erase_disks":false MS-3121 [Dell iDRAC 8][OOB provision] bootGeneratedOSImageFromVirtualMedia fails with: "Microservice event with id: 3913 failed with error: Client network socket disconnected before secure TLS connection was established" MS-3119 [Dell iDRAC 8][Server provision] waitForInstanceOSReady fails with "Instance #604 hasn't received ready signal from OS." MS-3116 Dell iDRAC 8 server register fails with "[dc-agent] Cannot execute command - \"Unsupported vendor: Dell\" during "server_start_cleanup_via_oob" AFC step MS-3115 Dell iDRAC 8 server register fails with "The Virtual Media image server is already connected" on "server_boot_bdk_from_virtual_media" AFC step MS-3114 The 'server_registering_cartridge_checks' AFC fails when registering an iDRAC 8 server MS-3113 The 'server_bios_reorder_pxe_interfaces' AFC fails on 1st retry when registering an iDRAC 8 server MS-3111 [DEV] Implement the functionality MS-3102 [iDRAC 9] server cleanup fails with: "Unable to complete the operation because the resource /redfish/v1/Managers/iDRAC.Embedded.1/Oem/Dell/Jobs/JID_850310569787 entered is not found" MS-3098 As an admin, I want to manage Dell servers with wrong Vendor and Manufacturer MS-3073 As an admin, I want to be sure that the EPG was deployed on the interface at the end of switch provisioning MS-3059 The "server_firmware_policy_apply_all" AFC fails with "[Internal error: ErrorException] Undefined index: attachments" MS-3025 [UI] AFC Graph page doesn't load when upgrading the server firmware via infrastructure deployment: "Cannot read properties of undefined (reading 'id')" MS-3003 Component cannot be updated MS-2975 [Dell iDRAC 8] server_power_status_update AFC fails on first 2 retries when registering a provisioned server MS-2974 [Dell iDRAC 8][Server provision] applyDefaultRaidProfile AFC fails with: "[diskCleanup_148] failed - Request failed with status code 500:""" MS-2970 [Dell iDRAC 9][Server cleanup] 'server_bdk_last_stage' AFC always fails on 1st retry with:"The server is not powered off, being on, and cannot be safely put in available status. Make sure it is powered off and that IPMI works" MS-2968 [Dell iDRAC 8][Server register] the "server_nic_info_for_registraton_gathered_via_sol" fails when registering a provisioned server MS-2967 [Dell iDRAC 8] the server_bios_reorder_pxe_interfaces AFC fails on 1st retry when registering a provisioned server: "Failed to set the BIOS settings (Job ID /redfish/v1/TaskService/Tasks/JID_838766949691): assert($nJobPercentage != null)" MS-2963 [Dell iDRAC8] investigate why MetalSoft is not able to enable VNC for a server which has VNC support MS-2962 [Dell iDRAC 8] sporadic error when enabling the VNC console MS-2955 [Dell iDRAC 9][Server cleanup] "server_start_cleanup_via_oob" AFC fails on 1st retry with: "iDRAC is currently unable to display any information because data sources are unavailable."" MS-2950 [Dell iDRAC 8][Server cleanup] disks are erased when "erase_disks":false MS-2949 [Dell iDRAC 9][Server cleanup] sometimes the "server_start_cleanup_via_oob" AFC is failing due to: " Retry count limit has been hit. There are still 1 unfinished jobs" MS-2948 [Lenovo][Server cleanup] if " Enable tenant access to IPMI": true, the "server_bdk_last_stage" AFC fails with: "IPMI BSI user information not valid. Please check via iDrac interface." MS-2946 MetalSoft serial number should contain the service tag for Dell servers MS-2945 The "server_firmware_batch_upgrade" API is not checking if the automatic upgrade is enabled or not MS-2943 Change the dell firmware upgrade flow to also use servers-microservice MS-2942 [Dell iDRAC 9][Server cleanup] 'server_start_cleanup_via_oob' AFC fails on 1st retry with: 'Client network socket disconnected before secure TLS connection was established' MS-2938 [Dell iDRAC 9][ Server cleanup] the "server_start_cleanup_via_oob" AFC fails if there are old jobs with "scheduled" status MS-2933 [Lenovo] performing too many requests with wrong IPMI credentials via MetalSoft locks the account: "Too many unsuccessful login attempts. You have currently been locked." MS-2932 [Dell iDRAC 8][OOB provision] bootGeneratedOSImageFromVirtualMedia fails with: "Microservice event with id: 3913 failed with error: Client network socket disconnected before secure TLS connection was established" MS-2931 [Dell iDRAC 9][Server cleanup] server_start_cleanup_via_oob fails with: "Job ID /redfish/v1/Managers/iDRAC.Embedded.1/Oem/Dell/Jobs/JID_832962781595 failed with message: Job did not complete successfully.." MS-2929 [Dell iDRAC 9][server registration] 'server_start_cleanup_via_oob' AFC remains stuck in running MS-2924 [Dell iDRAC 8][Server provision] waitForInstanceOSReady fails with "Instance #604 hasn't received ready signal from OS." MS-2912 Add a fallback method for the Dell physical disks cleanup functionality MS-2911 [Lenovo and Dell] SOL doesn't detect the physical disks during disks erase MS-2909 Dell iDRAC 8 server register fails with "[dc-agent] Cannot execute command - \"Unsupported vendor: Dell\" during "server_start_cleanup_via_oob" AFC step MS-2908 Dell iDRAC 8 server register fails with "The Virtual Media image server is already connected" on "server_boot_bdk_from_virtual_media" AFC step MS-2907 Physical disks are not erased during Dell server cleanup MS-2905 [Dell and Lenovo] The system_erase_policy defaults are false when the 'erase_disks' and 'recreate_raid' keys are not specified in the Kafka message MS-2901 The "mgmt_snmp_change_if_not_set" Kafka message is not setting the snmpPort value provided in the payload MS-2900 After registering a Dell or Lenovo server the 'server_mgmt_snmp_community_password' MetalSoft API property is null MS-2899 IPMI over LAN is not enabled when registering a Lenovo server MS-2898 The 'server_registering_cartridge_checks' AFC fails when registering an iDRAC 8 server MS-2897 The 'server_bios_reorder_pxe_interfaces' AFC fails on 1st retry when registering an iDRAC 8 server MS-2887 Dell server cleanup policy is not working when server_cleanup_policy_raid_two_drives:"raid0" MS-2882 Support OOB-only registration for iDRAC8 servers MS-2878 Fix typo from error message: "beacause" MS-2877 Error is returned when network profile is added for Kubernetes, VMware etc MS-2875 Error when trying to update the "Supported boot methods:" field for an OS template via UI MS-2864 Sometimes the Lenovo cleanup and provision fails due to : GET request to .../Oem/Lenovo/BootSettings/BootOrder.BootOrder error: "The request failed due to an internal service error." MS-2855 [Lenovo] Cannot delete RAID volume - ... Power on the specified chassis and resubmit the request MS-2852 Error is returned when user Unsuspend an account MS-2849 [Lenovo cleanup] the server_boot_bdk_from_virtual_media AFC fails if the server was provisioned with a custom ISO MS-2846 Missing error message on the 'Action failed' modal when deleting a connected DC agent MS-2845 The user is unable to create a server subscription on US03 DC: this._prices.prices()[strFranchise].datacenters[strDatacenterName] is undefined MS-2839 [Lenovo registration] the "server_start_cleanup_via_oob" AFC may not work for Lenovo servers with LLDP support MS-2837 Error when un-provisioning a Lenovo server with ESXI installed on local drives MS-2836 Error when provisioning a Lenovo server with ESXi: "The request failed due to an internal service error." MS-2834 [Lenovo registration] server_gather_nic_info_via_sol AFC fails on 1st retry due to unfinished power RESET performed in the previous AFC: server_boot_bdk_from_virtual_media MS-2833 [Lenovo server registration] the BDK is still mounted via Virtual Media after registration completes MS-2825 Unable to register a Dell iDRAC 8 server MS-2819 Lenovo server registration stuck due to "server_start_cleanup_via_oob" RAID error: "The create operation failed because the resource has reached the limit of possible resources" MS-2813 User should not be able to add duplicated subnet prefix value MS-2812 The 'server_gather_nic_info_via_sol' AFC fails when registering a Lenovo server: "[dc-agent] Cannot execute command - \"Timed out waiting for prompt after sending CTRL+C.\" MS-2803 [Lenovo] Server registration fails after adding a new RAID controller MS-2801 Dell server register stuck due to 'server_bios_reorder_pxe_interfaces' error: "Error calling POST /system/patch/bios-settings against servers-microservice - status code: 500" MS-2800 Display the OS template info (including version) in the utilization report UI as well MS-2799 Dell server registers fails due to 'server_registering_interfaces_setup' AFC error: "Not all mandatory properties were found in the server interface array and could not initialize the interfaces." MS-2798 Creating RAID volume fails for a Lenovo server: "Function not implemented for server vendor of type Lenovo" MS-2796 LDAP authentication fails with: "Return value of BSI\AuthMicroservice\AuthUserInfo::getExternalIdentifier() must be of the type string, null returned" MS-2795 instance_edit API fails with "3140 Invalid JSON text: "The document is empty." at position 0 in value for column 'instances.preferred_server_ids_json'." MS-2791 server_boot_type_change fails for iDRAC 8 Dell servers: "File not found" MS-2790 As an admin, I would like to customize and brand the welcome letter sent by the Metalsoft software to new customers MS-2779 Firmware check for updates fails for a Lenovo server: "Not supported for the following server vendor: {}" MS-2778 'server_vnc_console_enable' AFC fails for a Lenovo server registration MS-2767 QA needs to check that SAML Authentification works on Azure MS-2766 Update the CLI network profile configuration example mentioned in the documentation MS-2765 Update the CLI network profile configuration example mentioned in the metalcloud-cli MS-2764 On Lenovo server registration, during 'server_setup_sol' AFC the PATCH request is made with empty object MS-2762 [Dell server registration] the 'server_setup_sol' AFC fails if "Enable Serial Over LAN" is already enabled: "Pending configuration values are already committed, unable to perform another set operation." MS-2760 Error message should be clear and should provide a solution : [Internal error: ErrorException] Undefined index: allowedPrefixSizesOnWAN MS-2759 As an Admin I want to manage via UI the subnet sizes from global settings MS-2758 Dell server cleanup error during 'server_start_cleanup_via_oob' if the server is powered off MS-2756 Update the CLI switch configuration example mentioned in the metalcloud-cli MS-2755 Update the CLI switch configuration example mentioned in the documentation MS-2754 The Cost section is not hidden when the user creates a server subscription MS-2749 [wip]Lenovo server cleanup always fails on 1st 'server_start_cleanup_via_oob' AFC retry with: "[dc-agent] Cannot execute command - \"Login prompt has not been reached. Waiting for \\\"login:\\\"\" MS-2748 Rename the "Reprovision switch interface" button name from the Manage switch/Advanced tab page MS-2746 Missing file example from metalcloud-cli and docs for multiple commands MS-2744 Update the CLI datacenter configuration example mentioned in the documentation MS-2743 API call instance_array_network_profile_set is not checking user authorization MS-2742 Dell server registration fails during 'server_boot_bdk_from_virtual_media' AFC for servers with virtual media disabled MS-2741 Fix the server job polling callbacks problem in the servers-microservice MS-2739 Dell server cleanup fails during 'server_bios_reorder_pxe_interfaces' AFC if the server is powered on MS-2733 Lenovo server cleanup is hanging MS-2732 Azure AD SAML integration not working MS-2731 Dell server registration fails during 'server_bios_reorder_pxe_interfaces' AFC: "[RedfishClient_1] Error: Request failed with status code 400 - {"Message":"Pending configuration values are already committed, unable to perform another set operation." MS-2730 On Dell registration the 'server_setup_inteltxt' AFC remains stuck in running due to Bad Request Exception MS-2725 Check for every function CLI help text that contains file MS-2721 On server registration, the "server_register" AFC fails on first retries due to: "BadRequestException: Bad Request Exception" MS-2714 applyDefaultRaidProfile fails with: "Unable to locate job ID in the headers response, check job queue if job ID was created. TypeError: Cannot read properties of undefined (reading 'split')" MS-2712 applyDefaultRaidProfile fails for a Dell server when scheduled jobs already exist: "Unable to perform configuration operations because a configuration job for the device already exists." MS-2711 Move network operating system (NOS) templates on the same functions as OS-templates MS-2708 For Lenovo and Dell server registration, the "server_bios_reorder_pxe_interfaces" AFC fails on first retries due to: "Error: Client network socket disconnected before secure TLS connection was established" MS-2707 "bootGeneratedOSImageFromVirtualMedia" AFC fails with: "Unable to locate the ISO or IMG image file in the network share location because the file path or the user credentials entered may be incorrect." MS-2706 [CLI] Infrastructure label property is missing when calling server add-to-infra MS-2701 The "server_start_cleanup_via_oob" AFC step fails for a powered off Lenovo server: "[dc-agent] Cannot execute command - \"Timed out waiting for prompt after sending CTRL+C." MS-2698 Server registration failing on server_setup_sol step MS-2697 [UI][Add server]The Server type drop-down options are not sorted(A-Z) MS-2696 [CLI] Error is returned when flag "--add-to-infra auto" is provided for server import function MS-2694 server_vnc_console_enable fails during server registration with: "Bad Request Exception" MS-2692 The "switch_device_provision" AFC step fails when registering a Lenovo server: "Undefined index: xe-1/0/22:0" MS-2691 Unable to un-provision a Dell iDRAC 8 server: "assert(is_null($nBlockedAFCID) || (int)$nAFCBlockedByID !== (int)$nBlockedAFCID)" MS-2688 Server total network capacity can be wrong if redfish getServerInfo doesn't return all interfaces MS-2684 Remove the last functions from the Redfish driver MS-2678 Error when provisioning a Dell server: "Argument 3 passed to BSI\ServersMicroservice\Client::addUser() must be of the type integer, string given" MS-2671 Add support for network OS templates in go-SDK and metalcloud-cli MS-2668 Trying to set available a Dell server fails with: "Error calling POST /system/get/can-change-boot-type against servers-microservice - status code: 400" MS-2665 Error when registering a Lenovo server: "Login prompt has not been reached." MS-2664 As an admin I would like to be able to import a server via the add server form MS-2662 Lenovo servers don't automatically boot the ISO mounted via virtual media MS-2658 Support Lenovo server provisioning MS-2649 As an admin I want to see network profiles in User ui MS-2628 As a billing manager I need the OS template included in the server utilization report MS-2627 As an admin I don't want users to see pricing related information if pricing is zero MS-2626 Error when re-registering a Dell iDRAC 8 server MS-2625 Identify duplicate requests to the servers microservice and don't execute them MS-2623 Datacenter Configuration UI form: In the EVPNVXLANL2Provisioner section the checkboxes are not reflecting the current values MS-2620 Server power get fails with: "Error calling POST /system/get/power against servers-microservice - status code: 500" MS-2618 instance_rows API fails with: "Undefined index: uk.bigstep.com" MS-2613 Editing a network profile fails with: "SQLSTATE[HY000]: General error: 1364 Field 'vlan_label' doesn't have a default value" MS-2608 Replace Bigstep reference from Datacenter Configuration - Repository URL MS-2606 Error when creating a network profile: "SQLSTATE[HY000]: General error: 1364 Field 'vlan_label' doesn't have a default value" MS-2602 Server re-register fails during "server_setup_sol" AFC step: "Microservice event with id: 38 failed with error: Bad Request Exception" MS-2596 Agents cannot reach the switches on QA03 MS-2595 The 'bootGeneratedOSImageFromVirtualMedia' doesn't do anything on the server MS-2594 In the Infrastructure Editor the products planned for delete are tagged with "edited" MS-2589 Add sonic templates to github template repo MS-2586 The "server_start_cleanup_via_oob" AFC step fails during server registration with: "An instance of Lifecycle Controller system configuration wipe is already running." MS-2585 The "server_bdk_last_stage" job fails during cleanup with: "Undefined variable: objIPMIServerData" MS-2582 Racadm-client should allow sending multiple commands one after the other MS-2581 server_registering_interfaces_setup AFC fails during server registration: "Not all mandatory properties were found in the server interface array and could not initialize the interfaces" MS-2576 As a user I expect an error when trying to delete a subnet pool referenced by a network profile MS-2575 A subnet pool created via Infrastructure Editor should be created with subnet_pool_forced_only:true MS-2567 Refactor job related code to not use the ServerJobInfoDto MS-2563 Subnets pools form shouldn't show other user's private subnet pools MS-2562 Test the Metalcloud Terraform provider after golang upgrade MS-2560 Server registration error: "Error calling POST /system/get/interfaces-info against servers-microservice - status code: 500" MS-2552 Error when re-provisioning server interfaces MS-2549 Unable to add a VLAN with 'access' port mode on a network profile created via Infrastructure Editor MS-2547 Subnet pools form should list only the items matching the infrastructure's datacenter MS-2545 Missing mockup fields from the Subnet pools form implementation MS-2544 An account with User role shouldn't be allowed to create or delete internal subnet pools (user_id: null) MS-2541 Add unit tests for server services MS-2540 Error is not showing up on screen when deleting a subnet with "subnet_automatic_allocation": true MS-2539 A subnet pool created via Infrastructure Editor should have same owner as the infrastructure MS-2537 Subnet Pools form should list the items owned by the infrastructure owner instead of the logged-in user MS-2535 Unable to create a IPv6 subnet pool due to frontend validation: IP address must have four parts separated by dots, e.g. 192.168.0.1 MS-2519 Support Lenovo TPM and IntelTXT MS-2491 Support Lenovo server cleanup MS-2489 Support Lenovo server SOL MS-2485 Error is returned when user tries to update cached info on Unity storage MS-2472 Label for LAN and SAN networks cannot be updated MS-2462 Wrong owner for a network profile when a delegate is used MS-2457 Remove any functions, objects or files not related to Dell and Lenovo vendors MS-2453 Network profile is not updated in the Admin page when user changes it in instance array MS-2452 Support Lenovo server virtual console MS-2451 Support Lenovo server boot network ISO MS-2450 Support Lenovo server firmware management MS-2449 Support Lenovo server inspection MS-2448 Support Lenovo server boot and BIOS management MS-2446 Support Lenovo server registration MS-2439 User cannot select a public Network Profile MS-2432 User should not be able to set the VLAN ID when "network_profile_allow_specific_vlan_ids" permission is missing MS-2428 Add support for executing racadm commands MS-2414 when AFC is gone/deleted visiting the page shows blank page with error in console, we need to improve this experience MS-2411 As and admin I want to have a link to the new AFC pages in the e-mail alerts sent by the controller MS-2407 Error when selecting the "Automatically add the task to pre-deploys." checkbox for a WorkflowReference task MS-2402 [servers-microservice] `RedfishDriver.getServerVendor` fails for servers with Redfish Version lower than 1.5 MS-2400 Create advanced template for Ubuntu MS-2394 Booting a custom ISO times out during "custom_iso_server_boot_from_virtual_media" AFC step MS-2391 Custom ISO boot: the "custom_iso_server_boot_from_virtual_media" AFC step fails with "Syntax error" on timeout MS-2369 [UI] No error shown when user tries to decrease size for an active shared drive MS-2363 Websocket server saves multiple objects on the same redis key MS-2354 "OS Asset Content" page: the "Type" drop-down is visible only when the External URL radio button is checked MS-2350 Fix "\BSI_Exception is missing an error code: "400 Bad Request" when calling os_asset_create/os_asset_update on public endpoint MS-2348 [UI][Admin][Subnets][Switch subnets] Remove the missing/none value of the Destination dropdown from the Add switch subnet pool form MS-2346 Add support to emit periodic progress updates during request execution MS-2343 Error after canceling a server subscription: " [Internal error: JSONRPC\Validators\Schema\Exception] Function (out) server_type_reservation_get: /server_id Invalid type:: null; Expecting: integer;" MS-2340 Fix Cisco ACI registering / provisioning errors MS-2337 OS Templates for Debian 10 - Buster and Debian 11 - Bullseye MS-2330 Unable to save changes via Prices page: "Argument 2 passed to BSI\\Product\\Factory::makeProductInternal() must be of the type integer, null given" MS-2326 Implement server interface management using the stateful server instance design MS-2325 Implement server registration using the stateful server instance design MS-2324 Implement server firmware management API calls MS-2323 Implement server SOL command execution using the stateful server instance design MS-2322 Implement server cleanup using the stateful server instance design MS-2321 Implement server BDK boot using the stateful server instance design MS-2320 Implement server RAID management using the stateful server instance design MS-2312 API key tab is not opened when user select it from the dropdown MS-2307 [Admin][UI][Network profile] The null VLAN ID is not displayed in the VLAN configuration section from the Overview tab MS-2288 Unable to boot more than 1 custom ISO on a server in a short timeframe due to: "LC is not ready" error MS-2286 Explore the stability of the VNC console implementation MS-2281 The boot method for an os-template can be either "local_drives" or "pxe_iscsi" MS-2246 server_start_cleanup_via_oob AFC job failed with: Unable to perform configuration operations because a configuration job for the device already exists.' MS-2235 [ADMIN] User cannot select "Usage:build_source_image" property in UI because is missing from the dropdown MS-2208 [QA] Test all templates from the public os-templates repository MS-2207 Different user id revealed in the api key user settings MS-2181 As an Admin I cannot get the VNC password via UI/API MS-2164 Implement server image boot using the stateful server instance design MS-2161 Provisioning a server with OS is not working: "Error while booting from network ISO: {'Status': 'Failed', 'Message': 'LC is not ready'}" MS-2140 Unable to start a deploy on SONiC datacenter: "Unable to get server type prices. Datacenter name "sonic-poc" not found in prices object." MS-2105 Server cleanup doesn't finish if the BIOS menu is opened MS-2063 Servers pod gets restarted when receiving a Bad Request exception from the Dell redfish service MS-2051 Server provisioning gets stuck due to missing server type price: "Server type "M.8.8.2" does not have a price assigned for franchise "uk.bigstep.com" and datacenter "dc-eveng-qa"." MS-2047 servers microservice crash, 400 Internal Error losing existing running job MS-2045 [Admin][UI] Unexpected error message when deploying an infrastructure with a custom stage set on it: Memory allocation error: 1038 Out of sort memory, consider increasing server sort buffer size\n MS-2041 As a user I would like to be able to add my own custom subnet pool MS-2040 As a user I would like to be able to create and use my own network profiles MS-2039 User network profiles editing support in the UI MS-2032 As an admin I need OS template that works for any datacenter configuration without modifications MS-2031 Refactor change server boot AFC actions to use servers microservice MS-1973 Issue with the AFC tasks on Dell servers MS-1966 Define variables object schema MS-1959 Add support for subnet pools in Add VLAN configuration form MS-1957 Server stuck on Cleaning/Registering on "server_start_cleanup_via_oob" task with the error message: request to https://172.18.33.188/redfish/v1/Systems/System.Embedded.1/Storage/ failed MS-1842 As a Metalsoft customer I want activation e-mails and access e-mail branding to use the standard branding mechanism MS-1836 Infrastructure Editor - errors are not visible in the Stage definition Pre_deploy section MS-1801 Misspelled word 'responsable' in the Global configurations page MS-1760 Servers microservice logs: iDRAC password displayed in clear text MS-1718 Remove deleted and ordered infrastructures from the infrastructure list MS-1628 As an admin, I would like to be redirected to the Login page instead of getting the error message: Not authenticated (bad credentials or signature) MS-1607 WebSocket Tunner Server list of file transfers should be cleaned MS-1391 deleteOSInstallImage seems to not execute properly on us03 MS-1319 [Datacenter agents UI] wrong message when cancelling a delete or kill operation MS-1225 Add support for the new network profiles in the Admin UI MS-1103 Setup a test environment for wrong SAML and LDAP certificates MS-1079 Rename error displayed when user tries to edit template but does not have the necessary permissions. MS-929 Errors are not displayed in the Infrastructure Editor MS-830 Datacenter UI Fixes MS-815 Allocated subnets page shows an error: "JSONRPC.Exception: Failed to fetch (Code: undefined)" MS-717 As an Admin when I register a server, the UI flow doesn't require to set a price leading to provision failure: Server type "M.8.8.3" does not have a price assigned for franchise MS-414 Add support for Lenovo SR650 v2 MS-197 As a system admin I want to use the network microservice in provisioning flow ``` ## Version 5.2 - 6 January 2023 This is a minor release that introduces several important new features. Here are the highlights: 1. VNC remote console boot from ISO This feature allows an end-user to boot from an ISO to install their own operating system. Note that the ISO must be uploaded separately. 2. Advanced template language support OS template assets can now use Nunjucks language for more complex if-then-else type of decisions. In the next released new Operating System versions will be provided in the template repository (accessible with OS build command) with the configuration files migrated to this language which will improve template portability and maintainability. 3. Site ZTP support - Support for deploying entire sites including the initial spine-leaf configuration. This release only supports SONiC. ``` Issue key Summary MS-2347 Server set as available not working as expected MS-2315 The Filter by dropdowns are not displayed properly when the admin user scrolls the page MS-2313 ESXI provisioning fails with: "Fatal error 15 (Not found)" MS-2299 VNC password is set even if the AFC to enable the console fails MS-2294 The 'custom_iso_delete_image_in_dc' AFC step breaks the custom ISO installation MS-2287 get_server_network_total_capacity_mbps fails when port speed is None MS-2282 custom_iso_boot_into_server API should validate that the server has virtual media support MS-2279 The Graph field should be updated after selecting a custom ISO from the dropdown MS-2278 Fix custom ISO boot issue when the server is powered off MS-2277 Allow URLs that have the .ISO extension when creating or updating custom ISOs via API MS-2273 Public custom ISOs should be editable only by Admin users MS-2272 An Admin user cannot boot a custom ISO for servers owned by other users MS-2271 Errors when booting the same custom ISO on 2 servers at the same time MS-2269 Add support to view and change the os_asset_template_type in Metal-Cloud-UI MS-2268 Update git projects to include os_asset_template_type MS-2266 "custom_iso_delete_image_in_dc" AFC step times out: "Microservice event with id: 1479 has timed out. Please retry or investigate the cause." MS-2265 Unable to create a custom ISO using the public endpoint: "custom_iso_access_password Property is not allowed." MS-2264 [UI][Server VNC console page] show the AFC Graph link after selecting a custom ISO to boot from MS-2263 Error when updating the custom_iso_access_password API property via custom_iso_update API MS-2262 [Admin][UI]Unexpected error message when trying to delete an active instance array:Some properties are neither Public nor Private in function infrastructure_deploy_overview MS-2259 The system should prevent a custom ISO boot for an instance with "ongoing" deploy status MS-2255 As an admin, I want to use advanced type templates with metalcloud-cli MS-2250 As an Admin I get a blank VNC console page for a provisioned server MS-2249 The system should prevent a user to run multiple "custom_iso_boot_into_server" APIs at the same time MS-2247 The current VNC remote console implementation doesn't support iDRAC 8 MS-2245 Improper validation for the 'custom_iso_access_url' API property leads to CSRF vulnerability MS-2244 The custom ISOs should be saved in different folders inside the image builder microservice MS-2243 Orchestrator microservice can't write in the database sometimes MS-2240 the 'custom_iso_boot_into_server' API function should return the afc_group_id MS-2239 The "custom_iso_display_name" API property should sanitized to prevent XSS or other attack types MS-2237 As a User I want to be able to create a custom ISO object with a specific name even if others users already used the same name MS-2233 When running the load tests, the "websocket-tunnel-server" pod gets restarted due to unhandled exception: "TypeError: this.getFileTransferByToken is not a function" MS-2221 Remove old images from the image builder and dc-agent storage MS-2196 [API] Admin user unable to add zero touch credentials with a missing value for one of the properties: server_serial_number/server_bmc_mac_address MS-2192 Infrastructure Editor crashes for an account with basic_admin/support_admin/sales_admin role MS-2162 [API] Admin user is able to save predictable IP address that is not from the subnet MS-2160 [Subnets][DHCP Option 82] Admin user able to save predictable IP address allocation with empty key MS-2129 Filter error messages in the AFC graph MS-2126 [PowerMax] a wrong protocol(ISCSI_FC) is setup when starting&attaching a SharedDrive to an iSCSI InstanceArray. MS-2090 Sporadic error when accessing the VNC console page: REMOTE_CONSOLE_GUACAMOLE_STATUS_UPSTREAM_NOT_FOUND MS-2073 Add RESTCONF driver to the switch microservice MS-2072 Create new switch microservice MS-2070 Server stuck on Used registering with no AFC id after a failed firmware component upgrade MS-2067 As an admin, I want storage microservice to not crash if a host already exists in host group MS-2066 [API] Error is returned when calling server_firmware_component_upgrade: "Failed to apply the firmware upgrade for component: 201 Reason: Only absolute URLs are supported" MS-2061 Hanging instance provisioning with auto RAID configuration for a server with no virtual disk MS-2046 bootGeneratedOSImageFromVirtualMedia fails with a timeout error on qa01 environment MS-2009 Refactor await_for_redfish_server_jobs AFC to use servers microservice MS-1987 Upload the SONiC image and the default configuration for the supported switch vendors to the datacenter MS-1978 Instance Connectivity Check should be skipped in the Guacamole plugin when the protocol is VNC MS-1969 Modify the BSI logic to build the variables object using the new schema MS-1968 Send the materialized assets to the image builder and don't do the materialization inside the image builder MS-1958 [QA] As an admin I want to use advanced type templates MS-1953 [Development] As an admin I want to use advanced type templates MS-1951 Upgrade PowerMax driver to support version 10 MS-1947 Add extra variables to be exposed to templates MS-1932 As an admin I want to use advanced template language to design OS templates MS-1889 [Admin][UI[Unity Storage] Deployment failed on shared drive provisioning at “createOrStart” task: Required argument is missing from the request. (Error Code:0x7d1300b) MS-1876 Investigate system checks errors on QA01 environment MS-1800 As an admin I want to have consistency and see all shared drives listed through the API MS-1749 Add new templates to the public repository MS-1681 Develop Template microservice with ability to do CRUD operations on templates MS-1414 Display server_type_display_name in the infrastructure editor instead of the server_type_name MS-1070 Update BSI and move all Redfish calls to the servers microservice and the Redfish driver MS-946 Add "Agent ID" and "Priority" parameters to the websocket-tunnel-client configuration ``` ## Version 5.1 - 23 January 2023 This is a minor release that introduces several important new features. Here are the highlights: 1. VNC remote console. This allows both admins and users to securely interact with the console of servers, acting like a KVM. 2. FiberChannel support for Dell PowerMax 3. Support for pre-filling zero touch username/password combinations for servers. This enables more secure zero touch as servers don't need to use the default factory password anymore. 4. Support for AirGapped Control Plane for older equipment. This is an important update that allows MetalSoft to operate servers without in-band access for older equipment. 5. Support for custom RAID configurations for users. Users can now choose how they want the RAID configuration to be rather than relying on the Auto-RAID. ``` Issue key Summary MS-2055 Remove "iSCSI netboot image" for a template returns error "volume_template_os_bootstrap_function_name is already set on the OSTemplate and requires the pxe_iscsi boot method to be present inside volume_template_boot_methods_supported" MS-2083 Server firmware upgrade starts when bApplyOnReboot=true on server_firmware_component_upgrade call MS-2103 Server firmware component upgrade failed MS-2201 Server stuck in registering when trying an IP allocation with a wrong IP address MS-1127 Server register CLI should allow registering Cartridge servers MS-1394 Hide stacktraces from normal errors MS-1412 awaitReservedServersCleanup fails all retries because servers still in cleaning MS-1502 Investigate server allocation issue MS-1924 Empty fields on Datacenter configuration form: Prevent cleanup for VLANS etc MS-1952 [Admin][UI] Unexpected error message when trying to delete an active instance array: Some properties are neither Public nor Private in function infrastructure_deploy_overview. Please add it to one of the two lists: {instance_raid_profile_json} MS-1976 Hanging switch_device_provision AFC jobs MS-2024 As an admin I would like to have predictable IP address allocation to zero touch MS-2030 As an admin I need support for secure iDRAC passwords MS-2050 [Admin][UI] Wrong display for the Fibre channel capable property in the Server/Advanced tab MS-2223 [UI][Admin][Users&Permissions] The UI crashes when you try to open a role: Cannot read properties of null (reading 'name') MS-583 As an admin I would like to be able to support servers without LLDP information present in Redfish with the OOB method MS-669 [UI][Create Subscription form] Server type drop-down is not auto-filled with an available server type after selecting the datacenter MS-742 As an admin I would like to be able to set a firmware upgrade to happen at next reboot instead of immediately MS-751 [UI][Detailed Utilization Report] the end date should include the end of day MS-759 Unable to re-register an unavailable registered server due to "Argument 1 passed to server_type_get() must be of the type string, null given," MS-777 As an admin I prefer to see the Graph ID and Infrastructure ID links on the "Manage job" page MS-875 As an admin I would like to have support for fiberchannel for PowerMax MS-887 [QA]As an admin I would like to use an OS template which supports local install for the Kubernetes deployment MS-905 [OS Template details page] expose "volume_template_boot_methods_supported" API property on UI MS-967 Research SONiC support MS-1189 Develop Kafka fixture for Fitnesse MS-1314 Rename default franchise to 'default' MS-1360 As an Admin I want to use the new UI to visualize the debug logs aka (AFC Queue Debug Log table) MS-1408 Add server type details section MS-1463 Number of Cores are not being properly discovered via OOB registration MS-1503 As an admin I would like to be able to match an error from a screenshot from a client with an error from the log files MS-1514 As an Admin I want to be able to see the error exceptions for all the failed AFC retries MS-1522 Test the microservices with minified code MS-1524 As an admin I want to check for FB HBAs during server registration MS-1525 Add Fibre Channel provisioning support to the storage microservice and the driver MS-1526 AFC graph to use FC storage if the server is FC capable and there is storage with FC support MS-1527 As an admin I want to determine FC capabilities of the PowerMax storage during registration MS-1534 [Admin][Global configuration] error when opening the Authentication tab: "Cannot return null for non-nullable field Saml.certificate." MS-1553 As a user I would like to be able to set custom RAID configurations MS-1571 Remote console support MS-1579 As a user I would like to be able to access the console of a server in order to troubleshoot issues or install an OS MS-1595 Cleanup not working for servers with no RAID card MS-1620 Create a default/first user for a newly provisioned environment MS-1634 Change permission to allow editing assets and templates MS-1640 [QA] Server registration gets stuck with await_for_redfish_server_jobs failing MS-1659 Test v2.4 version of terraform provider MS-1678 Add support for servers with single drive and RAID controller MS-1704 Add support to uniquely identify a subnet pool: e.g label or tags MS-1763 Storage details page: "Logical size on storage" and "Physical usage" fields are showing N/A for PowerMax storage MS-1765 Storage microservice: fix GB to MB conversion for getDrives and getDrive functions MS-1771 [UI] Typo when registering a server: 'Succesfully added server' MS-1788 As an admin I want a deployed server to not have left any pending jobs after a deploy MS-1824 Add support in the servers microservice to enable SOL MS-1825 Add support in the servers microservice to boot BDK MS-1826 Add support in websocket tunnel to execute SOL command through the agent MS-1901 Add TCP tunnel support MS-1902 Add VNC remote console option to the UI MS-1903 Add support for VNC to the Guacamole plugin MS-1904 Update manifests MS-1905 datacenter_agent_test API failure: "Argument 2 passed to PHorse\Utils\Utils::filterSensitiveDataFromArgumentsForFunctionName() must be of the type array, null given, called in /var/vhosts/bsi/classes/PHorse/Utils/Utils.php on line 51, stack trace:" MS-1943 Enable VNC service when provisioning and instance MS-1960 websocket-tunnel-server microservice should handle errors gracefully and not crash when receiving an invalid kafka message MS-1963 Unable to provision an Ubuntu image with 1 interface connected to WAN MS-1971 Js console errors when accessing the API docs page MS-1985 Server cleanup failure: 'TMS' object is not iterable MS-1993 Sanitize input for 'volume_name' API property when updating the instance raid profile MS-1995 Instance RAID profile changes are not applied for an active instance MS-1996 When adding a virtual RAID volume through UI, on submit the user should be informed about the mandatory fields MS-1997 The error is no displayed on screen when deleting a network profile that is not eligible for deletion MS-1998 RAID volumes are not created with the name provided in MetalSoft UI MS-1999 Trying to add the 2nd RAID volume via UI is not working MS-2000 RAID0 volumes are not created MS-2001 Add API validation to prevent RAID0 volumes with 2 disks MS-2002 Custom RAID profile UI section should be hidden if the instance_raid_profile API field is empty MS-2004 Blank AFC page due to: "Cannot read properties of undefined (reading 'afc_id')" MS-2005 A user shouldn't be able to edit the RAID configuration for an active instance MS-2012 [QA] As an admin I want a deployed server to not have left any pending jobs after a deploy MS-2022 Wrong error message displayed in the UI for the failed infrastructure deploy calls: test is not defined MS-2029 As an admin I want to access remote console for all servers MS-2035 Add support for FC shared drive MS-2048 Update the error message when the VNC console cannot launch MS-2059 Server stuck on Used registering on the server_gather_nic_info_via_sol task with the error message: Microservice event with id: 280 has timed out. Please retry or investigate the cause. MS-2060 Update storage-microservice to properly validate the vlan MS-2062 Provisioning fails for an instance with custom RAID configuration(volume name 15+ characters length) MS-2089 The VNC remote console is visible only after opening the browser's Developer Tools MS-2092 Unable to reload the VNC console page via Retry button due to Apache error: The requested resource is not available MS-2096 The VNC remote console should be opened in a new tab MS-2107 Unable to update the database cache via storage_update_database_cache API on us01 environment MS-2108 Unable to deploy changes due to: assert($nSwitchDeviceID) MS-2110 Changing the server type via UI fails with: "Cannot write password or encrypted field to MySQL database coming from JSONRPC Developer Endpoint APIs obsfucated values. Resulting query from API operation" MS-2112 As an end user client I need to be able to open the VNC remote console from the UI MS-2116 Missing detach/attach AFC step when stopping/starting a shared drive attached to an instance array MS-2130 [UI] The server type label/Server type display name input fields are not updated after trying to submit with invalid char MS-2132 [API] The “server_type_display_name” and “server_type_label” inputs don’t match the Regex validation MS-2133 Correct progress bar behaviour MS-2142 Different background colors for the progress bar when the infrastructure is successfully provisioned MS-2144 Occasional server cleanup failure due to Dell Redfish error: KeyError: 'JobType' MS-2145 server_firmware_upgrade_finish AFC job fails with: "Undefined variable: SERVER_STATUS_UPDATING_FIRMWARE" MS-2146 The system tries to set available a provisioning server with a scheduled firmware upgrade at next reboot MS-2149 The "Firmware Update" iDRAC job fails with: "PR32: Failed verification of configuration changes." when it's executed during the MetalSoft server provisioning flow MS-2151 Investigate user_access_level_set() API error when called with invalid input: "[Internal error: ErrorException] array_diff(): Argument #1 is not an array" MS-2152 Fix add network profile form MS-2157 Public VNC console page: the instance ID link should point to the infrastructure editor MS-2158 Public VNC console page: duplicate BSI requests MS-2174 Crushing Deployment Graph MS-2197 Throw a user friendly error message when a network profile already exists MS-2212 [API] As an Admin I expect to receive an error message when I’m trying to remove the server default credentials that don’t exist MS-2131 [UI] The tag section is not consistent with the rest of the app. MS-2147 Remove stack-trace from error message when calling twice the server_firmware_component_upgrade API function ``` ## Version 5.0 - 4 November 2022 This is a major release that introduces some major changes under the hood, aimed at simplifying deployments and improving security, reliability as well as some additional improvements: Here are the highlights: 1. **No DNS required** MetalSoft deployments no longer need DNS entries to operate. All paths now lead to a single URL which can be an IP. This simplifies MetalSoft deployments especially for POC environments. 2. **Network profiles can now be made public and private** A new user limit now allows admins to define which user can use which network profile. In addition, network profiles can now be made 'public' allowing all customers to use them. 3. **CLI OS-template build command** A new image build mechanism is introduced in CLI v3.0.1 that simplifies the image build process. The process will create all fo the needed asset records for the respective template family starting from an ISO. 4. **Billing updates** Several updates to the server reservation mechanism are introduced: - The reservation start date no longer defaults to the first of the month if the user passes a start time value. - The reservation period must be now a multiple of 12 or a number that divides 12, instead of just 12. - The internal server reservation function is no longer visible. - Reservation start date can be set for any type now, not just servers - server_type_reservation_edit now allows to edit server_id 5. **Firmware upgrade updates** Several important fixes were added to the firmware upgrade process for Dell server: - Firmware upgrade process is now more reliable - Fixed an issue with available firmware upgrades not being matched properly against hardware resulting in mismatched firmware-to-server 6. **Legacy Ansible workflows** Fixed an issue with workflows that were referencing legacy ansible versions. 7. **Changes to the deploy percentages** The deploy button now shows percentages and the deploy progress bars now show % deployed rather than percent remaining. 7. **Master DC is now automatically created** A master DC record is no longer needed when deploying MetalSoft. This is the root for all datacenters in the hierarchical control plane. It holds no servers but it was required before this change. After this change this record will be automatically created. 8. **Workflow Stage definitions renamed to Tasks** Stage definitions have been renamed to tasks. This is to remove the confusion for new users" 9. **Users can now provide a display name to server_types** This helps users name server types with names such as "L" or "M". ``` Issue key Summary MS-156 [UI][Customer] Update the build configuration and npm commands MS-157 [UI][Customer] Update the nodeJS server (logic, server and browser caching) MS-896 As a sysadmin I would like to be able to use IPs to access the application without the need for DNS MS-1288 Deploying compute instances fail with: Could not find any candidate for instance with ID 422984 and server type with ID 12802 MS-1547 Provision fails with microservice_events_send_request_and_await_response AFC MS-1729 [TEMPLATES] Windows server 2019 OOB stuck in provisioning MS-1830 As a sysadmin I want to have working workflows with ansible runner MS-1582 Websocket Tunnel Server processes old messages at each restart MS-1664 Add REST API to the Storage microservice MS-1774 Fix auth-microservice configuration not picking up changes MS-1802 The changes made in Global Configuration, Authentication UI section need a pod restart in order to be applied MS-279 SQL upgrades problems on a new env setup MS-1109 Investigate failed invalidate_cookies_for_session_bulk jobs: ErrorException: PDO::__construct(): MySQL server has gone away MS-1117 Server registered with 0 gbps x even though interaces show up in server interfaces page MS-1121 Add validation to prevent Master datacenter decommission MS-1141 [metalcloud-cli] instance-array CLI commands should be exposed also on the public endpoint MS-1153 [Privilege escalation] A user with e.g full_admin role can change role to Root MS-1301 Unity storage not enabling Data Reduction if no LUN on the Pool has Data Reduction already enabled MS-1344 Incompatible firmware versions shown in the UI MS-1347 Ensure the client catches any exceptions and reports an error to the server MS-1372 "Log out" button shouldn't be displayed on the Sign up page MS-1374 Add tag button is not working MS-1398 [terraform provider] unable to scale down an active instance array resource: "Instance with ID 5360 cannot be edited because the current operation type is \"delete\" MS-1415 Infrastructure provision fails on the "switch_device_provision" task with the error message: Found invalid switch provisioner of type "EVPNVXLANL2Provisioner". Switch provisioner must be of type VLANProvisioner. MS-1436 Miss-aligned dropdown MS-1509 Creating a new subscription defaults to 1st of the Month instead of specified date MS-1513 Unable to create an InstanceArray on public endpoint: "Not authorized. Need [network_profiles_read] to run 'network_profile_get'." MS-1551 Incorrect 'success' status for deleteOSInstallImageInDC job when the operation actually fails with: [error][File Transfer Service] Cannot find indexes for deploymentId 16544 MS-1618 Auth Global Configuration page is setting a wrong value for the disablePublicUserSignup field on Save MS-1622 [Admin][UI] The Metalsoft logo is not displayed in the Admin Sidebar MS-1623 DNS/Alerts Global Configurations form is not populated after doing a save with invalid values: "Cannot return null for non-nullable field DNS.refresh_seconds. MS-1644 Investigate the password policy for the auth built-in method(MySQL): now a password having 1 character is allowed MS-1658 [UI][Switch Configuration] the displayed switch driver is wrong MS-1684 server_firmware_component_available_versions_update API fails with "[Internal error: ErrorException] Undefined property: DOMElement::$Display" MS-1796 [Servers][System check] Dell server is blocked in the Used diagnostics state with the error message: No Virtual Media devices are currently connected MS-21 [Development] As an admin I want to be able to build an ESXi template using a single CLI command MS-24 [Development] As an admin I want to be able to append a configuration portion to the default kickstart file so that I can customize my OS install process MS-25 [Development] As an admin I want to be able to customize the template using the CLI os-template build MS-134 Test the [UI][Admin] Add RBAC support in the Network Profile page: BSI-16032 MS-214 [ADMIN][UI] Text in the table is not correctly framed MS-277 [UI][Admin][Add Switch] replace the MySQL exception with a proper BSI exception: "[Internal error: PDOException] SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'fd1f:8bbb:56b3:800:0:0:0:0-53' f MS-410 As an admin I would like the SNMP configuration to be changed during registration or re-registration only if it is not already configured MS-420 datacenter create fails MS-421 As an admin I want to set the SNMP string during the registration flow on the OOB MS-460 [Admin][UI] As an Admin I find useful to see the storage_pool_default_io_limit_policy API property in the Storage Pool Details UI MS-485 [API] As an Admin user I was able the add 2 Master datacenters which triggered API failures: "Access denied for user \'bsi_cache_dsfdsfdsfd\..." MS-578 [Bug] Cleanup during registration fails with "Cannot perform export operation. Lifecycle Controller is not enabled." MS-678 [QA] Verify that an Admin user is able to list all supported templates and versions by the os-template build CLI command MS-710 Unexpected error messages displayed in the JS Console while deploying an infrastructure: Fatal error: Uncaught ErrorException: unlink(/var/log/ExportVHosts/api.eveng-qa02.metalcloud.io//PHP_PID//669449.json) MS-764 As an admin I want the BSI AFC graph updated with the status of the server processing MS-765 As an admin I want the BSI AFC graph updated with the status of the image building MS-768 [QA] Verify MS-722 MS-796 [Development] Add functionality to allow upload of large image files to an HTTP repository MS-801 As a sysadmin I would like to have defaults for new configuration options MS-803 As an admin I want to be able to fail over to standby controller MS-870 As an user I would like to be able to provision, deprovision and expand iSCSI volumes on a PowerMax appliance MS-872 As an admin I would like to be able to provision virtual ports MS-919 Create server replace script MS-943 As an admin I want the list of registered agents known MS-944 As an admin I want to see the registered agents in the UI MS-1003 Hanging server registration due to: 400 Bad Request. {"Messages":[{"MessageArgs":["BootSourceOverrideTarget"] MS-1016 Do not permit iDRAC/IPMI users to be longer than 16 characters MS-1032 As a sys admin I want the image build location to be configurable and tested for proper access on start MS-1053 [CLI] "instanceServerReplacePreprovision is not implemented" error is returned MS-1107 As an admin I would like to see all available monitoring information from the DRAC of a server. MS-1136 [CLI] Incorrect values for Server Vendor in metalcloud-cli server register help section MS-1138 [CLI] Alternative command "srv new" appears in 2 function (server register and server create) MS-1148 server_edit_rack() API error: server_rack_position_upper_unit\nInvalid type:: integer; Expecting: string, null MS-1169 As an admin I need AFC step that sends request and receives response via Kafka MS-1184 image-builder-microservice configuration API MS-1185 servers-microservice configuration API MS-1186 websocket-http-tunnel server configuration API MS-1187 auth-microservice configuration API MS-1188 Research Dell PowerMax storage MS-1195 [UI][Login] Unexpected JS Console error message when the login page loads: Exception: JSONRPC.Exception: Parameter strUserID cannot be NULL. (Code: -32602) MS-1197 [Global Workflow] Failed deployment when trying to provision an Infrastructure using a global workflow with the global workflow reference set as a workflow task MS-1214 Develop storage group management driver API MS-1215 Develop host group and host management driver API MS-1216 Develop port group management driver API MS-1217 Develop masking view management driver API MS-1231 As an admin I want to be able to restrict the modification of a network profile to only certain users or infrastructures MS-1238 Implement create drive scenario MS-1239 Implement expand drive scenario MS-1240 Implement create shared drive scenario MS-1241 Implement delete drive scenario MS-1242 Implement delete shared drive scenario MS-1248 Develop volume management driver API MS-1256 As an admin I want the BSI AFC graph to show the progress of the image transfer process MS-1261 As an admin I wand the BSI AFC to use the new image building flow MS-1268 As an admin I wand the BSI AFC to use the new server provisioning flow MS-1271 As a developer I need to run the PowerMax driver in emulation mode MS-1272 Review microservice architecture MS-1274 New storage microservice scaffolding MS-1276 As a sysadmin I need images to be generic and not built for each client MS-1294 Remove the operating system images tab from the Templates section MS-1295 Hide the assets of a template for non-developers MS-1296 publish_active_sessions AFC fails with: Broker: Message size too large MS-1309 As an admin I would like to be able to re-send the user creation email and password recovery email MS-1325 Rename "Requires deploy" text to "Edited" MS-1328 Remove the server delete button MS-1340 As an admin I want to use OOB templates MS-1343 issue with AFC task out of AFC Graph for reregistration MS-1348 Separate the websocket tunnel client is separate repository and image build process MS-1351 As an admin I want to add to or remove host from shared drive MS-1352 Admin Sidebar shouldn't be displayed on Deployment Graph page when hitting back button on Server/Infrastructure page MS-1354 Incorrect LUN size when using the UI or CLI MS-1365 Fix the server network capacity reporting and usage MS-1375 Ansible Stage definition - filename update not working MS-1383 Update BSI deploy process to use the storage microservice via the Kafka AFC MS-1409 Add server type display name to the server list MS-1437 [QA] Test the 'os-template list-repo-templates' command MS-1438 [QA] Test the 'os-template list-template-assets' command MS-1439 [QA] Test the 'os-template validate-repo' command MS-1440 [QA] Test the 'os-template validate-template' command MS-1449 Add default workflow runlevel in new workflow form MS-1450 Rename stage definitions to tasks MS-1452 Investigate the need of master datacenter and remove it if it is no longer needed MS-1453 Add links to the account settings to the API endpoint MS-1460 [Admin][UI][Network Profiles] User with user access role is able to run successfully the “network_profile_user_allowed_delete” call MS-1461 Change percentage of the deploy progress bar to show done percentage MS-1464 [Admin][Network Profiles] Unexpected error message when a user with “network_profile_allowed_for_user_read/write” permissions tries to set an allowed network profile: Not authorized. Need [network_profiles_read] to run 'network_profile_get'. (Code: 71) MS-1465 gateway-api-microservice configuration api MS-1466 event-microserve-configuration-api MS-1468 Configure gateway microservice to talk to the configuration APIs of the various microservices instead of the configuration microservice equivalent MS-1472 Update the documentation in Confluence MS-1473 Refactor image-builder-microservice to support Windows OOB templates MS-1477 Do not allow deploy of an instance array with a network profile which has both provision_vxlan and provision_subnet_gateway on true for OS10 switches MS-1480 [Metalcloud CLI] add support for "network_profile_is_public" API property MS-1487 metalcloud-cli build command refactor MS-1504 workflows API throws an error: "[Internal error: JSONRPC\\Validators\\Schema\\Exception] \nFunction (out) workflows: \ng : \n\t\/workflow_label_unique\n\tString is invalid" MS-1507 Unable to create anymore a dummy switch on a dummy datacenter MS-1510 Remove child processes pattern from image builder microservice MS-1511 Remove child processes pattern from servers microservice MS-1529 As an admin I want to register PowerMax appliance in MetalSoft MS-1536 Add driver method to get service levels MS-1537 Error when re-executing an osImageTransfer job : "Argument 1 passed to PHorse\Utils\Utils::decodeJSONSafely() must be of the type string, null given" MS-1538 osImageBuild job should fail faster with "Function called for a deployment that is not ongoing." MS-1542 'removeImage' - Image metadata not found for deployment #16466 MS-1546 osImageTransfer AFC is displayed as running even though the operation failed: Error when attempting to stream "/iso/ISO_16476_6725_VMware-VMvisor-Installer-7.0.0.update03-19482537.x86_64-DellEMC_Customized-A04.iso" MS-1552 Image needed: add os type to Kafka message to know if the image is Windows or something else MS-1558 [QA] Test the 'os-template create-diff' command MS-1559 [QA] Test the 'os-template build' command MS-1572 [User limits page] Extra limits are displayed when selecting the 'Enable operating system images tab' checkbox MS-1586 As an admin I need to be able to register new PowerMax storage through the API MS-1594 [Admin][UI][User menu] User with a user access level is redirected to the Admin API endpoint when he clicks the API Documentation link. MS-1599 Run MetalSoft regression tests for 5.0 release MS-1600 Add the Storage microservice success Kafka messages inside Orchestrator microservice MS-1601 As an admin I expect an error when creating a user role with disallowed characters e.g underscore(_) MS-1602 As an admin I expect an error when creating a role with max length exceeded MS-1603 As an admin I expect an error when trying to create a role with disallowed symbols MS-1604 As an admin I expect an error when trying to create a role with a non existing permission MS-1611 Only the 1st user role operation is saved when performing consecutive operations MS-1615 [METALCLOUD-CLI] Authentication to a private github repo fails when using valid connection credentials MS-1616 Error is not propagated to UI when doing consecutive changes in the Auth Global Configuration page MS-1619 [METALCLOUD-CLI] No error is return when invalid format is used for source-template flag in os-template list-template-assets command MS-1624 Auth microservice: the override with the running configuration is not working MS-1625 [Admin][UI] Admin user unable to set a network profile on an instance array MS-1626 microservice_events_send_request_and_await_response is stuck in running if the Kafka service is down MS-1627 [Admin][UI][Manage datacenter] The Network Profiles tab content is not displayed in the UI MS-1629 Update Node.js images MS-1655 Improve configuration concurrency handling MS-1660 Add method to retrieve total and used storage space MS-1663 Fix functions to be compatible with Storage microservice MS-1671 [CLI] Build command failed when --label property is added MS-1673 [CLI] --return-id property is not working when making a os-template build call MS-1680 Fix emulation mode in the unisphere-driver MS-1699 Datacenter Samba server credentials disclosed via runStageDefinition AFC MS-1702 Unable to test the Unity storage pool creation using dummy data MS-1708 The "microservice_events_send_request_and_await_response"call fails on "getStorageInfoNeeded"task with the error message: "Undefined index: port" MS-1714 [API]Missing API validation for the “array_id” and “director_id” properties MS-1715 Add instance_subdomain_base variable MS-1719 [CLI] job list failure: "Cannot unmarshal bool into Go struct field AFCSearchResult.rows.afc_params_json of type string" MS-1722 Support page crash: Fatal error: Uncaught Exception: Misconfigured. in /var/vhosts/api.eveng-qa03.metalcloud.io/config/BSIConfig/EnvironmentBase.php MS-1730 Cookies point to .com and cookie banner is red MS-1738 As an Admin I'm getting the following error when trying to create a server subscription for a different account: "Only billable users and their delegates can make a reservation." MS-1744 Switch configuration update error: "General error: 1366 Incorrect integer value: '' for column 'volume_template_id' at row 1" MS-1750 [API] Admin user is unable to edit the server rack partial properties MS-1756 Infrastructure purge should handle drive and shared drive destroy for PowerMax storage MS-1757 Missing deployAttachDriveToHostForStorageMicroserviceSuccess job when attaching an instance to a drive MS-1759 deployAttachDriveToHostForStorageMicroservice job is executed for a SharedDrive already attached to an Instance MS-1761 Missing deployAttachDriveToHostForStorageMicroservice job when creating/ starting a drive/shared drive and attaching it to an instance MS-1764 Missing deployAttachDriveToHostForStorageMicroserviceSuccess job when starting a stopped instance attached to an active drive MS-1768 Retrying a processed deployDestroyDriveForStorageMicroservice fails with: count(): Parameter must be an array or an object that implements Countable MS-1769 Retrying a processed deployDestroyDriveForStorageMicroservice fails with: count(): Parameter must be an array or an object that implements Countable MS-1770 Error when retrying a deployDestroyDriveForStorageMicroservice job with status success: "count(): Parameter must be an array or an object that implements Countable" MS-1781 SSH private key disclosed when running a stage definition MS-1786 Server cleanup not working: Microservice event with id: 427 failed with error: {"code":500,"description":"Failed to connect to iDRAC.","name":"Internal Server Error"} MS-1790 Update cached info is failing for a PowerMax storage MS-1791 Server re-register failure: "Fetching the server info from servers-microservice failed with status code 400" MS-1794 Unable to add a public Stage definition on infrastructure: Not authorized. StageDefinition with ID 1085 does not belong to user with ID 7. MS-1804 Throw a better error when trying to login while the auth service is restarting: "Invalid argument supplied for foreach()" MS-1817 SSH password is disclosed when a SSHExec execution fails with a timeout error MS-1829 infrastructure_deploy_custom_stage_delete API fails for a global stage definition: "Argument 1 passed to BSI\\Product\\ProductBase\\ProductInternal::makeCached()" MS-1840 Firmware upgrade start and end dates are not saved MS-1843 Investigate why dc-agent status is presented as connected on Datacenter agents page, even though the agent is down MS-1851 Automatic firmware upgrade is not working if the Start and End date are set up via UI MS-1853 Infrastructure deploy completes without waiting for the server_firmware_upgrade to finish MS-1855 Blank page when accessing the Deploy graph page generated for server firmware components upgrade MS-1857 server_firmware_component_upgrade should handle the case when a Dell server is already powered ON MS-1871 An account with User role is not able to create a server subscription MS-1872 An account with User role is not able to toggle the recurring for a server subscription MS-1875 Test LDAP connection error: 'API_Exception: The configuration of AUTHENTICATION_METHOD_LDAP method in the CouchbaseDB is not configured properly.' MS-1877 User limits page: the 'Allow Network profile' button disappears after changing the state of 'Enable Template Assets view' checkbox MS-606 [API][user_authenticate_password] user_provider API property is populated with the default auth provider (e.g LDAP) even though in the API request was specified MySQL MS-1155 [Admin][UI] Fix theme for Start and End date calendars when dark mode is enabled MS-1543 [servers ms] Successful action styled like an error: ServerId 595 OS install sucess msrefuri: bsi/117. Deployment id: 16468 Instance id: 6722. MS-1753 The first deployStartOrCreateOperationForStorageMicroservice job retry fails with: "Error: Given IPv6 is not confirm to a valid IPv6 address" MS-1668 Typo in the error message: API_Exception: Unkown role: MS-1766 Dell Unisphere microservice: fix info logging for volume_create function ``` ## Version 4.10.1 - 25 July 2022 This release adds support for L3 for the eVPN provisioner and fixes some of the issues experienced with OOB-only deployments. Here are the highlights: 1. **Network profile improvements** Network profiles now support subnet management allowing the admin to connect a series of subnet pools to a VLAN and allocating subnets and IPs from those subnet pools to the respective server interfaces. In addition, a default network profile can now be set at the data-center level. As a consequence the subnet pools and custom vlan options from the client UI have been eliminated in favour of a single network profile dropdown. 2. **L3 provisioning support with eVPN provisioner** MetalSoft now supports provisioning of switch virtual interfaces to act as gateways with the eVPN provisioner similar to what was already supported on the VPLS and VLAN provisioners. 3. **Stability improvements for OOB-only process** Several improvements are done to the OOB-only install process to improve reliability. 4. **Workflow improvements** A workflow can now be automatically be attached to all infrastructures enabling admins to perform custom tasks as part of the deploy flows. ``` MS-1210 Crash when selecting a network profile MS-1209 Undefined index subnet_pool_routable shown when clicking save after selecting a different network profile MS-1182 [Manage stage definition] checkbox labels should be clickable MS-1181 Kubernetes provision stuck in AFC cluster_provision(1030,"onProvisionAsynchronous",...) MS-1180 As an Admin user I need to see the stage definition ID in the error message MS-1159 Authentication failure when trying to get network_profiles MS-1158 auth-microservice crashes when certain conditions MS-1137 IPMI credentials get reset during HP server registration MS-1110 Server registration fails with Undefined index: address MS-1109 Investigate failed invalidate_cookies_for_session_bulk jobs: ErrorException: PDO::__construct(): MySQL server has gone away MS-1105 Incompatible firmware image causes the server to remain stuck in firmware upgrade status MS-1092 Admin user unable to create/update a datacenter via CLI because of some missing properties MS-1060 The "Enable built-in Authentication" section should be filled if "Default Authentication provider": built-in MS-1058 Dell server is in Used status when registered via cli MS-1057 [UI][User menu] Missing the divider lines on the dropdown menu when the app is set to the dark mode MS-1055 OOB server cleanup failed with cryptic exception MS-1054 OOB deployment of two servers in parallel hanged with instances stuck in PXE MS-1039 Account Settings page - Change password and Change email buttons should be disabled for users logged via external auth method MS-1033 [Server Manage page] the Volume template ID link should redirect the user to OS Template Details page if volume_template_is_os_template: true MS-1029 The Dell server processor name is wrong displayed in the UI (non-OOB flow) MS-1020 Auth microservice pod is restarted on error invalidating permissions for the logged-in users MS-977 Retrying a startOSImageBuild job shows Success even though the image builder throws an error: An image is already being deployed for #8846 and instance 2412 MS-906 [metalcloud-cli] a CLI operator should be able to create/update a datacenter without passing the NTPServers property MS-846 Wrong server ID in the Image Builder microservice logs MS-732 [UI][User Menu] update "API Credentials" and "Account Settings" menu items to point to the new pages MS-710 Unexpected error messages displayed in the JS Console while deploying an infrastructure: Fatal error: Uncaught ErrorException: unlink(/var/log/ExportVHosts/api.eveng-qa02.metalcloud.io//PHP_PID//669449.json) MS-624 [UI][Account settings] The “Action succeeded” pop-up is not displayed in the UI when the user manages to change his password/email successfully MS-496 iPMI channel is null instead of correct value MS-479 [UI][Admin][Stage Def]"Action succeded" pop-up message not displayed when stage definition visibility or status are changed MS-392 Server re-register not working for QEMU server: API_Exception: OOB Subnet with ID 0 not found (Code: 227) MS-297 [metalcloud-cli] server edit-ipmi unexpected error: Function (in) server_edit: /server_power_status Property is required MS-279 SQL upgrades problems on a new env setup MS-1128 OOB Install flow moves on if server is powered off, even though the AFC before it is failed MS-1117 Server registered with 0 gbps x even though interaces show up in server interfaces page MS-1115 bootGeneratedOSImageFromVirtualMedia Returns success but something happens and iDRAC does not mount the ISO through NFS MS-1104 As an admin I want to be able to set a server in available state after it was registered, and not get an error that a server matches multiple server types MS-1100 Unable to expand shared-drive size MS-1088 Track BootToNetworkISO job is successful in iDRAC after creation via the dell-redfish-driver microservice MS-1087 Registration flow problems with delete_raid_volume Job stuck in scheduled MS-1081 As an admin I would like to enable a workflow to be automatically attached to all infrastructure deploys MS-1080 API call to get Network Profiles fails with error MS-1051 As an admin I would like to able to install Windows Server 2019 on servers with local drives MS-1034 As an admin I would like to support L3 configurations on the eVPN provisioner MS-1018 Cannot change credentials via metalcloud-cli when server is available -> Internal Error MS-953 As an admin I want to be able to set advanced network configurations for clusters (kubernetes, vmware) MS-942 As an admin I want to authenticate the registration of websocket-tunnel-clients MS-885 As an admin I would like to be able to change my email address in an external auth system but keep my access to my infrastructures MS-836 As an admin I would like to use an OS template which supports local install for the Kubernetes deployment MS-828 As a user I want to be able to login into the system using SAML, LDAP or built-in using the new forms - part 3 MS-827 As a user I want to be able to login into the system using SAML, LDAP or built-in using the new forms - part 2 MS-797 As an admin I would like to see the server_id in the reservations tab MS-702 As an admin I would like to be able to have two agents for the same datacenter for redundancy MS-433 Fix the Edit/Delete/Add network profile enabled buttons for users with no network_ profiles_ write permissions MS-347 Event deletion period should be configurable and eventually we should have more configurations per env MS-196 As an Admin I want to be able to use the VLAN provisioner with Juniper JunOS 18 to provision infrastructures MS-751 [UI][Detailed Utilization Report] the end date should include the end of day MS-1219 Replace subnet dropdown from the create instance array form with network profile MS-1194 Change default limits for users MS-1000 [Servers Microservice] Calling os_install_complete and having that fail crashes the servers microservice MS-842 [UI][Servers] Small improvements on the “Server types” tab page ``` ## Version 4.10 - 24 may 2022 This release adds support for OOB-only deployment as well as Multi-Authentication support. Here are the highlights: 1. **OOB only deployment** This improvement removes the need for in-band network access when provisioning servers. This is important both from a security perspective as well as from a network complexity perspective. Since deployments do not depend on PXE anymore using virtual media instead the network setup is much simpler. Note that currently only certain Dell servers support this feature. 2. **Multiple Concurrent authentication** This improvement allows the possibility for the software to have multiple authentication methods such as both LDAP and SAML enabled at the same time. 3. **Billing section in Admin UI** A new section was added to the Admin UI that allows the admin to view utilization reports and subscriptions. 4. **Account settings in Admin UI** A new section was added to the Admin UI that allows the user to change the password (if using local users), or view and edit API key. 5. **Minor changes to the Admin UI** Additional new information now visible in certain pages of the admin: Shared Drives, VLAN ids 6. **Affinity support for storage provisioning** A new property called "affinity" has been added to storage volumes that controls if the system should prefer to create volumes on the same storage pool or different ones. ``` MS-415 Improve text for last login timestamp if the user never logged in MS-11 As a sys admin I want the registration process to automatically use the default IPMI credentials, so the registration can proceed without manual intervention MS-20 As a user I want to be able to reliably provision a server using the OOB mechanism MS-26 As an admin I want to ensure that a cleanup is performed when servers get de-provisioned MS-54 [SAML] As a Sys Admin I want to be able to login with multiple auth mechanisms at the same time. MS-72 As a product manager I want to be able to see the detailed utilization report for a specific infrastructure - part 1 MS-73 As a product manager I want to be able to view and edit subscriptions MS-82 As an admin I need to be able to configure multiple e-mail addresses for environment alerts mailing list MS-86 As a user I want to see all targets for a shared drive in the user interface MS-88 As an admin I want to see the shared drives of an infrastructure in the infrastructure details page MS-90 As an admin I want to see the VLAN ID of a network in the network interfaces tab of a server MS-91 As an admin I want to see the VLAN ID list on a switch interface MS-98 As an admin I want to have a default for the storage tier MS-102 [Admin] stage_definition_create, stage_definition_update >> inputs should be sanitized MS-110 [LDAP] As a Sys Admin I want to be able to login with multiple auth mechanisms at the same time. MS-111 As a user I want to be able to edit drive IO limit policies MS-143 As an admin I want to enable the TPM module as part of the registration process (OOB) MS-146 As an admin I want to be able to retrieve a list of users with the CLI MS-147 As an admin I would like to keep all volumes created in an infrastructure on the same storage pool MS-165 Escape special characters in BSI JSON-RPC payload MS-166 OAuth scope control MS-196 As an Admin I want to be able to use the VLAN provisioner with Juniper JunOS 18 to provision infrastructures MS-223 Add switch device link objects to RAPID and integrate them into the switch device link API functions MS-236 As a product manager I want to be able to create subscriptions MS-356 [API] As a billing admin I want to be able to get the utilization report on a particular datacenter MS-358 As an admin I do not want to see passwords in logs - Part 2 MS-410 As an admin I would like the SNMP configuration to be changed during registration or re-registration only if it is not already configured MS-417 As an admin I want to be preserve the SNMP community string during cleanup and re-registration for OOB servers MS-418 As an admin I want to send an email when a new server is registered with the new SNMP community string for OOB servers MS-419 [Admin][UI] Add "storage_pool_default_io_limit_policy" to the storage pool create form MS-432 As a sys admin I want to be able to keep performing automatic firmware upgrades for Dell given the change in format for the updates Catalog MS-462 As a sysadmin I want a server added via the add server form not to show up twice with different server ids, because it first booted via PXE MS-464 Change the ordering of the servers considered for provisioning and notify about skipped servers MS-499 As a system admin I want to be able to enable the usage of the same SAN and WAN VLAN ranges at the same time MS-532 As a user when I want to login I want the user field autoselected when the page loads, and I want enter to submit the form MS-103 [Admin] Workflow new task >> Not-deprecated workflow >> Deprecated public stage definitions cannot be added into workflows MS-150 Cached switch driver dump button returns success even if switch credentials are wrong MS-185 As an admin when I try to use the Switch Edit form, I encounter the following error: Invalid type: number MS-188 As an admin I cannot add a new switch device due to: API_Exception: network_equipment_network_types_allowed must be an array. MS-198 [UI][Admin] Unable to create a switch due to: API_Exception: network_equipment_order_index must be a positive number. (Code: 227) MS-199 [UI][Admin] Misspelling in the Add Switch form: Allowed netork types MS-205 [UI][User details page] As an admin I don't see in the Access level drop-down a recently created role (a page reload refreshes the list) MS-207 [UI][Admin] As an Admin nothing happens when I click on the "?" button on the Servers page, Filter section MS-212 [UI][Admin Switch Configuration form] unable to edit and save the "Allowed network types" field: "Invalid type: object" MS-221 [API][switch_device_link_create] ambiguous error message: "Unsupported link type. Only mLAG links for Cumulus, Cisco ACI and OS10 switches can be created right now." MS-247 [UI][Admin][Manage Server] Unexpected error message when trying to re-register server id 2179: / HTTP/1.1 404 Not Found MS-248 [UI][Admin][Manage Server] The re-registering process doesn’t work for the server 1658: Unable to run the method because the requested HTTP method is not allowed MS-250 [Admin][Manage Server] Null value for server_mgmt_snmp_community_password for the dell server id 2248 when calling the "server_get_internal" function MS-256 [Integration][Admin][Back-end] Some properties are neither Public nor Private in function table_column_name_to_information, server_registered_timestamp MS-276 [UI][Admin] The "Manually specify" radio button is unchecked after each Save MS-299 [metalcloud-cli][server interfaces] panic error when using --raw flag and --format csv : "Only struct types are supported. This is slice" MS-309 [metalcloud-cli 2.5.15] panic error when using the "server list" cmd with "--show-credentials" flag: index out of range [9] with length 9 MS-343 As a User I encounter an error when creating a Cluster resource: "Undefined index: drive_array_io_limit_policy" MS-377 [UI][Admin] As an Admin I see a blank page when opening the Datacenter Configuration tab for recently created EVPN Datacenter MS-380 [UI][Admin] As an Admin I encounter an error when editing a VPLS switch device: API_Exception: Border switch devices can only be used on a datacenter which has an evpnvxlanl2 provisioner. (Code: 227) MS-381 [UI][Admin] Unable to create a VXLAN or LAN datacenter: API_Exception: Type property must be defined in the switch provisioner property. (Code: 135) MS-382 Unable to create a datacenter or edit a datacenter's configuration: Undefined index: bmcSNMPCommunityStringCleanupPolicy MS-409 [API] Datacenter is created/edited with invalid values for LAG ranges on EVPN-VXLAN L2 switch type provisioner MS-416 [Security] Sanitize user input for the "datacenter_display_name" property to prevent the XSS payload execution MS-436 [UI][ADMIN][BILLING] Change icon in the admin page for Billing MS-437 The "subscriptions_read" and "subscriptions_write" permissions are exposed via UI but are not linked to any API function MS-438 [UI][ADMIN][BILLING] Oversized dropdown for recurring in the subscription page MS-439 [UI][ADMIN][BILLING] Create/Delete/Cancel buttons are not grayed out when servers_write is set to false MS-476 [CLI][infrastructure list][user-list] --no-color flag not working when used along with "--filter" in list commands MS-486 [UI][Admin][Server Subscription Create form] Owner dropdown shows an user ID when searching by different owner keywords MS-487 [UI][Admin][Server Subscription Create form] changing the datacenter should refresh the Server type drop-down MS-488 [UI][Server Subscription create form] pressing Enter key in the Owner search box submits the form MS-489 [UI][Server subscription create form] add validation for "Subscription price" field MS-491 [UI][Server Subscription create form] Start date field should be mandatory MS-493 [UI][Server Subscription Create form] allow only 0 or positive numbers for Subscription Price field MS-557 [Bug] Redfish driver sometimes fails to export SCP configuration MS-588 [UI] Drop-down filters are not working on the Admin pages MS-607 Intel TXT module fails when a server is register/reregistered as part of the OOB MS-616 Server stuck in registering with status server_wait_for_cleanup_finished MS-648 [OOB] Hanging deployment when using a physical Dell server and the UEFI ESXi template MS-706 Server stuck in registering with status server_mgmt_snmp_change_if_not_set MS-747 API_Exception - Unable to run the method because the requested HTTP method is not allowed -while registering new server MS-755 [OOB][server_power_set] handle the case when a power off operation is issued and the server is already turned off ``` ## Version 4.9 - 15 December 2021 This is a major release introducing many new features: 1. Support for "external connections" This allows users to link a particular server to a pre-configured border (edge) device connection. This enables for example connections to the customer’s on-premises or pre-configured hardware firewalls. 2. Support for "network profiles" The custom VLAN feature has been extended to include support for setting the switch port in trunk or access mode, enabling disable SVI provisioning, the external connection to use etc. Profiles can also be shared across multiple instance arrays for easier handling. 3. Global configuration handling improvements Until now, the various configurations were set via a multitude of configuration files. Those have now been merged into a single yaml file and part of the options set via the yaml file are also configurable via a new section in the Admin UI called Global Configuration. 4. RBAC Role Based Access Control is now in use throughout the entire application. It is now possible to create custom roles that have only certain permissions and not others. With this occasion the number of built-in roles have been changed or renamed. 5. E-VPN support Support for the E-VPN network fabric has been added to MetalSoft. It is currently only supported on the Dell equipment. 6. Major improvements to Terraform provider The provider has been heavily refactored and now supports different resources for instance arrays, drive arrays etc. This allows terraform manifest files to be similar to other cloud provider's. There are also important stability improvements. 7. LDAP support It is now possible to use an external identity provider to login into MetalSoft and to store Role information. 8. SAML support It is now possible to use an external identity provider for SSO login into MetalSoft. 9. OAuth2 support It is now possible to use OAuth2 support to interact with the API and the terraform provider. 10. Support for L2 tenant isolation on Storage networks (with Ipv6) It is now possible to provision virtual interfaces on storage Appliances. This enables providers to isolate and load-balance storage traffic across multiple physical uplinks and switches for improved performance and reliability. 11. Support for Dell Unity Array Dell Unity Arrays are the first to be used with the new L2 tenant isolation mechanism. 12. Security improvements Many of the MetalSoft's dependencies have been updated and improvmenets have been done on many fronts. ``` Issue key Summary BSI-15519 two settings gor setting the way IPMI credentials work BSI-15518 [Back-end] Missing the server network interface monitoring info after the server is successfully provisioned BSI-15517 [Back-end] HP vendor server stuck on the registering state on the “server_registering_ipmi_setup” task with the error message: Call to undefined function server_check_redfish_permisions() BSI-15461 [integration] giveServersBackToCustomer AFC failure: No Kafka instance available. Did you make one? BSI-15454 [terraform] shared_drive_targets and credentials output are not populated with post deploy values BSI-15432 [API] deploying error when deleting an active shared_drive: Column not found: 1054 Unknown column 'network_secondary_vlan_id' in 'field list' BSI-15419 [UI][Admin][Events] Missing the “User ID” property value for the Global Configurations events records BSI-15414 [UI][Admin][Global Configurations] Unexpected error message displayed on the DNS tab page: Response not successful: Received status code 400 BSI-15411 [UI][Admin][Events] Sensitive data disclosed via the Global configurations changed records BSI-15403 [env] storage_update_database_cache API fails with [Internal error: HTTP/1.1 403 Forbidden. BSI-15397 [MODEL env] investigate why the Ipv6 subnet pool was not automatically created when the switch device was created BSI-15396 [QA EVE-NG] Missing IPv4 address in the OS for a server with CentOS and WAN bonding BSI-15391 [terraform][instance_array] null values are ignored for instance_custom_variables and instance_array_custom_variables BSI-15390 Add enableAutomaticFirmwarePolicyAttaching in the init config file for the config-microservice BSI-15388 [terraform] firewall_rule_enabled=false is not applied BSI-15387 [Integration] subnet pool creation fails with: The NS record type subdomains for IP reverse PTR domains must be defined. BSI-15378 [terraform] keep_detaching_drives=false has no effect BSI-15370 [terraform] the instance_array interface #1 is always attached to the WAN network even though is not specified in the tf config file BSI-15364 [terraform] infrastructure_custom_variables changes are not applied for an active infrastructure: he deploy encountered the following error: Unable to deploy an unmodified infrastructure.. BSI-15363 [terraform]after editing the label for an infrastructure with resources, the user will end with a tfstate containing resources created on 2 different infrastructures BSI-15359 [terraform][firmware_policy] the policy is not deleted on the API side if it's connected to an IA BSI-15350 [API][infrastructure_delete] deleting an infrastructure containing an InstanceArray linked to a firmware policy fails with: Cannot use object of type stdClass as array BSI-15349 [terraform][firmware_policy] the instance_array_list property is not populated when creating the firmware_policy and the instance_array in the same apply operation BSI-15338 [terraform][firmware_policy] editing the instance_array_list from [IA1] to [IA2] results in [IA1, IA2] BSI-15337 [UI][Admin][Global Configurations] Empty form fields and unexpected error message when a user opens the DNS tab page:” Cannot return null for non-nullable field PowerDNS.port.” BSI-15336 [API][infrastructure_provision] updateDNSSubdomains fails with: "Syntax error or access violation: 1102 Incorrect database name '' BSI-15334 [UI][Admin][Add Switch form] Unexpected error message when a user tries to add a switch: ”The NS record type subdomains for IP reverse PTR domains must be defined.” BSI-15317 [terraform][infrastructure_deployer] "id" property is not updated when changing the label BSI-15312 [QA eve-ng][EVPN] slow switch_device_reprovision_server API call BSI-15311 [Integration] deploy not working due to: [Internal error: ErrorException] Undefined index: enableAutomaticFirmwarePolicyAttaching BSI-15310 [terraform] forgetting to update the "depends_on" in the infrastructure_deployer block leads to server-side failing deployments: Some children have not finished deploying, product IDs: {"shared_drive":["164"]}. BSI-15309 [terraform] the infrastructure is incorrectly deleted when keep_infrastructure_on_resource_destroy=true and prevent_deploy=true BSI-15308 [terraform] getting an warning("instance_array_instance_count deprecated") even though the instance_array_instance_count can be defined and it's applied BSI-15306 [UI][Admin] Display a more user-friendly UI error message when creating a new account with the disablePublicUserSignup flag set as on BSI-15304 [QA eve-ng] server_firmware_policy_get API request failure: Undefined index: instance_array_ids_json BSI-15302 [UI][Admin][Global configurations] Unexpected error message displayed in the UI for an admin user with only global_configuration_read permission: “Forbidden resource” BSI-15301 [UI][Admin][Global configurations] Disable the “Save” button for the admin users with global_configuration_read permission BSI-15300 [API][instance_array_create] object created but the function returns an error when instance_array_ram_gbytes=4096 BSI-15299 [UI][Admin][Subnets] Make the “pools” title the same for the WAN and SAN tab pages BSI-15294 [terraform] "Network with ID 291508 not found" error due to backend behavior (orphan LAN networks are automatically deleted) BSI-15268 [terraform][network] create fails when using network_lan_autoallocate_ips or network_lan_auto_allocate_ips BSI-15266 [RBAC][Admin] Unexpected error message when a custom role is updated:” Cannot read properties of undefined (reading 'data')” BSI-15251 [US01][UI][Admin] GetRoles request fails with Invalid authorization token. BSI-15249 [UI][Admin][HTTP Stage Editor Tab] Unable to update the “Pragma”, “Connection” and the “Cache-Control” properties value BSI-15248 [UI][Admin][HTTP Stage Editor Tab] Display a more user-friendly UI error message when a user tries to save the configuration with invalid JSON syntax BSI-15247 Unable to re-deploy an infrastructure for a short period of time if the 1st deploy returned a legit error BSI-15246 [INTEGRATION][US01] Server provision with local OS installment fails at deploy with: Undefined index: server_interface_id BSI-15245 [QA EVE-NG][STORAGE] slow switch_device_provision_storage job when provisioning a shared_drive resource: 7-10 min BSI-15243 [UI][Admin][SSH Exec Configuration form] Display a loading animation/spinner when the user clicks the “Edit password” button BSI-15242 [UI][Admin][Stage definition Update] Unexpected Error message when a user tries to update an SSH/Copy stage definition: "Cannot write password or encrypted field to MySQL database..." BSI-15239 [Admin][Roles] "API failed" error when filtering by a role label that does not exist BSI-15234 [Admin][Roles][Global Config] GraphQL authorization issue BSI-15233 [terraform] panic error after editing the infrastructure_label with create_if_not_exists = false BSI-15232 [terraform] "Unable to deploy an unmodified infrastructure" error after editing the infrastructure_label with create_if_not_exists=true BSI-15231 [terraform] fixing a deploy error and re-applying fails with: The product is already deleted. BSI-15230 [terraform][metalcloud_firmware_policy] changing the label has no effect BSI-15224 [Gateway Microservice] Remove the powerDNS properties from the resolvers/mutations. BSI-15217 [UI][Admin] Unexpected error message when trying to deploy Infrastructure with a instance with OS: Failure evaluating code: assert($nSwitchDeviceID):"32" BSI-15216 [Security] stack-trace disclosed in BsiAdmin when enableDebug=false BSI-15215 [Integration] switch_device_delete failure: Base table or view not found: 1146 Table storage_pool_network_equipment_configuration_id' doesn't exist BSI-15213 [QA EVE-NG] unable to purge an infrastructure with running AFCs BSI-15206 [UI][Admin] Unexpected error message when trying to create/delete an instance array: syntax error, unexpected '->' (T_OBJECT_OPERATOR) BSI-15205 [Old UI][AFC deployment page] blank page due to: Cannot read properties of undefined (reading 'Graph') BSI-15204 [DELL] unable to purge infrastructure containing an active shared drive : SharedDrive ID 71 Too few arguments to function BSI\\Product\\Products\\SharedDrive\\Provision::stopOrDelete() BSI-15203 [terraform][create][drive_array] create is permitted with invalid data for drive_array_storage_type property for a drive_array resource BSI-15202 [terraform][create][drive_array] create is not permitted with valid data for drive_array_storage_type property for a drive_array resource BSI-15201 [terraform][create][drive_array] create is permitted with invalid data for drive_array_label property for a drive_array resource BSI-15198 [terraform][edit][drive_array] edit is permitted with invalid data for infrastructure_id property for a drive_array resource BSI-15197 [terraform][create][drive_array] throw a meaningful error instead of panic error when creating a drive and give infrastructure_id a value BSI-15196 [EVE-NG] switch_device_provision >> Object of class SwitchDevice\Objects\VirtualNetwork\VLAN could not be converted to string BSI-15195 [EVE-NG][Network profiles] Infrastructure deploy >> Unhandled volume_template_os_ready_method: null BSI-15193 [UI][Public][Events page] missing event records for an account with User role BSI-15191 [terraform] unexpected error when trying to create an external connection resource: Missing mandatory method parameter "objExternalConnection" for method "external_connection_create". BSI-15185 [QA EVE-NG] waitForInstancePowerOff AFC fails when provisioning a server with OS: Failed connect to httpsi.10.255.129.10.0.dc-eveng-qa.proxy-via-api:8080 BSI-15184 [UI][OldClientInterface] Infrastructure Editor >> Create new InstanceArray >> dropdowns are broken BSI-15182 Incorrect parameters order in RAPID documentation for infrastructure_user_add BSI-15181 [QA EVE-NG] as a user I cannot deploy a server with ESXi 7.0.0 legacy_boot due to missing SAN custom variables BSI-15179 [QA EVE-NG] as a user I cannot deploy a server with OS and shared drive due to: [Internal error: ErrorException] Undefined variable: subnet BSI-15178 Fix datacenter_config_update function and form by adding the 'extraInternalIPsPerSANSubnet' property BSI-15176 [terraform] throw a meaningful error instead of panic error when creating a drive with a too high drive_size_mbytes_default value BSI-15175 [terraform] the infrastructure is not deleted when calling "terraform destroy" with keep_infrastructure_on_resource_destroy": false BSI-15174 [terraform][create][drive_array] panic error when deleting active drive_array and re-creating with same label BSI-15173 [terraform][create] unable to use labels with max allowed API length(63 characters): " is not a valid label: Labels should use only lowercase letters, numbers, '-', '.' and should be at most 6 characters" BSI-15172 [terraform][drive_array resource][edit] removing the instance_array_id has not effect BSI-15171 [terraform] unable to create a shared drive resource due to improper file name: resource_shared_drive.go should be renamed to resource_metalcloud_shared_drive.go BSI-15169 [EVE-ng] switch_device_provision error >> Interface ethernet1/1/4 doesn't have an allocated default network VLAN ID. BSI-15165 [Admin][UI] Add datacenter form >> "preventCleanupForVLANs" shouldn't be required BSI-15164 [Admin][UI] Change server type >> "refetchData is not a function" error BSI-15163 [CustomerUI][Old Infrastructure Editor] JSONRPC.Exception: The function "volume_templates_public" is not exported and/or does not exist. (Code: -32601) BSI-15160 [API][storage_pool_switch_link_create] wrong switch ID mentioned in the error message: "Switch device #2 is not a storage switch" BSI-15155 SAN Subnet pools not listed in metalcloud-ui BSI-15154 [UI][STORAGE] Unnecessary edit for Storage pool physical ports JSON and Storage pool port group allocation text box BSI-15152 [QA-EVE-NG]Unable to use the instance_array_network_profile_set API due to: Unhandled type "unknown" BSI-15151 [UI][Admin] Manage variable page doesn't have title translation BSI-15150 [API] storage_pool_switch_link_edit() function not working due to: [Internal error: TypeError] Argument 2 passed to storage_pool_switch_links_create_batch() must be of the type array, string given BSI-15149 [API] storage_pool_switch_link_create/storage_pool_switch_links_create_bulk/ storage_pool_switch_link_edit APIs should sanitize the user-supplied input BSI-15146 [API][storage_pool_switch_link_create] unable to create a storage_switch link with strStoragePoolInterfaceIdentifier/ strNetworkEquipmentInterfaceIdentifier having a max value(200 characters text) BSI-15145 [Dell][Storage] provision error: The limit of VLAN IDs per one ethernet port is exceeded. BSI-15144 [Firmware policies] infrastructure_deploy >> SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'server_firmware_upgrade_1706' for key 'afc_unique' BSI-15143 [UI][RBAC] Cannot read properties of null when accessing a page BSI-15142 [API] storage_pool_delete is not properly cleaning up the storage_switch links BSI-15141 [API] switch_device_delete should check and throw error if it's referenced in a storage_pool_switch link BSI-15140 [API] throw a proper BSI error when calling storage_pool_switch_link_create() function with a strNetworkEquipmentInterfaceIdentifier that is already used in a link BSI-15137 [API][storage_switch_configuration APIs improve error messages BSI-15136 Missing API events for storage_switch_configuration CRUD operations BSI-15134 [API][storage_switch_configuration_edit][storage_switch_configuration_create] add validation that checks that the switch and storage have the same datacenter BSI-15131 [Informational] Insecure Direct Object References BSI-15130 [Low] TLS Version 1.0/1.1 Protocol Detection BSI-15129 [Low] Information Exposure BSI-15128 [Medium] Vulnerable JS Library BSI-15127 [Medium] Improper Error Handling BSI-15126 [Medium] Open Redirect BSI-15125 [Medium] Cross-Site Scripting BSI-15124 [Medium] SSL 64-bit Block Size Cipher Suites Supported (SWEET32) BSI-15123 [Medium] Full Path Disclosure BSI-15122 [High] Slow HTTP Denial of Service Attack BSI-15121 [Critical] Privilege Escalation BSI-15118 [QA-EVEN-NG][UI][InfrastructureDeploymentViewer] sometimes the page is not loading due to "TypeError: undefined is not an object (evaluating '_node.x')" BSI-15117 [EVE-NG][Network profiles] instance_array_network_profile_set >> can't set network_profile_id to "null" BSI-15116 Re-registering a server should not be allowed when a server is in cleaning-required BSI-15114 Deploy blockers triggered for instances provisioned with OS having volume_template_os_ready_method: "wait_for_signal_from_os_and_wait_for_power_off" BSI-15096 [eVPN][External connections] Switchports have mode "trunk" for "trunk" and "native" combination BSI-15093 [Dell][Storage] SharedDrive provision failure: "Only one IPv4 and one IPv6 iSCSI interface per VLAN (if configured), or per physical port (when no VLAN is configured), is supported." BSI-15090 [EVPN] the 1st InstanceArray interface is automatically connected to SAN when attaching a SharedDrive BSI-15086 [EVPN][Dell][Storage] unable to deploy a SharedDrive connected to multiple InstanceArrays: Only one IPv4 and one IPv6 iSCSI interface per VLAN (if configured), or per physical port (when no VLAN is configured), is supported. BSI-15062 [API][StoragePool] throw a meaningful BSI error when invalid input is provided for the storage_pool_port_group_physical_ports_json and storage_pool_port_group_allocation_order_json API properties BSI-15061 [Storage][Shared Drive] delete&deploy fails with: Infrastructure with ID 125475 does not have a vlan configured. BSI-15060 [Admin][UI] Add external connection switch form >> error for empty "External connection switch ports" field >> Invalid type:: string; Expecting: array; BSI-15059 [UI][Admin][Add custom role form] remove the "All permissions" check-box BSI-15057 [UI][Admin][Add switch form] "Switch part of storage fabric" and "Border device" fields should be displayed only for a datacenter with an evpnvxlanl2 provisioner BSI-15055 [UI][STORAGE] Bad aligned text box when long text is added for Storage pool physical ports JSON and Storage pool port group allocation order JSON BSI-15047 [UI][Admin][Global configurations][Advanced] Infrastructure deployment fails on the “waitForInstanceOSReady” task when the “Allow WAN network to act as provisioning network” is disabled BSI-15045 [UI][Admin] Unexpected error message when a user tries to deploy an infrastructure: Argument 2 passed to _server_firmware_policy_send_email() must be of the type string, null given BSI-15043 [UI][Admin][Global configurations][Advanced tab] Infrastructure deploy succeeded with a server with two existing interfaces for “Allow WAN network to act as provisioning network” disabled BSI-15039 Remove/fix the configs defined in Config Microservice and hard-coded in BSI BSI-15038 [API][Networking][EVPN] InstanceArray is incorrectly detached from the network profile when attaching an extra interface at the WAN network BSI-15037 [Storage][Dell] iSCSI interfaces are incorrectly deleted when deleting an active shared drive and adding a new one in the same deploy BSI-15036 [API][server_firmware_policy] Revert changes from infrastructure editor won't update instance array id attached to firmware policy BSI-15034 [UI][Admin][User details page] [Credentials access tab] changes are partially saved due to backend issue BSI-15033 [UI][Admin][Global configurations] Add UI validation for all the tabs fields BSI-15030 [API][server_power_set] ROOT admin cannot perform power operations on servers owned by @gmail accounts: Testers may call server_power_set() on the special developer endpoint BSI-15029 [RBAC][UI][Admin] Update custom role >> Permission 'afc_read' does not exist BSI-15028 [API][Storage][storage_pool_create] unable to create a storage with driver different than unity_storage without passing Unity specific props: storage_pool_port_group_physical_ports_json and storage_pool_port_group_allocation_order_json BSI-15027 [cli][general issue] boolean parameters are ignored when passed with False due to omitempty flag defined in the SDK BSI-15026 [cli] apply command fails with allowNetworkProfiles\nProperty is required BSI-15025 [cli][switch create] unable to create a switch due to missing support for network_equipment_is_border_device API property BSI-15024 [cli][server edit] incorrect parameters order leads to: Invalid type:: string; Expecting: object BSI-15023 [Provision] unable to provision a shared_drive resource: \TypeError: Argument 1 passed to BSI\StorageDevice\StorageDeviceFactory::getInstance() must be of the type integer, null given BSI-15022 [UI][Admin][Manage Server] Unexpected error message when firmware upgrading a server with components: fetchServerData is not a function BSI-15021 shared_drive create & stop & deploy failure: Argument 1 passed to BSI\StorageDevice\StorageDeviceFactory::getInstance() must be of the type integer, null given BSI-15020 [UI][Admin][Global configurations][Advanced] The server registration is allowed with “Allow servers with one interface” option disabled BSI-15014 [EVPN][EVE-NG env] switch_device_provision failure when starting a stopped IA and attaching a network profile in the same deploy: Interface ethernet1/1/1 doesn't have an allocated default network VLAN ID. BSI-15007 [UI][Admin] Add switch form shows a blank page due to: Cannot read properties of undefined (reading 'network_equipment_management_password') BSI-15006 [terraform provider] terraform returns no changes when firmware policy is removed BSI-15005 [terraform provider] error is displayed when changes are made in firmware upgrade policies BSI-15003 [terraform provider] internal error for apply when server_firmware_upgrade_policy_action property is excluded from firmware_upgrade_policy resource BSI-15002 [API][Provision][Storage] shared_drive_provision failure: Argument 1 passed to BSI\StorageDevice\StorageDeviceFactory::getInstance() must be of the type integer, null given BSI-15001 [UI] Remove the powerDNS properties from the global config. BSI-15000 [RBAC][Admin][UI] External connection >> Switches tab not disabled for an user that lacks "infrastructures_read" BSI-14995 [Server] server stuck in used registering: cURL error. Request http://httpsi.10.255.237.7.0.es-madrid.proxy-via-api.localhost.:8080/redfish/v1/. Error message: Operation timed out after 120001 milliseconds BSI-14990 [UI][Admin][Users] The user’s email “NOT_VERIFIED” status is wrongly set as link type BSI-14989 [API][server_firmware_policy] server firmware upgrade policy and instance array ids are not updated when one of them is deleted BSI-14988 [UI][Admin][Roles] The filter by “column_name:value” doesn’t work BSI-14985 changing value in config microservice which contains [] (eg "[xxx]" as a string creates an Array instead of a string BSI-14984 [RBAC][Admin] Servers' results are displayed in the search bar for an user that lacks "servers_read" BSI-14983 [Storage][Dell] re-attaching a SharedDrive to an InstanceArray fails with: "host with name iqn.2021-10.com.:instance-382107 could not be found" BSI-14980 [eveng][server registration] No disks registered on servers BSI-14978 Server 1658 reregister not working BSI-14977 [Security][API] SQL injection OR sensitive data disclosed via user_get_by_email() function BSI-14976 [ui] add deployment task group to new job queue BSI-14975 [Storage][Dell] storage size figures are not accurate: Dell EMC storage returns bytes but BSI interprets them as mbytes BSI-14951 [Admin][UI] Server >> Overview tab - Graphs >> Error: attribute d: Expected number, "M0,NaNL0.8209866751…" BSI-14949 [Instance][Provision] Stuck deployment due to wrong AFC tree when attaching an active IA to an active DA with vol template BSI-14946 EVENG QEMU server not detected properly BSI-14944 [OAuth] unable to run terraform apply when using the public endpoint and an account with no permissions defined in the OAuth identity provider:"panic: oauth2: cannot fetch token: 400 Bad Request Response: {"error":"invalid_scope"}" BSI-14940 [terraform provider] "Missing 1 required parameter(s) for method server_firmware_policy_create. (Code: -32602)" error when creating an infrastructure with server_firmware_policy resources BSI-14934 [Admin][UI] Permissions' checkboxes are not clickable BSI-14928 [OAuth] The service provider(BSI) should check the OAuth token expiration date BSI-14927 [UI][Admin][Monitoring] duplicate UI monitoring sections for a single provisioned instance BSI-14925 [UI][Admin][Browse template catalog] The Update button doesn’t work for the “CentOS 8.2.2004 x86_64” version BSI-14924 [RBAC][Admin][UI] servers_write >> Multiple Manage server's page issues BSI-14923 [RBAC][UI][Admin] Delete variable button not disable for an user that lacks "PERMISSION_VARIABLES_AND_SECRETS_WRITE" BSI-14922 [UI][Admin][Manage Storage][Drives] Unexpected error when a user clicks the storage id link of an attached drive: Parameter at index 0 ["nStoragePoolID"], must be an integer (Number JSON type with no decimals), string given. (Code: -32602) BSI-14921 [SAML] multiple sessions are created when replaying the same SAML reponse BSI-14920 [SAML][user_authenticate_saml] improve error message when the role is missing in the Identity Provider: [Internal error: ErrorException] Undefined index: role BSI-14914 [SAML][Public UI] unable to reveal the API key due to: Authentication failure: the entered password is incorrect. Passwords are case sensitive. BSI-14913 [RBAC][Admin] Run diagnostics doesn't work for an user that lacks "infrastructures_read" BSI-14910 [Local env][SAML] authentication loop for a user not registered in MetalSoft portal BSI-14908 [Admin][RBAC][Back-end]Manage workflow >> Run workflow form >>my infrastructures not displayed for an user that lacks 'infrastructures_read' -> disable Run Now button for this user BSI-14906 [RBAC][Admin] Allocated subnets not displayed for an user that lacks "infrastructures_read" BSI-14905 [Admin][RBAC][Back-end] Drives and Shared drives tab >> results not displayed for an user that lacks 'infrastructures_read' BSI-14900 [UI][Admin][RBAC] Auxiliar API calls with different permission requirements BSI-14898 [UI][Admin][Datacenters][System check] the general status is failed when all the system checks are passed BSI-14897 [Backend][Admin][GraphQL] BSIConfigInput for editBSIConfig mutation doesn't have (serversFirmwareUpdateCatalogs/HP), (serversFirmwareUpdateCatalogs/HPE) and (serversFirmwareUpdateCatalogs/Dell) properties BSI-14896 [Backend][Admin][GraphQL] BSIConfigInput for editBSIConfig mutation doesn't have (AFC/admin_warnings_email) BSI-14895 [Billing] Unable to make a payment via card due to "Internal error.Cannot modify header information - headers already sent" BSI-14894 [Admin][RBAC][Back-end] Datacenter - External Connections tab and Manage external connection - Switches tab >> Results not displayed for an user that lacks "infrastructures_read" BSI-14892 [Admin][RBAC][Back-end] Results not shown in the Servers pages for an user that lacks 'infrastructures_read' BSI-14891 [RBAC][Admin] "password_decrypt" >> Manage switch page and "Add datacenter agents" issues for an user that lacks 'infrastructures_read' BSI-14888 Change storages to storage BSI-14884 [Backend][Admin][DNS] GraphQL mutation editBSIConfig doesn't allow to delete records in in_addr_domains_ns_record_subdomains prop BSI-14883 [Admin][UI] Manage OS template page >> Rendering error BSI-14875 [API][Developer][user_get_by_email] Authorization failure: Undefined index: user_get_by_email BSI-14868 [RBAC][Admin][UI] System check page >> "Run diagnostics" button not disabled for an user that lacks 'datacenter_write' permission BSI-14859 [LDAP] fix BSI error message if LDAP password doesn't match the MetalSoft password policy: Change your password using the password recovery form BSI-14858 [External identity provider] user management APIs like user_update_email or user_change_password have no effect when an external authentication is enabled BSI-14855 [API] user_access_level_set() function should validate the strAccessLevel param value BSI-14850 Terraform: cannot add instance array Error: id cannot be 0 BSI-14845 [RBAC][UI][Server][Network Interfaces] Reprovision all interfaces button not on SWITCHES_WRITE permission BSI-14834 [RBAC][Admin][UI] Hard reboot all servers button not disabled for an user that does not have "servers_write" permission BSI-14813 [ro-poc] errors in UI when using controller with code encoded with ioncube BSI-14812 [terraform provider] "Firmware upgrade policy with ID: 0 not found" error when apply with firmware_upgrade_policy and server_firmware_upgrade_policy_rules resources BSI-14810 [Admin][UI] Log out error >> "Cannot read properties of undefined" BSI-14803 [RBAC][UI] User Limits tab >> "Revert to default" shouldn't be clickable for an user without 'users_and_permissions_write' BSI-14802 storage_update_database_cache API failure for a Dell Unity storage: JUnexpected token / in JSON at position 0; RAW JSON string: "/var/vhosts/bsiintegration./classesProject/StorageDevice/Drivers/Unity/UnityStorage:681 BSI-14799 [Admin][UI] Manage user page >> Delegates tab >> delegate children user id link doesn't work BSI-14786 Supermicro server registered with wrong server_type_boot_type (legacy_only) when it also supports UEFI BSI-14784 HP Server CZJ8080FV1 >> Component upgrade failed >> Failed to execute request BSI-14783 Dell Server BX9R762 >> Component upgrade failed >> cURL error BSI-14774 [terraform provider] unable to scale up the instances count when using dynamic "instance_array" due to: The instance_array label "test-visy-esxi-web-03" is already in use by the instance_arrays with these IDs: 352377 BSI-14757 [API][instance_array_edit] add check that verifies the firewall profile's owner it's the same with the instance array/infrastructure owner BSI-14756 firewall_profile_delete API should check if the profile is linked to an instance_array and throw an error if it's the case BSI-14754 [Ocient] supermicroum GetCurrentBiosCfg failed with error message: null BSI-14749 [API][firewall_profile_create] arrFirewallProfileTags param input is not validated, currently allows: array of null, string, objects etc BSI-14723 [Create OS template via CLI] Remove Hybrid option from Os template boot type possible values BSI-14716 [Admin][Firmware] The function "server_firmware_upgrade_policy_status_set" is not exported and/or does not exist BSI-14694 [terraform provider] fix the local_install example BSI-14692 [terraform provider] if prevent_deploy=false, fixing an error and re-applying fails with "Error: The product is already deleted." BSI-14684 [Infrastructure] infrastructure_deploy >> BSI_Exception is missing an error code: "The current authenticated user cannot perform this operation". BSI-14681 Ubuntu 20.04 template grub hd selection issue on affinity env on server with HBA controller BSI-14678 Server provisioned with ubuntu16-04 stuck in waitForInstanceOSReady BSI-14677 [Server][Firmware] Upgrade to latest >> Method "server_firmware_upgrade" declared return type is integer, and it attempted returning NULL. BSI-14663 [Admin][Deployment Graph] Wrong order of graph elements BSI-14645 Server provisioned with new_centos7-7 local disks installment, stuck in waitForInstanceOSReady: Could not boot image: exec format error BSI-14644 Deployments with WAN bonds fail on environments with VPLS provisioners BSI-14635 [SERVERS] Supermicro Super Server stuck in provisioning fails with bdk_agent_test BSI-14629 [BSI-Schemas] API props present in result and not in schema {\'volume_template_os_ready_method\'} BSI-14626 [Infrastructure Editor][HTML console] authentication error: SignatureVerify: Authentication failure. Verify hash incorrect. BSI-14624 [Admin][UI][Infrastructure][Monitoring] API_Exception Retry button not working BSI-14623 [UI][Admin][Switch] Overview tab >> Refresh button >> "Action succeeded" pop-up not displayed BSI-14612 [Admin][Back-end] Templates page >> console error: Some properties are neither Public nor Private in function table_column_name_to_information BSI-14559 [UI][Customer] "Link aggregation member" label is not displayed when multiple interfaces are attached at the same WAN network BSI-14558 [UI][Customer] missing IP Addresses field in the Server Network Interfaces page BSI-14557 [UI][Customer] "instance_array_interface_label" should be spelled as Interface name in the operating system BSI-14531 Apollo Gen 9 server does not properly clean on Affinity poc BSI-14528 [terraform provider] prevent_deploy flag's value should be changed before applying the resource changes BSI-14525 [terraform provider] unable to update the network resources BSI-14518 [terraform provider] any update on the shared_drive resource fails if the shared_drive_storage_type attribute is missing in the config file BSI-14516 [terraform provider] sometimes terraform destroy fails with: Not authorized. Infrastructure with ID 113847 does not belong to user with ID 15651. BSI-14514 [Admin][Roles][GraphQL] Delete and Edit role with special characters in its name>> "Request failed with status code 404" BSI-14507 [RBAC][Roles][GraphQL] Add custom role >> duplicate name error message not explicit BSI-14501 [API] unexpected error when calling instance_array_create() function with "instance_array_additional_wan_ipv4_json": "{\"configs\":[{}]}" : Found duplicates in the instance array's WAN ipv4 configurations. BSI-14495 [BSIConfig] allowServersWithOneInterface is missing one parameter is signature BSI-14492 [my.com] slow performance after releasing the 4.8.2 version BSI-14485 Cannot read property 'length' of undefined error when accesing Deployment graph page for a particular server BSI-14477 [UI][Infrastructure Editor] deploy error for non-billable users: Unhandled Promise Rejection: ReferenceError: Can't find variable: Constants BSI-14416 Unexpected error for a user with basic_admin role, when trying to deploy as administrator an infrastructure owned by a different user BSI-14411 [UI][Infrastructure Editor] deleting a drive via InstanceArray widget is not working: TypeError: this.onDelete is not a function. (In 'this.onDelete()', 'this.onDelete' is undefined) BSI-14408 [UI][Old Customer] Add server subscription form: unexpected error when selecting the owner: undefined is not an object (evaluating 'objServerTypeCounts[_option.value]') BSI-14403 Server provision stuck in waitForSSH: missing IPv4 address on the interface attached at the WAN network BSI-14402 Server provision hangs with "ens2f0: link is not ready" BSI-14363 Firewall profile API functions should be exposed also on the public BSI endpoint BSI-14311 BSI schemas >> "server_comments_set" >> "Server" schema missing properties BSI-14295 Reregister during cleanup can fail when automatically skip the afcs BSI-14288 [Admin][UI][OS template] "OS type" and "OS CPU architecture" dropdown values are not automatically saved after selection BSI-14275 [Back-end][DELL Servers] Check for updates >> "Cannot find the firmware catalog. Failed to download the catalog archive." BSI-14252 [Admin][UI][Manage server][Advanced tab] Wrong display of the confirmation pop-up when the user clicks a debug option row BSI-14250 [Security] Missing input sanitization for user-supplied data provided via developer APIs BSI-14231 The minimum supported version for iDRAC is 2.75.75 but current version is 5.00.00.00 BSI-14175 [Admin][UI][Manage Switch] Unexpected API error message when the switch_device_reprovision_quarantine is called: Call to a member function quote() on null BSI-14166 [Admin][UI] -Cannot set Upper or lower Rack for a server BSI-14150 [UI][ClientInterface] Deploying... button shouldn't be clickable/ enabled BSI-14148 [UI][Customer][Server details] fix column name "N/A" in the Elastic storage table BSI-14147 [UI][ClientInterface][Server details] use the infrastructure_user_limits API to populate the Storage type dropdown BSI-14146 [UI][Customer][Servers page] Rename group functionality is not working BSI-14134 [UI][Customer] infinite loading due to infrastructure_deploy_overview API polling BSI-14129 [UI][ClientInterface][AddProjectForm] the Add project form shouldn't use the developer endpoint when doing the API requests BSI-14127 [ClientInterface][UI] Blank page when accessing the Customer UI using MacOS & Safari: TypeError: 'text/html' is not a valid JavaScript MIME type. BSI-14110 Stage Definitions >> Add stage definition >> SSH Exec >> blank page >> Uncaught TypeError: Cannot read property 'stage_definition_json' of undefined BSI-14075 [UI][Admin][System checks] the overall status(Failed) is not reflecting the last results(all passed) BSI-14072 [UI][Admin][Infrastructure details] visual issue when using the Dark mode on the Monitoring tab BSI-14065 [UI][Admin] Duration time improperly displayed in AFC graph on Firefox browser,Windows BSI-14039 After an intrastructure purge, at the end of a server cleanup the network_equipment_interfaces table was missing the corresponding server_interface_id associations BSI-14033 Automatic RAID configuration failed on iDRAC version 5.00.00.00 BSI-14030 [ClientInterface][UI][Deploy resources] too short time for displaying the“Deploying” process BSI-14029 [ClientInterface][UI] the “Deploy resources” button functionality is unreliable BSI-14025 [ClientInterface][UI][Deploy resources button] broken icon on “Action succeeded” pop up display after the deployment is done BSI-14024 Fix translations on user limits page for LIMIT_SHOW_EXPERIMENTAL_PAGES and LIMIT_SHOW_LEGACY_PAGES BSI-14023 [Customer][Servers] "Move to group" function is not working and error is displayed BSI-13984 [ClientInterface][UI] Developer API endpoint should not be used in Client Interface BSI-13983 Add ntp_server_count variable BSI-13981 Add project form: styling/functional issues BSI-13977 [MetalCloud CLI] If --delete-if-exists is given when trying to associate a new bootloader asset, make sure the old bootloader will be removed as bootloader before deleting it BSI-13976 [AFC GRAPH] Scroll bars for function description in the AFC graph tree should not appear BSI-13974 BSI schemas >> "variable_get_internal" - "variable_name_unique" missing from schema BSI-13969 Validate max length for the server_rack and server_inventory_id properties BSI-13968 BSI schemas >> "ServerType" schema additional property BSI-13954 BSI schemas >> "secret_get_internal" - "Secret" object schema issues BSI-13946 [Admin UI][Events] unable to search by certain keywords BSI-13918 BSI schemas >> "UserSuspendReason" schema issues BSI-13908 [RBAC] basic_admin and sales_admin can delete a threshold BSI-13906 [RBAC] basic_admin can delete a subnet BSI-13903 Clicking on a datacenter Point of Interest in the map doesn't show the menu anymore. BSI-13895 BSI schemas >> "InfrastructureDeployStageDefinitionReference" object missing property BSI-13889 stage_definitions API failure: /stage_definition_json Property is required BSI-13882 BSI schemas >> "independent_instance_firewall_rules_update" >> API_Exception: [Internal error: JSONRPC\Validators\Schema\Exception] BSI-13874 BSI schemas >> function_return_type "array" instead of "object" BSI-13865 BSI schemas >> "SwitchDevice" schema issues BSI-13860 BSI schemas >> "StoragePool" schema missing properties BSI-13852 BSI schemas >> "server_comments_set" >> "Server" schema missing properties BSI-13843 [UI][ClientInterface] CORS error when accessing the customer UI on Safari BSI-13840 [UI][ClientInterface] Servers page: Change infrastructure text box is bad aligned - Firefox Browser BSI-13831 [UI][ClientInterface] Servers page: Create Group button is missing BSI-13824 BSI schemas >> OSAsset schema issues BSI-13811 Manage secret page >> Content tab >> blank page - Please use 'PasswordAdapter' instead of InputAdapter for passwords. BSI-13807 The Cartridge servers remain stuck in registering with no AFCs when calling the server_create_and_register API BSI-13804 A more user friendly message error should be returned by the cli when datacenter update cmd is called with invalid web proxy values BSI-13798 [RBAC][LOCAL_ENV] users can change their access level to a higher one BSI-13792 switch_device_create API fails when called with "volume_template_id": null: Undefined index: volume_template_id BSI-13789 BSI schemas: investigate why null is stated as a valid value for some API properties although BSI throws an error BSI-13785 license_contract_edit >> Undefined index: license_installment_cycle_months BSI-13784 license_contract_delete >> can't delete licenses >> LicenseContract not found BSI-13773 [Customer][Server][Storage tab] the Back button should be spelled with lowercase letters to fit the design BSI-13772 [Customer][Server][Storage tab] the UI complains about storage size with decimals BSI-13771 [Customer][Server][Storage tab] unable to add a storage with size stated in the UI: Maximum capacity 2000 GB BSI-13766 [Customer][Server][Storage tab] invalid server ID value displayed in the UI BSI-13765 [Customer][Server][Storage tab] unable to add a storage with EXT2 filesystem, due to API error: drive_array_filesystem_type_default Value must be one of the enum options [none, ext3, ext4]. 'ext2' given. BSI-13763 [Customer][Server][Storage tab] detach storage operation not working due to bad API request BSI-13762 [Customer][Server][Storage tab] broken translations in the confirmation pop-up when detaching a storage BSI-13760 OS asset with Mime: "application/octet-stream" - API_Exception: Variable names cannot be longer than 63 characters BSI-13759 OS asset with Mime: "application/octet-stream" - text content issues BSI-13756 [LOCAL_ENV] threshold_create >> Undefined index BSI-13755 Automatic upgrade crash in the Firmware upgrades page BSI-13739 As a customer, I can provision a server with ongoing datacenter diagnostics BSI-13733 [Customer][Servers] the "Move to group" feature is not working: API_Exception: [Internal error: TypeError] Argument 3 passed to BSI\JSONRPC\Server\Security\UserOwnership::userHasInfrastructureProduct() must be of the type integer, null given, called in BSI-13732 [ClientInterface][UI][Servers] Copy iSCSI password feature is not working CustomConfirmation.js:87 TypeError: window.api.password_decrypt is not a function BSI-13729 [Customer] Wan should be spelled as WAN in the Servers page BSI-13727 Error when opening the Servers page containing an active instance: window.api.server_get is not a function BSI-13726 [ClientInterface][UI][Add server page] hide the Elastic storage option for projects/datacenters without iSCSI support BSI-13724 Fix constant ADMIN_SIDEBAR_ENTRY_DIAGRAM in the user menu BSI-13721 [Customer]Create a Metalsoft logo icon for the dark mode BSI-13719 [Customer] retry functionality doesn't work: JSONRPC.Exception: Converting circular structure to JSON BSI-13718 [ClientInterface][UI][Servers] Servers page crash: API_Exception: `_servers_instances` table is not whitelisted or does not exist. (Code: 231) BSI-13717 [ClientInterface][UI] broken image and missing value for ERROR_BLOCK_TYPE_ERROR_HEADER constant in the error section BSI-13714 [Customer] Fix document.title(CUI_HELMET_SERVERS) for the Servers page BSI-13713 [Customer] Fix constant in the Servers page: SEARCH_WARNING_NO_RESULTS_FOUND BSI-13712 [Customer] blank page when opening the Add storage page with the dark theme set up: Cannot read property 'borderColor' of undefined BSI-13709 Incomplete price error when editing & saving a server type price BSI-13708 [Customer][Servers page] the Storage size field shouldn't allow the user to select values like 20.33 to prevent API errors like Invalid type:: number; Expecting: integer BSI-13707 [ClientInterface][UI][Servers page] Add storage form: filter the Storage type options using the infrastructure_user_limits API BSI-13706 [Customer][Servers page] API error when submitting the Add storage form with EXT2 as filesystem: drive_array_filesystem_type_default Value must be one of the enum options [none, ext3, ext4]. 'ext2' given BSI-13705 [Customer][Servers page] if the Add storage submit returns an error, the user supplied values are reset to defaults BSI-13704 [Customer][Add storage] API failure when adding a storage with 2000 GB BSI-13697 Unable to authenticate with user and password on a CentOS 8 ISCSI uefi_boot instance via SSH BSI-13670 server_type_available_server_count_batch API for some server types reports 0 available servers BSI-13667 [Customer][Add server form] show the Elastic storage option only for datacenters with iSCSI support BSI-13665 [Customer][Add server form] Filter the Operating system content based on the Boot drive selected value BSI-13659 [Customer][Add server form] the server is not created on the datacenter selected in UI by the user BSI-13642 Some power agents could not reach some L3 quarantine gateways BSI-13638 Server SN CZ2614035Y(id 1201) stuck in used_registering and no AFCs BSI-13632 switch_device_create_from_cisco_aci >> "Cannot register Cisco ACI switches with a driver different than Cisco ACI. Provided value: Cisco ACI" BSI-13622 Server #685 can't schedule a boot order change job BSI-13615 [LOCAL_ENV]subnet_create >> Unexpected token W in JSON at position 1; RAW JSON string: BSI-13608 [LOCAL_ENV]server_type_reservation_create_internal >> [Internal error: TypeError] Argument 1 passed to PHorse\Billing\Utils::timestampDayStart() must be of the type string, null given, BSI-13606 Unable to provision a DriveArray with no volume template due to the following error: Argument 1 passed to volume_template_get() must be of the type integer, null given BSI-13605 Cartridge servers stuck in provisioning on the Integration env BSI-13595 [Admin][Server details page] "Disk wipe on next reboot" label is misleading BSI-13592 Switch configuration tab >> value not displayed for "Description" field BSI-13586 Create Firewall Profile API: Wrong result returned when calling the “firewall_profile_create” function BSI-13572 [Admin][Subnet pools] Different background colors(green and blue) are used to display the 100% free percentage on the Allocation progress bar BSI-13571 [AFC Deployment graph page] As an admin I find useful to have a way through which I can navigate back to any of the admin pages BSI-13570 The Available operations/columns tooltip is empty in the Filtering area due to: Not authorized. One of these access levels is required to run table_column_name_to_information(): ["full_admin","root"]. BSI-13568 Different background colors used to represent a provisioned Infrastructure for the deployment progress bar BSI-13567 Templates Page UI: unable to search with valid values several parameters BSI-13564 The Updated field is not accurate on the Infrastructures page BSI-13562 Sometimes the Infrastructure Editor returns a blank page (bsimaster02 issue) - Prices bug. Some old resource references are not deleted. user_prices returns 25MB+ of data. BSI-13557 Blank page when visiting the new Customer UI https://customerintegration. BSI-13551 The Operating system images dropdown is not updated when the user changes the Server boot drive type BSI-13517 Allow any physical interfaces to be part of a bond in the SDN provisioner, not just successive ones defined in a range BSI-13511 metalcloud-cli not reporting unresolved hostname BSI-13507 Unexpected error when performing operations on the server cleanup AFCs if the infrastructure is deleted/deleting: API_Exception: Infrastructure with ID 95450 not found. BSI-13498 Create Firewall Profile API: No records are displayed in Events when calling the firewall_profile_create/ firewall_profile_delete/ firewall_profile_rules_get/ firewall_profile_rules_set/ firewall_profiles_get parameters BSI-13497 Throw an error message when a user tries to delete/set a new firewall profile rule on an unavailable firewall profile ID BSI-13489 Hanging server deployment due to the following boot error: Duplicate address detected for 172.16.0.6 while doing DHCP BSI-13487 firewall_profiles_get() doesn't return all the available firewall profiles BSI-13463 Browse catalog now displays only CentOS templates, should display also Ubuntu, RHEL and Windows BSI-13437 The volume template created via the Update functionality has the wrong create date (Created:over a year ago) BSI-13436 Improve error:[Internal error: Exception] Could not find an available subnet pool interval BSI-13431 Switch Configuration Tab: Quarantine VLAN should be a mandatory parameter BSI-13398 Error on servers page when controller is in kubernetes container with changing IP address BSI-13396 Server 1121 stuck in registering with the following error: 401 Unauthorized. BSI-13395 Cleaning doesn't work for server 685 BSI-13362 Add volume_template_version param with 0.0.0 as default for the volume_template_create API function BSI-13346 Add/Update Switch form: A max length attribute it should be set for the API properties: “network_equipment_country”/”network_equipment_city”/”network_equipment_datacenter”/”network_equipment_ datacenter_room” BSI-13344 Add/Update Switch form: Unexpected warning message when trying to submit with an empty field for the “network_equipment_ quarantine_subnet_gateway” parameter: Required BSI-13343 Switch Configuration tab: Unexpected API error message when trying to submit with empty fields for the "network_equipment_rack_position_upper_unit"/“network_equipment_rack_position_lower_unit” parameters: General error: 1366 Incorrect integer value: '' BSI-13338 Add/Update Switch forms: Unknown API parameters: network_equipment_ primary_san_ipv4_subnet_pool; network_equipment_ primary_san_ipv4_subnet_prefix_size BSI-13337 Add IP address validation for the fields on Update Switch form BSI-13332 metalcloud-cli: fix the helper text for the os-bootstrap-function-name param BSI-13331 volume_template_create_from_drive failure Undefined index: volume_template_os_bootstrap_function_name BSI-13329 Unable to perform re-register or cleanup operations on the server with ID 875(SN CN67060CU2) BSI-13327 Unresponsive Automatic upgrade button for user accounts having an access level different than root or full_admin BSI-13323 Add/Update Switch form: Wrong description field for the “network_equipment _primary_san_subnet_pool” parameter BSI-13257 Calling server_create_and_register API function with perform_autodiscovery:false should set up the server to the used server status and set a flag with needs re-register BSI-13233 Volume template manage page >> Local disks supported different UI value than in API BSI-13218 Server firmware page UI: The “Available upgrade” drop-down list is not updated when a user adds a new firmware version BSI-13216 Manage workflow > User ID link - redirect to "Page not found" BSI-13101 Server firmware page: Missing “search_header” driver function for HP server ID 519 when upgrading firmware BSI-13087 Missing field for the following info text in the Add datacenter form: “Use this to prevent users from seeing the datacenter until it is fully functional.” BSI-13069 Unexpected error(Cannot read property 'pathname' of null) when creating or editing a Copy stage definition with empty SCP Location URL field. BSI-12939 OS asset with Mime: "application/octet-stream" text content issues BSI-12716 [Backend] SSH Exec Stage Def - Unhandled password type and json security problem BSI-12710 Clicking the "Cancel" button placed in the "Firmware upgrade policies config" form incorrectly updates the Automatic upgrade status as OFF BSI-12677 Server Monitoring charts sometimes are not populated due to "Cannot read property 'infrastructure_id' of undefined at /var/vhosts/datacenter-agents-binary-compiled/Monitoring" BSI-12341 InstanceArray widget >> trying to create a new DriveArray fails with "null is not an object (evaluating 'volumeTemplate.volume_template_operating_system.operating_system_type')" BSI-12170 Troubleshoot Ocient env issues with the new Cumulus driver BSI-12102 Server Details UI >> missing AFC Deploy ID link when re-registering a used server BSI-12082 prices_history() API >> investigate why some newly added datacenters(au-canberra) aren't included in the report BSI-11088 New pages >> the latest products should be displayed at top of the list # Improvement BSI-15410 [UI][Admin][Events] Display a more user friendly and clear event message for the global configurations changes BSI-15409 [UI][Admin][Edit role] rename modal's title to be "Role Permissions" instead of Update custom role BSI-15307 Remove environment whitelist for config-microservice BSI-15226 [event-microservice] Read from the configuration-changed topic and write event data in database. BSI-15225 [gateway-api-microservice] Add METALSOFT-BSI-USER-ID header on http request headers. BSI-15200 [Network profile] network_profile_create >> add an easier to understand message for the duplicate label error BSI-15167 [Gateway Microservice] Expose the disablePublicUserSignup property and allow edit BSI-15133 Implement EVPN switch provisioner properties and allowNetworkProfiles in the datacenter config form BSI-15088 [EVPN] implement design mode validation that checks the InstanceArray interfaces configuration are fulfilling this pattern [WAN/free,WAN/free, SAN/free, SAN/free] BSI-15080 [RBAC][Admin][UI] Global configurations section and elements should be disabled/enabled based on the user's permissions BSI-15046 [UI][Admin][Global configurations][Alerts] The “mailClient/strPassword” should not be displayed in the UI BSI-15017 [RBAC][Admin] Remove "afc_read" and "afc_write" from the permissions list BSI-15011 [CLI] network_equipment_is_storage_switch API property should be exposed in the metalcloud-cli BSI-14997 [RBAC][Admin][UI] Firmware upgrade elements should be moved to firmware_upgrade permissions BSI-14986 [RBAC][Admin][UI] The user should be redirected to "Server types tab" when he opens the "Servers" section if he lacks "servers_read" BSI-14969 [Terraform] Add support for network profiles BSI-14967 [UI][Admin] Add support for switch related Unity Switch Configuration BSI-14965 Add support for rate limiting in Traefik BSI-14964 Add support for mutually authenticated client side certificates in Traefik BSI-14959 Create switch to storage physical port configuration API BSI-14957 [GatewayMicroservice] Read auth-microservice and config-microservice URLs from ENV variables BSI-14955 [RBAC][Admin] "afc" functions should have "job_queue" permissions BSI-14954 [UI][Admin] Add support for storage driver metadata in the add storage form BSI-14950 Add events for configuration change BSI-14887 [BSI] Change constant for DELL_VENDOR in ServerControl factory BSI-14885 [GatewayMicroservice] Add fields for BSIConfigInput BSI-14882 [UI][Admin] Make the role name and role label clickable BSI-14876 [BSIConfig] Remove local & Integration config files BSI-14862 [Admin][RBAC] Firmware upgrade functions should have firmware_upgrade permissions BSI-14861 [Terraform] Refactor to standard resources BSI-14840 [Events Microservice] Sanity Checks on events-microservice BSI-14838 [RBAC][Back-end] Users that lack 'infrastructures_read' should be able to see other products BSI-14823 ConfigModule should make requests to config-microservice BSI-14822 Whitelist permissions for OAuth flow BSI-14815 [RBAC] Set 'datacenter_diagnostics' to 'PERMISSION_DATACENTER_WRITE' BSI-14811 [AuthMicroservice] Derive Role Name from Role Label BSI-14796 [UI][Admin][RBAC] Redirect routes to the dashboard if the account lacks the proper permissions BSI-14792 [UI][Admin][RBAC] Hide sidebar entries and categories depending on the user's permissions BSI-14791 [UI][Admin][RBAC] Hide tab sections depending on the user's permissions BSI-14785 A firmware upgrade policy for instance arrays should be able to reference multiple instance arrays BSI-14762 [UI][Admin][RBAC] Role based features: Datacenter pages (datacenter_write) BSI-14759 [UI][Admin][RBAC] Role based features: User pages (users_and_permissions_write) BSI-14755 [UI][Admin][RBAC] Role based features: Variables & Secrets pages (variables_and_secrets_write) BSI-14752 [UI][Admin][RBAC] Role based features: Workflow pages (workflows_write) BSI-14743 [UI][Admin][RBAC] Role based features: Template pages (templates_write) BSI-14735 [UI][Admin][RBAC] Role based features: Various pages BSI-14732 [UI][Admin][RBAC] Role based features: Subnets pages (subnets_write) BSI-14731 [UI][Admin][RBAC] Role based features: Storage pages (storage_write) BSI-14729 [UI][Admin][RBAC] Role based features: Switch pages (switches_write) BSI-14722 [UI][Admin][RBAC] Role based features: Servers pages (servers_write) BSI-14712 [Gateway Microservice] Implement Pagination support BSI-14711 [Gateway Microservice] Invalidate JWT token BSI-14708 [Environments] Support for setting up QA environment BSI-14666 Add extra custom variables for networking and take DHCP overrides into consideration BSI-14658 Parallelize the server firmware upgrade done during deploy BSI-14653 Add support for advanced port group allocation on the Unity Storage Array BSI-14652 Handle the volume_template_os_ready_method method in MetalCloud CLI and Go SDK BSI-14625 Add support for template capabilities - part 1 BSI-14619 [BSIAdmin] Update the login page for SAML Authentication BSI-14618 Network custom profiles BSI-14591 Terraform provider: Add support for specifying firmware policies per infrastructure BSI-14568 [AuthMicroservice] Add Search/Filter param for listing roles (applied on role label) BSI-14567 [AuthMicroservice] Add page and page-size params for listing roles BSI-14563 [API] "iSCSI hostname" field should be renamed because now it accepts only IPv4 addresses BSI-14556 [UI][Customer] missing monitoring charts in the "Server Network Interfaces" page BSI-14521 [Authentication] Implement Oauth2 for securing API interactions BSI-14423 [UI][Admin] "iSCSI hostname" field should be renamed because now it accepts only IPv4 addresses BSI-14374 Use stage_definition instead of stage_definition_json BSI-14261 Hide firewall section in the UI for non-linux OSs BSI-14259 Primary IP is not necessarily the first IP when passed as a variable BSI-14240 [UI][Admin][OOBSubnets] - Remove LAN, add/delete functionality, other modifications BSI-14234 [Admin][UI][Manage subnet pool] Missing “Action succeeded” pop-up when the user clicks the “Update cached info” button BSI-14214 Set all unused interfaces in off mode on the switch BSI-14168 Allow fully provisioning instances through the quarantine network BSI-14153 Add safety checks for reregistering a server that is in cleanup BSI-14106 [UI][ClientInterface] Navigation improvements and fixes BSI-14074 [UI][OldAdminInterface] Hide sidebar from old admin BSI-14060 Replace waitForSSH with API call BSI-14022 [UI][ClientInterface][Add server form] the submit button should be disabled when missing dropdown options BSI-14009 [UI][Admin] Disable clone button BSI-14007 [UI][Admin] - Display OS version in the overview server tab BSI-14006 [UI][OldClientInterface][Backend] Add support for disabling and enabling apps BSI-13988 [UI][CI][Improvements] - Add server form - Improvements BSI-13979 Use the server_group_name property instead of instance array tags BSI-13909 Add NIC interface count in the server type object BSI-13900 one-liner bash scripts: do not print errors like "template debian-8 not found" BSI-13899 os_template_create API throw "Label already in use. The label names need to be unique" instead of the current error "A volume template with label debian-8 already exists." BSI-13855 Delete the BDK steps from the AFC tree for local disk install (os-template) BSI-13782 CustomSelect refactor for easier reuse across projects BSI-13781 Display the actual function executed by an AFC stage, in case it's run by _provision BSI-13777 Disable VLAN provisioner for HP BSI-13730 [Customer] make the Instance labels clickable on the Servers page BSI-13728 [Customer] hide the Add server button on the Servers page if infrastructure_deploy_status: "ongoing" BSI-13631 [FirewallAPI] - improvs + docs BSI-13621 [EVE-NG][MetalCloudUI] Read config from a local file. BSI-13603 [Admin][Servers page] Replace the "no options" text with e.g "loading " when a user opens the Datacenter filter dropdown BSI-13596 Save the server switch interfaces info before server re-registration BSI-13580 When decommissioning a server the current IPMI credentials(IP, user, password) should be saved BSI-13496 Manage User >> Limits tab >> Add ids to the input fields and checkboxes BSI-13461 Manage storage >> Update cached info and IQN cleanup >> pop up "success" notification messages should be displayed BSI-13415 Test all the possible Cisco ACI deployments on the local environment BSI-13411 Refactor the SDN provisioner to allow any Cisco ACI deployments BSI-13409 As an admin user I find useful to have a button for switch device decommission on the Switch Details page, Advanced section BSI-13408 Display the network_equipment_status API property on the Switch details and Switch list pages BSI-13384 Manage server >> Reprovision all interfaces >> "Action succeeded" message should be displayed BSI-13359 Display VLAN ID in the subnet's page BSI-13358 Manage server >> DHCP regenerate >> "Action succeeded" message should be displayed BSI-13357 Open a new browser tab when clicking on Open Infrastructure editor button BSI-13340 [MetalCloudCLI] Add support for os-bootstrap-function-name OS Template Create and OS Template Update BSI-13339 [BSI API] Add support for os-bootstrap-function-name BSI-13242 [Auth Microservice] Implement brute force attack protection BSI-13146 Add meaningful description of gateway error BSI-13044 fetch config from Config Microservice BSI-12522 Add support for rack information and inventory id on the server object BSI-11763 Implement BMC event capture # New Feature BSI-15392 Add flag to specify if we should register the server with the provided credentials BSI-15250 Expose disablePublicUserSignup flag on BSI API BSI-15199 Hide user creation form if the disable user signup option BSI-15084 [BSI] Call invalidate JWT controller on user logout BSI-15082 [LDAP] change the role reading from EmployeeType to AD groups BSI-15072 Add support for network profiles in the CLI BSI-15067 Add network profile functions on a new permission. BSI-15066 Add variables for IPv6 SAN IPs BSI-15064 [RBAC][Admin] Add a new permission for Global Configurations BSI-15063 [Server][Firmware] Add a better "Available upgrades" component versions filtering BSI-14994 Add support for machine accounts BSI-14826 [Networks] Add support for IPv6 on SAN network for the eVPN provisioner BSI-14704 [eVPN provisioner] External Connections BSI-14615 [eVPN provisioner] Testing the eVPN provisioner BSI-14590 [Gateway Microservice] Add user permission checks for resolvers BSI-14465 [GatewayMicroserivce][ConfigMicroservice] Implement Config Microservice support in gateway microservice BSI-14464 [GatewayMicroservice] Implement Error Handling and reporting BSI-14463 [GatewayMicroserivce] Implement JWT Authentication BSI-14443 Improve the DHCP Security functionality BSI-14369 Add support for custom variables on Instances, InstanceArrays and Infrastructures BSI-14360 [Firmware] Add support for additional policy rules that permit to specify a target version BSI-14358 [Firmware] Create a new policy apply system that works separately from the existing one BSI-14348 [eVPN provisioner] L2 provisioning BSI-14343 Add SAML auth driver towards the auth microservice BSI-14292 [Networks] Add support for L2 configuration for SAN networks in the eVPN provisioner BSI-14289 Implement ESXI kickstart configuration BSI-14001 [UI][ClientInterface] Phase1: Servers - Create the Storage tab - Elastic storage BSI-13929 Hide deprecated templates from list of templates in UI BSI-13905 Create new API functions which retrieve complete data related to a server (including instance, instance array and infrastructure) BSI-13870 [ClientInterface][UI] Use the developer fake API endpoint for privileged users in the Client Interface BSI-13207 [UI][ClientInterface] Create the navigation (sidebar, navbar, user dropdown) BSI-13198 [UI][ClientInterface] Phase1: Servers - Implement the skeleton for the server page BSI-13158 [Network Controller] Implement BSI Device Inventory CRUD BSI-13157 [Network Controller] Implement BSI Network CRUD BSI-13138 Configure BSI RBAC schema in auth-microservice BSI-13046 Implement support for SAML based authentication BSI-12864 [RBAC] Implement basic RBAC support BSI-12805 Add LDAP auth driver towards the auth microservice BSI-12804 Add LDAP authorization support in auth microservice BSI-12794 [UI][Admin][Server][SystemCheck] - Implement server system check tab BSI-12425 Implement instance_reprovision BSI-12419 Add support for availability zones BSI-12230 Add option to disable user signups ``` ## Version 4.8.2 - 15 July 2021 This is a minor release focused primarily on improving stability. It also adds support for using the unattended install process with iSCSI drives which greatly simplifies the effort required to maintain iSCSI templates. ``` 1. Bug BSI-14298 New redesign for the customer UI >> black border displayed for some text values/buttons BSI-14122 Update firewall to persist iptables rules for Debian 8 BSI-14093 Fix - Predictable Network Interface Names BSI-14054 \[UI\]\[Admin\]\[Infrastructure details page\] delete infrastructure not working: undefined is not an object \(evaluating 'theme.outline.disabled'\) BSI-14047 \[UI\]\[Admin\]\[Subnet OOB page\] delete button not working: Parameter nSubnetID cannot be NULL. BSI-14028 API\_Exception: \[Internal error: ErrorException\] Undefined index: server\_id when adding a new server with unsupported iDRAC version BSI-13992 Prevent the user from creating / updating an OS template to have a initial password containing a # character BSI-13964 The graph is not loading BSI-13951 Power operations are not applied on the Moonshot servers BSI-13950 AFC graph for delete different from the old graph BSI-13949 Manage page content is not loading due to: JSONRPC.Exception: Parameter nAFCID cannot be NULL. BSI-13941 Provision hangs when deploying a server with CentOS 8 ISCSI legacy\_boot BSI-13924 \[RO POC\]\[Infrastructure Editor\] Create Drive Array fails with Cannot read property 'operating\_system\_type' of null BSI-13922 server\_firmware\_component\_upgrade fails with Only absolute URLs are supported BSI-13911 Deploy errors after re-registering a used server: Attempting to finish a "edit" operation. However, mandatory resource property "server\_interface\_id" is set to null. BSI-13902 Fix dashboard total server count to ignore decommissioned servers BSI-13896 \[METALCLOUD-CLI\]\[SECRET CREATE\] --name should be mandatory BSI-13894 \[METALCLOUD-CLI\]\[ASSET CREATE\] Unable to pass the asset value via interactive prompt on Windows BSI-13893 metalcloud-cli asset list-associated fails with error if the output is an empty list >> json: cannot unmarshal array into Go value of type map\[string\]metalcloud.OSTemplateOSAssetData BSI-13886 \[metalcloud-cli\]\[datacenter create\] add support for Missing datacenter config properties \["isKubernetesDeployment"\] BSI-13884 \[Datacenter\]\[Configuration\] Deployment in "is Kubernetes Deoplyment" should be spelled with lowercase BSI-13883 metalcloud-cli instance-array create flag `--firewall-management-disabled` not working BSI-13875 Missing datacenter config properties \["isKubernetesDeployment"\]. BSI-13871 centos-8-iscsi-ibft-legacy hangs at boot time with the following error: "the installation was stopped due to an error" BSI-13868 \[metalcloud-cli\]\[instance-array create\] the --local-install-template argument accepts only IDs but it should accept allow also labels BSI-13862 \[CLI\] Fix assigning assets to public templates during the asset's creation BSI-13861 Fix the allocation of a server type during server\_status\_update\(\) to keep count of the server boot mode capabilities \(classic/uefi/hybrid\) BSI-13858 infrastructure\_deploy\_blockers failure: Schema\\Exception\] \\nFunction \(out\) infrastructure\_deploy\_blockers: \\n0 : \\n\\t/missingInterfaces\\n\\tProperty is required\\n\\t\\ BSI-13848 Missing the waitForSSHInstances AFC step when scaling up the instances count for an InstanceArray attached at an active DriveArray BSI-13830 Boot hangs when provisioning OS Template \(#11392\) - CentOS 8 ISCSI iBFT legacy\_boot BSI-13828 Server not booting after starting a DriveArray with an unattended CentOS 8 template BSI-13808 metalcloud-cli doesn't properly update an OS Template BSI-13786 datacenter\_diagnostics API failure: IPMI error: "Error setting SOL parameter 'volatile-bit-rate': Attempt to write read-only parameter BSI-13778 Server with local os\(ID 52\) installment not booting due to "No DHCP or proxy DHCP offers were received" BSI-13758 volume\_template\_update\_storages API should generate values for: volume\_template\_updated\_timestamp and volume\_template\_created\_timestamp API properties BSI-13747 \[CLI\] "datacenter list --format csv" command failure: panic: interface conversion: interface \{\} is metalcloud.DatacenterConfig, not string BSI-13746 \[CLI\] os-template get failure: panic: runtime error: invalid memory address or nil pointer dereference BSI-13743 \[Admin\]\[Manage job page\] the Error field should show the entire stack-trace BSI-13738 Error when running the server diagnostics: assert\($arrCookieSession\['is\_logged\_in'\]\) BSI-13734 os\_template\_remove\_os\_asset\(\) allows the removal of OS assets that are set as bootloaders on the OS Template BSI-13723 \[System Checks\] Logged in user not available in BSI Session on local env BSI-13722 \[System Checks\] SAN network not created on BDK deploy BSI-13702 Server diagnostics error for Cartridge servers: Call to undefined method BSI\\ServerControl\\Drivers\\HPCartridgeViaChassis::sendSOLCommand\(\) BSI-13696 "Investigate and fix "Method \\ create\_sol\_connection\_and\_execute\_command" not found on endpoint "/api-ws/datacenter-agents/power/" error BSI-13695 centos-8-iscsi-legacy/centos-8-iscsi-ibft-uefi provision not working with a HP ProLiant m710x Server Cartridge BSI-13690 server\_create\_and\_register API failure for a Cartridge server: Address lookup for 10.255.237.250:739 failed\\nCould not open socket! BSI-13687 The "metalcloud-cli os-template update" command resets the volume\_template\_operating\_system API object BSI-13678 Missing event/logs for cleanup failed datacenter\_diagnostics afc groups BSI-13655 Any attempt to deploy an instance attached to an iSCSI drive fails with: Undefined variable: objVolumeTemplate BSI-13650 Boot from SAN device failed for a CentOS 8 ISCSI legacy\_boot BSI-13648 volume\_template\_create\_empty >> General error: 3105 The value specified for generated column 'volume\_template\_local\_disk\_supported' in table 'volume\_templates' is not allowed. BSI-13644 Missing SSH credentials for a provisioned instance with CentOS 8 ISCSI legacy\_boot BSI-13642 Some power agents could not reach some L3 quarantine gateways BSI-13641 Investigate and fix datacenter\_diagnostics\_agent\_repo\_dns\_record system check error: \{"exception\_type":"JSONRPC\\Exception","message":"\{\\n\\t"103": "\[Exception\] Method \\"check\_repo\_dns\_record\\" not found on endpoint BSI-13637 Server SN: CZ150602DM \(ID 1252\) stuck in registering BSI-13620 The volume template label is resolved to a wrong ID when calling drive\_array\_create API BSI-13606 Unable to provision a DriveArray with no volume template due to the following error: Argument 1 passed to volume\_template\_get\(\) must be of the type integer, null given BSI-13594 Allowed memory size of 134217728 bytes exhausted while accessing detailed utilization summary BSI-13542 \[Drive Edit\] Undefined index: drive\_filesystem\_mount\_path on drive edit BSI-13504 \[UI\]\[User menu\]Make the entire menu item clickable in the User drop-down BSI-13471 volume\_template\_update\_storages API fails with: Template ubuntu-20-04-2-1.0.0 has children. BSI-13468 instance\_monitoring\_agent\_data\_get\(\) API returns no data for an instance with ID 361077 after being provisioned and edited during Jenkins job execution BSI-13320 volume\_template\_delete internal error: "Template volume-template has children. " BSI-13297 user\_prices\_history API failure: Fatal error: Allowed memory size of 1073741824 bytes exhausted \(tried to allocate 528486400 bytes\) BSI-13253 \[iSCSI\] Storage is down after provisioning servers with new iSCSI template BSI-12895 Record/ create events for the datacenter diagnostics API functions BSI-12597 "stage-definition list" cli command fails with: "json: cannot unmarshal bool into Go struct field SSHClientOptions.compress of type string " BSI-12595 Server Boot mode and Legacy to EFI support options not set correctly by server register BSI-12267 API\_Exception: \[Internal error: ErrorException\] array\_merge\(\): Argument #2 is not an array BSI-10539 \[UI\]\[Infrastructures\] hide Delete button for deleted infrastructures 1. Improvement BSI-14004 Disable apps BSI-14003 Update links in the diagram to point to the new UI BSI-13997 Hide the independent instances link BSI-13996 Add option to show/hide hidden pages and hide old pages from admin BSI-13890 \[UI\]\[Admin\] Add support for OOB subnets BSI-13863 Update the DatacenterConfig schema/ code to allow also hostnames as input for the NTPServers API property BSI-13806 The system should prevent users to provision iSCSI os templates with servers having local disks BSI-13776 Add check for minimum supported drac version BSI-13774 volume\_template\_delete API should ignore the storages that are in maintenance BSI-13601 Change description of gateway error BSI-13423 \[CloudInit\] Add supoort for cloudinit for Ubuntu iSCSI images created using unattended install BSI-13407 Make waitForSSH also try to use the SSH private key to connect BSI-13058 Implement a method to cleanup failed datacenter\_diagnostics afc groups BSI-12523 \[UI\]\[Admin\] - Add physical location section to server page overview tab 1. New Feature BSI-13938 Make uefi\_only default for uefi and bios capable servers ``` ## Version 4.8.1 - 30 March 2021 This is a minor release focused primarily on stability. ``` 1. Bug BSI-13558 Unable to use the Infrastructure selector drop-down with a new account due to the following error: Cannot read property 'USER\_ACCESS\_LEVEL\_SALES\_ADMIN' of undefined BSI-13530 Server 1222 stuck in Registering BSI-13508 ilorest rawpatch network fails with iLO responsed with code \[400\]: \[u'iLO', u'0', u'10', u'NotValidIPAddress'\] BSI-13484 Failure when provisioning a server with the OS installed on the local disks: BSI-13483 Investigate failed infrastructure\_provision\_callback\(\) AFC: SQLSTATE\[21000\]: Cardinality violation: 1242 Subquery returns more than 1 row BSI-13472 The local disks are not wiped during cleanup after used re-register BSI-13469 Cleaning error for server with id 1186: 504 Gateway Timeout. BSI-13457 The "Boot the discovery kernel..." check-box should be selected by default and disabled BSI-13446 Integration environment stability issues BSI-13443 Add server form re-submission fails if at the 1st attempt the user selected a wrong vendor: Failed to allocate IP address for IPMI. Subnets exhausted BSI-13433 When re-registering a used server with local OS installment the server\_reregister\_boot job fails with: BDK Agent is not connected, will try to reboot. BSI-13350 datacenters API failure: "message": "\[Internal error: JSONRPC\\Validators\\Schema\\Exception\] \\nFunction \(out\) datacenters: \\ndeleted-11400-2021-04-05T13:26:03Z : \\n\\t/datacenter\_id\\n\\tProperty is required" BSI-13325 Error when using the Download button on the Template Catalog form: Parameter nVolumeTemplateID cannot be NULL. BSI-13321 Add /Update Switch forms: Unexpected API error message when trying to submit with valid values for the “network\_equipment\_management\_port” parameter: Numeric value out of range: 1264 BSI-13319 Unexpected error message for Switch update with “None” value for the “chassis\_rack\_id” parameter: Incorrect integer value: 'None' for column 'chassis\_rack\_id' at row 1 BSI-13318 The Add switch and Switch update forms make the API call with wrong param names: network\_equipment\_rack, network\_equipment\_serial\_number \(should use network\_equipment\_datacenter\_rack and network\_equipment\_serial\_numbers\) BSI-13307 Switch Configuration tab: The "Management username" and "Management password" fields should display a content value that can be changed BSI-13298 Switch Configuration tab: Unable to change configuration after a previous update for the “network\_equipment\_drive” BSI-13295 Unexpected API error message when saving the configuration for a switch with driver dell S4048: "getIdentifier is not implemented" BSI-13294 VMware cluster provision is stuck in deploying, waitForSSHInstances stage error BSI-13292 AFC deployment graph auto-refresh issues BSI-13265 The “Primary WAN IPv6 subnet pool” and ”Primary WAN IPv6 subnet prefix size” fields should be removed from the switch Configuration tab BSI-13259 The user should not see the Registration process awaiting credentials. Click here to configure link after submitting the Add server form BSI-13219 Sometimes the Job queue archive page is crashing possible due to the large number of retrieved data 10000\+ records BSI-13210 Fix the API call that populates the Switches section for a Chassis/Enclosure product BSI-13057 Local drives template attempting to replicate on storage BSI-13012 Used server registering not working BSI-13005 Unexpected error when trying to deploy an infrastructure on the au-canberra datacenter: Unable to get server type prices. Datacenter name "au-canberra" not found in prices object. BSI-12993 Missing Overview box on the Deployment graph page. BSI-12953 Unexpected error when clicking/dragging a task widget on the Workflow Editor: Error: not mounted on DragStart! BSI-12947 Throw a meaningful error message when creating a new datacenter with web proxy connection data or samba server: "Datacenter encryption keys not initialized for datacenter " BSI-12878 The image name saved in the storage pool should also contain the version BSI-12719 ipmitool lan set 2 access on fails on DL320 Gen8 in afc server\_registering\_ipmi\_setup BSI-12680 Add validation to prevent a user to provision a local drives boot instance with no interface attached at the WAN network BSI-12652 Unable to deploy new subnets even though the SubnetPool reports free remaining subnets >> Could not allocate new Subnet. The system may have ran out of ipv4 addresses 1. Improvement BSI-13386 volume\_template\_update\_storages API improvements BSI-13324 Send configuration diffs instead of the entire modified config for JunOS provisioning BSI-13221 Move the network related template variables to the new format. 1. New Feature BSI-13100 Implement support for bonding for Cisco ACI BSI-13097 Implement driver functionality for Cisco ACI VPC deployments \(scenario 2\) - stage 1 BSI-12576 Add GUI support for disabling iSCSI template fetch BSI-12466 Add API support for selective iscsi image download and update BSI-12430 Set the proper server\_type\_boot\_type when a server type is created 1. Story BSI-12914 Update the provisioner to the Juniper driver BSI-12634 Help with the new ACI provisioner calls BSI-13047 Implement custom VLAN support in CentOS 8 template via variables BSI-12803 Rest API for switch - Juniper ``` ## Version 4.8 - 03 March 2021 1. System check A new section has been added to help admins troubleshoot environment issues or misconfigurations. It runs a series of tests (primarily network related) across all datacenters that will determine if there are issues in the respective environment that could prevent deploys or other errors as well as point the admin in the right direction. 1. Secondary IPs support It is now possible to enable secondary IPs on interfaces, allocated from a special Subnet Pool marked for manual allocation. This is useful in setups where the default IPs allocated to servers are private (non-routable IPs) and only some of the servers of an infrastructure need to receive public IPs. 1. VLAN override support It is now possible to override the VLAN (or EPG in CISCO ACI deployments) ID so that instead of using the one allocated from the default VLAN pool, the end-user can select another one. This allows the user to connect to existing VLANs such as for shared infrastructures. There is also support for VLANs on the secondary IPs. 1. Cisco ACI support - beta In this release we are introducing CISCO Application Centric Interface (ACI) support. CISCO ACI is a SDN, much like our own Bare Metal SDN. Cisco ACI is the solution that emerged from Cisco, following its acquisition of Insieme, which is a company they funded for more than two years. ACI is seen by many as Cisco’s software-defined networking (SDN) offering for data center and cloud networks. 1. Job Queue section We have revamped our troubleshooting interface (also known as the AFC graph) with a new and improved section called the Job Queue. It allows the user to browse the jobs that our system performs as part of infrastructure deploys, server registration, workflow execution etc. 1. Deploy graph section Our system now features a new deploy graph section that allows users to view the status of the deploy with the ability to view and edit job details in-situ, without having to navigate outside the graph. 1. Improvements to the Infrastructures section The infrastructure section now features progress bars that show the status of deploys. This helps admins keep an eye on all deploys. 1. Improvements to the used register mechanisms We have added several improvements to the re-registration process. This is useful in cases where the hardware or network configuration of a server has changed after the server has been deployed. 1. Improvements to Auto-RAID support Our system now supports more heterogenous configurations with multiple sets of disks. 1. Adding a new method of registering a server We have added a more convenient way of registering servers via our interface. Our previous method of registering servers was designed for more for automatic enrollment and was more cumbersome for adding just a few servers. 1. Fixed some cleanup and registration issues with Supermicro servers Supermicro users that don't have the DCIM license had experienced failed registration or provisioning due to boot order setup. This fix addressed most of those situations. 1. Improvements to the servers page The design includes improvements to the power button behavior and a few others that improve the section’s usability especially for chassis based servers. 1. Changelog ``` Issue key Summary BSI-12923 Update the UI to allow the creation of datacenters with SDNProvisioner BSI-12869 Remove all logos from docs.metalsoft.io BSI-12810 Add support for multiple secondary IPs in the infrastructure editor BSI-12793 Implement global system check page BSI-12791 Implement support for additional VLANs on the same network BSI-12782 Small improvements to the Job Queue section BSI-12779 Implement AsyncApi for Events Microservice BSI-12730 Re-enable the dashboard BSI-12726 Add LDAP authentication support in auth microservice BSI-12718 Implement Swagger for Events Microservices BSI-12695 Implement datacenter system check section BSI-12692 Improvements to the infrastructure page BSI-12671 Add support for multiple IPs on the same interface BSI-12640 Move fields to advanced section BSI-12635 Small improvements to asset content editor BSI-12621 Add property serverRAIDConfigurationEnabled to datacenter configuration BSI-12620 Implement datacenter system checks - part 1 BSI-12585 Display server serial number in credentials form BSI-12556 implement the task details page BSI-12472 Add support for Cisco ACI - provisioner BSI-12466 Add API support for selective iscsi image download and update BSI-12433 Add controller version number in Admin BSI-12417 Add proxy properties in the Datacenter create form and the Datacenter Config page BSI-12154 Implement MLag support BSI-12945 Add deploy blocker to prevent a user to provision a local drives boot instance with no interface attached at the WAN network BSI-12933 Change the position of the Add server button on the Servers page BSI-12900 Add a user confirmation modal to prevent running accidentally the system checks BSI-12877 When reregistering a used server don't wait for new credentials or regenerate existing ones BSI-12857 SNMP for Windows local disk install BSI-12836 Increase the number of max retries for the server_reregister_boot AFC BSI-12828 Change server reregister to check if the server booted BSI-12813 Small improvements to the global system check section BSI-12812 Small improvements to the datacenter status check page BSI-12801 Enable the DHCP to serve only primary IPs BSI-12796 Update Cumulus support in development application to the new topology BSI-12714 Replace the null serial number with e.g unknown in the Update IPMI credentials form BSI-12704 “Add switch”form: Missing the Hide/Unhide password icon on the “Management password” field BSI-12685 Create configuration tabs for certain Stage Definition types BSI-12656 Prevent the admin users to have access to the private API docs in the PoC envs BSI-12623 Refactor old form code BSI-12609 Implement Ubuntu 18.04 local install template one-liner BSI-12596 Make Centos8 Local install template non minor version specific BSI-12555 Add support in auto-RAID for multiple disk sizes BSI-12532 Add support for registering a server by providing IPMI Hostname, username and password BSI-12531 Add "Add Server" button BSI-12509 Add chassis id link to server page BSI-12506 Add field for subnet_pool_forced_only field in the subnet pool creation form BSI-12444 Add a dark theme version for the Global Search results section BSI-12429 Set dark theme as default BSI-12413 Add uefi mode configure and uefi shell disable during registration for supermicro servers BSI-12379 Add editor support in assets content tab BSI-12293 Custom OS template >> deleting the OS template from UI should delete also the OS assets linked to it BSI-11819 Improvements to navigation system BSI-11601 apidev >> add a property similar with bsidev._arrFunctions, that should return all the available/callable functions BSI-11440 Create Stage Definition form >> Copy >> add better front-end validations for URL fields to prevent the too technical API schema validations reach the customer BSI-11253 Add support for the latest CentOS for iSCSI BSI-10936 Improve the servers page power control area BSI-10574 Ansible Bundle Editor >> rename "Update bundle" to ''Save project'' and add new button ''Execute project'' button and print the output BSI-10447 Hide Browser SSH Client option on POC environment until it's fixed BSI-10261 Infrastructure Editor >> Create an instance form >> spin icon freezes while opening the form, improve/fix the loading animation to show ongoing processes BSI-10259 Infrastructure Editor >> Create an instance >> the Drive size value should be left aligned for consistency reasons BSI-12974 API search function failure: Some properties are neither Public nor Private in function search. Please add it to one of the two lists BSI-12966 Events: Remove the “Advanced“ tab from “Managed event” page BSI-12951 Sometimes the AFC graph is crashing with the following error: "Cannot read property 'afc_id_blocked' of undefined" BSI-12944 firewall Ubuntu 20.04 BSI-12936 The Datacenter should be represented as a drop-down in the Add server form BSI-12932 Blank page when trying to open an AFC details form, JS error: Cannot read property 'afc_id' of undefined BSI-12920 The “Username” and “Password” fields are incorrectly specified as “Optional” in the Add SSH Exec stage definition form BSI-12902 The Run diagnostics button should exclude the in maintenance and the private(different owner) datacenters BSI-12899 The Add datacenter form is crashing with a blank page: TypeError: undefined is not an object BSI-12886 Executing an HTTP Request stage definition with type: GET created via UI fails with: “JSONRPC\Exception: Request with GET/HEAD method cannot have body…” BSI-12885 Different dropdowns design in the Add subnet pool form BSI-12883 Fix the API call performed when the user searches by a specific keyword(now the UI adds extra keywords infrastructure_service_status:deleted -infrastructure_service_status:ordered") BSI-12880 The Graph links are not working on the Job Queue page BSI-12870 Reveal password icon overlaps tooltip icon BSI-12854 The “Title” and “Description” fields are incorrectly highlighted as mandatory in the Add HTTP stage definition form BSI-12838 The server re-register operation is failing for a Supermicro server with: The port number 443 is in use. BSI-12816 Access link not displayed in the instance-array edit window BSI-12815 Fix ip_is_primary flag handling when moving a forced subnetpool from primary to secondary and vice-versa BSI-12809 Make the Type field(e.g AnsibleBundle) clickable on the Stage definitions page BSI-12802 Server firmware page: The "Firmware component update" form is not displayed when the server is in the "Updating firmware" state BSI-12792 The "Update IPMI credentials" form crashes with a blank page and the following error in the Js console: "Cannot read property 'width' of undefined" BSI-12788 Server firmware page: The upgrade firmware process failed for server #685 with the following error: Unable to complete the firmware update operation because the specified firmware image is not compatible with the target system model BSI-12786 Server firmware page: The “Check for available upgrades” operation is failing with the following error: ”Cannot find the firmware catalog” BSI-12781 The server_firmware_info_update API function should throw an error instead of null if the server doesn't support a firmware update operation BSI-12780 The configuration tab in Datacenter is crashing BSI-12777 The datacenter create form goes blank with the following Js error: "Schema class must be provided." BSI-12773 The Text content editor is not functional when selecting the "Text content (4MB max)" checkbox in the OS Asset content tab BSI-12768 Unexpected error in the Task log page: "Parameter at index 1 ["strKeywords"], must be a String, array given." BSI-12743 Unexpected error when selecting "hybrid" option from the "OS Template architecture" drop-down in tbe Bootloader section: API_Exception: Unknown boot type given : hybrid... BSI-12732 "Update IPMI credentials": The user can set an “IPMI Password” greater than 10 char length although the error message from API says something else BSI-12728 Fix the contrast color issue when hovering over a drop-down BSI-12723 Changing the server type using the new UI is not working, the server_edit API call is not made with the server type selected by the user BSI-12721 The change server type operation fails for a HP/Dell server with: "Cannot write password or encrypted field to MySQL database coming from JSONRPC Developer Endpoint APIs obsfucated values" BSI-12720 Fix the error message(Please select a ZIP archive.) displayed when creating an AnsibleBundle stage definition using a zip file BSI-12719 ipmitool lan set 2 access on fails on DL320 Gen8 in afc server_registering_ipmi_setup BSI-12717 “Add chassis”form: The error message (Code 0) is displayed out of the form box when using the Chrome browser BSI-12702 A Typo/Misspelling error is present on “Add switch” form for the "chassis rack _id” field name BSI-12679 The BDK doesn't boot during the provisioning/cleaning process for Supermicro servers BSI-12673 Cloud-init ssh password set but not working BSI-12657 Unable to submit the SSHExec create form with a custom value for the Timeout field due to an unexpected error: Invalid type: string BSI-12654 Unexpected error when calling the search API function for the _templates/_os_templates tables >> Some properties are neither Public nor Private in function search. Please add it to one of the two lists: E volume_template_version BSI-12650 Hard-coded user ID in the Task log page: "API_Exception: User with ID 8370 not found. (Code: 42)" BSI-12642 Variables & Secrets - secret usage dissapears after adding content BSI-12633 On lightedge env switch interface initialization fails BSI-12630 VMware app deployment failure >> Error while sending QUERY packet. PID=27462 BSI-12619 Table fields are miss-aligned in user & permissions section BSI-12617 Fix or remove the "Contact us" link in the InstanceArray create form on the PoC envs. BSI-12616 On lightedge environment raid volumes creation fails. BSI-12607 The "SSHExec stage definition create" form crashes with blank page and the following Js error: R.parseInt is not a function BSI-12606 assert error in deploy graph on Dell Env BSI-12592 Hide the Assets tab BSI-12588 Update the Datacenter create/edit UI for the "extraInternalIPsPerSubnet","serverRAIDConfigurationEnabled" properties BSI-12586 Missing the waitForSSHInstances from the deploy tree when editing the InstanceArray Interface attached at the WAN network BSI-12582 Firmware upgrade - big upgrade files take a long time to download BSI-12572 Unescaped characters in BMC information BSI-12571 The Infrastructures drop-down is not reflecting the last datacenter name that the user edited & saved via the Infrastructure Properties BSI-12570 Activate SNMP for ESXi BSI-12568 Add a proper label to the button that adds a tag on a product BSI-12567 The "Server type create" form crashes with "API_Exception: [Internal error: ErrorException] Undefined index: server_disk_type" when is submitted with Disk count:0 BSI-12565 The text spills out the Datacenter Get Configuration URL dialog box BSI-12563 Fix the datacenter is maintenance dropdown to show a drop-down in the Datacenter details page BSI-12558 Fix the mechanism that detects and sets the "server_type_boot_type" property when a server type is automatically created BSI-12552 Add support for disabling the RAID configuration on a specific DC BSI-12551 The "Infrastructure Allocation" dropdown should be visible only for WAN type subnets BSI-12550 Missing API property name(subnet_pool_forced_only) for the Infrastructure Allocation field BSI-12547 Searching in the Switch interfaces page, should filter the results by switch device ID BSI-12533 Light-edge debug environment BSI-12528 Change boot order for Dell doesn't work at provisioning time for local install BSI-12517 Unable to re-register HP ProLiant DL320e Gen 10 servers on the Integration env: Exception: http://httpsi.10.255.238.19.0.ke-nairobi.proxy-via-api.localhost.com:8080/redfish/v1/Managers/1/NetworkProtocol/ HTTP/1.1 404 Not Found BSI-12505 Server type apearing in price list even though it is deleted BSI-12448 API failure when calling os_template_make_private: "Base table or view not found: 1146 Table 'bsi_bsiintegration_cloud_com.os_templates' doesn't exist " BSI-12341 InstanceArray widget >> trying to create a new DriveArray fails with "null is not an object (evaluating 'volumeTemplate.volume_template_operating_system.operating_system_type')" BSI-12290 OS Asset page >> the Back button should redirect the user to the last page visited BSI-12169 Troubleshoot Dell VLAN provisioner issues BSI-12153 Events page >> searching by a keyword part of the event_message API property is not returning any results BSI-12062 ESXi ats volumes LIO issues BSI-12034 OS Asset Content UI >> the content should be rendered on the entire available space BSI-12030 Custom filter query box > the filter by 'license_price' is not working BSI-12026 Custom filter query box > filter by 'license_start_timestamp', 'license_end_timestamp' and 'license_activation_timestamp' don't work BSI-11796 Performing consecutive filtering ops is not working if the UI filters are not changed (general UI issue) BSI-11656 infrastructure_deploy_custom_stage_add_as_new_runlevel API >> unexpected error " Argument 3 passed to infrastructure_deploy_custom_stage_add_into_runlevel() must be of the type integer, string given" BSI-11651 The parent's cookies are exposed when the delegate executes a stage definition owned by the parent BSI-11649 stage_definition_exec_on_infrastructure/ stage_definition_exec_on_instance API failure >> Unhandled param name strStageDefinitionID in label resolving. BSI-11332 Firmware upgrade interval form -> the Disabled option is not saved when closing the form BSI-11052 Assets > Create new asset > the error "You must pass either os_asset_contents_base64 or os_asset_source_url. (Code: 226)" should be user friendly BSI-10771 Unexpected error when calling os_template_update() API with volume_template_deprecation_status: Warning: 1265 Data truncated for column 'volume_template_deprecation_status' at row 1 BSI-10275 Infrastructure Editor >> InstanceArray create form >> the Port range box value is partially visible when adding a new network BSI-10270 Infrastructure Editor >> InstanceArray create form >> all the field labels should be translated to Romana when the current display language is RO BSI-10269 Infrastructure Editor >> fix romanian translation for InstanceArray create form title BSI-7837 Storage Volume usable space reporting in the UI is wrong ``` ## Version 4.7 - 17 December 2020 This is a minor release that was focused on adding new switch drivers, especially M-LAG support for Cumulus and improving the admin UI. Here are the highlights: 1. Networking - M-Lag support for Cumulus 4.x - Support for Cumulus 4.x switches - Switch provisioning performance improvements - Support for having multiple subnets at the same WAN L2 broadcast domain 1. Applications - The Kubernetes cluster app is now visible to all users - beta - The VMWare application now available to admin users only - beta 1. Admin updates - Improved server section which now includes better monitoring graphs, better network connections page with better organized information - Redesigned admin upper-right menu (the infrastructure editor link is now in this menu). - Removed the top 3 elements of the sidebar to reduce clutter, combined dashboard and mapview and datacenter view into the same page. - The dark mode of the Admin UI has been greatly improved and it is now the default - The datacenter's Topology view now loads much faster and looks better 1. CLI updates - The CLI now supports an apply command similar to Kubernetes. - The CLI now has improved support for template handling 1. Core - Support for collecting the IPMI's credentials using the Admin UI for servers that need to preserve their username and password during registration - Support for tenant access to IPMI 1. Templates - Provided kickstart based, editable local install templates for CentOS 8, Ubuntu 20.04, ESXI, Windows 2019. All these templates are available on [MetalSoft's Github repository](https://github.com/metalsoft-io/os-templates-examples) - Proxy support in OS template installation - Support for generating and using default passwords for OS templates - Added support for creating user accounts from the admin UI - Added better support for L2-only environments We have also transferred the CLI, the GO SDK and other repositories from the Github account to the MetalSoft-io github account. ``` Issue key Summary BSI-9550 AFC -> the title of the column "exceptie JSON" should have the 1st letter capitalized when translated language is selected BSI-10549 Subnet pools UI >> Missing Create subnet pool button BSI-10586 Server details UI >> double-clicking the IPMI internal username should select only the value BSI-10627 Workflow tasks >> enhance the interface to allow users to edit ansible_bundle_type/title and description properties BSI-10650 Upload ansible bundle form >> after a successful submission notify the user and refresh the list BSI-10700 Product tags bug fixing BSI-10765 Implement new monitoring tab on the servers page in the Admin UI BSI-10776 Workflow editor UI >> the UI should be consistent when using stage or task (replace task with stage) BSI-10859 Monitoring page -> Aggregate data on some charts BSI-10863 Monitoring page -> Compound data on some charts BSI-10922 Add human readable titles to the charts in the server monitoring tab BSI-10946 Monitoring tab: Align the centers of the quick intervals BSI-10961 Implement basic, non-distributed aggregation - stage 1 BSI-10994 OS Asset create UI -> unable to create an os asset due to unexpected error message 'Failed base 64 decode on os_asset_contents_base64' BSI-11001 Asset content page -> an error is displayed "Unhandled Promise Rejection: TypeError: t.text is not a function. (In 't.text()', 't.text' is undefined)" when trying to upload a text file using OSX & Safari BSI-11047 Remove in-place editing for label property in stage definition editor BSI-11050 Improve stage definition section BSI-11084 Update documentation links BSI-11111 Variables specific -> Content section is missing texts 'Variable content (max 128 KB)' and 'Warning: Never store passwords, use secrets instead.' BSI-11112 Variables specific -> Content box should be bigger BSI-11113 Variables specific -> 'Owner id' and 'Owner' should display the information with blue color as a link BSI-11114 Variable update content UI >> unexpected error "Cannot run json_decode() on empty string." BSI-11118 Variables -> the Variable update form should not exist BSI-11122 OS templates -> the 'Upload asset' form is different than the mock-up form BSI-11125 OS templates -> the drop-downs from 'Boot process' tab are too large BSI-11126 OS templates -> the option from 'OS bootloader asset' can't be changed BSI-11127 OS templates -> the 'OS Template architecture' option should be named 'Boot methods supported' BSI-11130 OS templates -> the Edit option should open the specific OS template BSI-11138 Multi-server enclosures -> the 'Create chassis rack' button is named 'Create secret' in Create chassis rack form BSI-11154 Fix the translated version of InstanceArray create form BSI-11155 Create stage definition -> the drop-down should contain the options displayed in the mock-up BSI-11156 Create stage definition (HTTP Request) -> 'HTTP Request' form is different than the mock-up BSI-11157 Create stage definition (Copy File) -> 'Create Copy File stage definition' form is different than the mock-up BSI-11158 Add support for putting a datacenter in maintenance mode BSI-11193 HTML console ->the HTML console link is not displayed in the InstanceArray form for Windows instances BSI-11202 Add support for public workflows and stage definitions in the Admin BSI-11219 Implement datacenter configuration page BSI-11220 Implement the datacenter agents page BSI-11263 Add datacenter agents -> unexpected error if the logged-in is not authorized [Internal error: PHorse\Utils\JSONException] Malformed UTF-8 characters, possibly incorrectly' BSI-11271 Make templates section show volume templates too BSI-11286 Create stage definition(SSHExec) -> the title of the form should be 'Create SSH Exec stage definition' BSI-11287 Create stage definition (SSH Exec) -> 'SSH Exec' form is different than the mock-up BSI-11289 Create stage definition (Ansible Bundle) -> 'Ansible Bundle' form is different than the mock-up BSI-11290 Create stage definition (Workflow Reference) -> 'Workflow Reference' form is different than the mock-up BSI-11297 Stage definitions -> an error is displayed 'API_Exception: [PHorse\Validators\URL\Exception] Missing scheme separator ':'. (Code: 165)' when trying to edit the description BSI-11324 Workflows > the underline should be removed from Usage drop-down options in Create workflow form BSI-11325 Workflows -> the Owner field shows 'N/A' when the workflows are public and created by other user BSI-11341 Workflows/ Stage definitions -> the pop-up message should be changed to 'Are you sure you want to mark workflow (workflow-label) as deprecated? This operation cannot be reversed!" [Continue] cancel ' BSI-11356 Workflow editor UI >> Add task form >> the Run level field should be pre-filled or it should contain a text with an example BSI-11357 Workflow Editor -> when adding a new stage the editor is not scrollable BSI-11368 Secrets UI >> Edit link has no functionality, nothing happens at click BSI-11389 Re-enable OOB access in the backend BSI-11399 Workflow Editor >> New Stage form >> filter the values displayed in Stage type drop-down BSI-11404 Run workflow -> missing information about auto-generated stage definition in the Run workflow form BSI-11425 Split create new SSH exec stage definition into multiple fields BSI-11440 Create Stage Definition form >> Copy >> add better front-end validations for URL fields to prevent the too technical API schema validations reach the customer BSI-11492 Server type utilization report UI crashes at page load if there are no registered datacenters BSI-11675 Update CentOS local install template to 8.2.2004 BSI-11676 Update Ubuntu local install template to 20.04 LTS BSI-11679 Upgrade CentOS iSCSI template to 8.2.2004 BSI-11680 Upgrade/Add Ubuntu iSCSI template for 20.04 LTS BSI-11721 Datapoints should be responsible for the (K-granularity, K] interval BSI-11727 Remove any timestamp logic from the RetentionLayer, so that DatabaseLeafNode becomes the single point of truth BSI-11762 Implement branding support BSI-11798 Improvements to server's overview page BSI-11838 Add tags edit support in admin pages BSI-11842 Independent instance create form >> fix the form after the latest API changes >> "Too many parameters for method independent_instance_create." BSI-11965 Manage server UI >> refresh the server status after any action that changes the server's state: e.g server reregister BSI-11967 Implement initial credentials secret for instances BSI-12072 Improve insertNulls operation in order to preserve data as much as possible BSI-12076 Create the LAG support for Cumulus BSI-12077 Server Details page >> add Copy button/ link to ease copying the IPMI username from "Management (iDRAC/IPMI) section" BSI-12114 General filtering issue >> the keyword entered in the "column:value" textbox is taken in consideration only at the 1st search BSI-12126 Remove the dashboard, improve datacenters page BSI-12136 Deploying the vCenter Server Appliance on ESXi host BSI-12138 Create Admin GUI for VmWare BSI-12140 Add support for GPU in the server type create form BSI-12143 Add GPU support in server description line BSI-12152 Move add new datacenter agent button to datacenter configuration tab BSI-12161 Network Interfaces -> typo in 'NOT IN USED' status BSI-12162 Network Interfaces -> the interfaces should be displayed in ascending order stating with '#1' BSI-12166 Network Interfaces -> when clicking the IP addresses the user should be sent to other pages than Subnet pool pages BSI-12174 add support for datacenter update in metalcloud cli BSI-12188 Replace discs with Storage in server types BSI-12193 BSIAdmin: hide servers that don't have local drives when you try to deploy an instance_array with local drives BSI-12194 BSIAdmin: change the Subnets tab BSI-12195 Using the CLI and Using Terraform links should be opened in a new tab BSI-12196 Add Refresh firmware information button BSI-12199 Kubernetes - automatically update metallb configuration when new Subnet is created BSI-12203 Create an API that allows developers to add DNS A records BSI-12207 Add buton for server BMC monitoring credentials reset BSI-12215 server_registering_collect_monitoring_metadata failed in dell env BSI-12228 Add create user form in the UI BSI-12231 Add update IPMI credentials form BSI-12234 Improvements to topology view BSI-12235 Add support for apply/delete function in metalcloud cli BSI-12237 Update both maps to light and dark themes respectively BSI-12239 Add support for setting the IPMI username, password and hostname after registration BSI-12244 Manage switch page >> display the datacenter in the Overview tab BSI-12246 Datacenter form >> add a help text for "Network is Flat L2 only" check-box BSI-12247 BSIAdmin: change the VMware Cluster tab BSI-12258 The Browser SSH client authentication fails with ERR_ADDRESS_UNREACHABLE BSI-12271 metalcloud-cli add support for configuring operating_system object BSI-12274 Server Overview page >> fetching data for the charts should not block displaying the rest of the content BSI-12276 OS Asset create form >> unexpected error Failed to execute 'btoa' on 'Window' BSI-12277 OS Asset create form >> unable to create an asset by uploading a binary due to " Error: [Error] Unhandled type detected in FileToBase64Text: string" BSI-12278 OS template >> removing an OS Asset fails with "Parameter nOSAssetID cannot be NULL." BSI-12283 Server Overview page >> double clicking the IPMI username value also selects the Label BSI-12286 Add support for snmp variables BSI-12287 Add ssh keys variables for OS templates BSI-12288 Add support for autogenerated passwords for OSTemplates BSI-12289 Server types page >> wrong value displayed in the "Boot type" field. BSI-12291 OS Template page >> when the accessing Boot process tab, the OS bootloader asset and Installer bootloader asset dropd-downs should be populated with the current assets BSI-12292 Add support for --use-autogenerated-initial-password in metalcloud-cli BSI-12295 Server type create form >> add info text below the "GPU vendors" and "GPU models" fields containing the allowed input format or a valid example BSI-12296 Server types page >> display the Create new server type button BSI-12297 Server type create form >> the GPU fields are not saved BSI-12299 Server Overview page >> the Configuration text should contain the local disks specs if exist BSI-12300 Server Overview page >> The new layout looks different on a browser not opened in full-screen BSI-12301 Server Overview page >> display a confirmation message when updating successfully the IPMI credentials BSI-12302 Server Overview page >> the tag's X button is not visible when the dark mode is enabled BSI-12303 General UI issue >> duplicate X icons for error messages BSI-12307 Metalcloud-cli: os-template add support for auto-associate BSI-12308 metalcloud-cli add support for asset --delete-if-exists BSI-12310 metalcloud-cli make human readable format to output BSI-12311 Add label to os-template section BSI-12313 Rename Boot Process to Bootloader BSI-12314 Remove view your OS assets link BSI-12315 Eliminate the need to specify variable names BSI-12316 Change background server status button on server page depending on status BSI-12317 Server type create form >> set the increase/decrease unit to 1 for the RAM slider BSI-12319 Server Details page>> remove the Server Status drop-down from the Advance tab BSI-12324 Add support for configuring the volume_template_operating_system when creating a os-template BSI-12325 Re-enable tenant IPMI access BSI-12326 Add button for making an os-template public, private, deprecated and experimental BSI-12327 The Server Overview page should display the datacenter name BSI-12328 Metalcloud-cli add server power control BSI-12329 Server Power button >> after performing a power operation the last used button becomes disabled BSI-12330 Create user form >> refresh the Users list to display the last user created BSI-12331 Create user form >> fix the modal title CREATE_USER_MODAL_TITLE BSI-12332 BMC name hardcoded BSI-12333 Servers fail to PXE boot into BDK for cleaning after local install BSI-12334 Create user form >> unable to re-submit the form after this error occurs: "The currently authenticated user may set only these access levels" BSI-12335 Create user form >> clear the error message(if exist) when the form is opened BSI-12336 Create user form >> remove the colon(:) punctuation mark for all the field labels BSI-12337 User create form >> "Access level" label should be spelled as "Initial access level" as mentioned in the mockup BSI-12342 Update the Datacenter create and Datacenter config update forms to show the new API property enableTenantAccessToIPMI BSI-12343 server_type_create does not add any gpu information BSI-12344 Open the Stage Definition Details page after creating a SSHExec BSI-12345 SSHExec create form >> highlight the Label field as required BSI-12346 Investigate Js error logged after creating a WorkflowReference stage definition: Cannot read property 'fetchData' of undefined BSI-12348 Add support for specifying volume_template_os_bootstrap_function_name in metalcloud-cli BSI-12350 OS-template generated initial password fails complexity checks for ESXI BSI-12352 SSHExec create form >> missing Compress drop-down mentioned in the main task BSI-12353 Detailed Utilization Report page crashes when any of the rendered server types was deleted: Undefined offset 6 BSI-12355 SSHExec create form >> add UI string length validation for these fields: Hashed key,Private key, Passphrase, Hash algorithm BSI-12356 metalcloud-cli Move table rendering to a separate project BSI-12357 Add support for folding tables with long lines BSI-12358 Add controller version number in jenkins generated builds BSI-12360 Add timestamp to DHCP server logs BSI-12361 metalcloud-cli: Add support to make a template and os-template public/private BSI-12362 Add Delete unused server_types button BSI-12363 Re-enable OOB access in the infrastructure editor BSI-12365 Copy stage definition create form >> Fix the Js regex that validates the URL field, to allow IPv4 addresses as host BSI-12367 Improve dark mode color scheme BSI-12368 Add a new section (Server Details) in the Server Advanced tab BSI-12369 Validate fields based on the object schema BSI-12370 Rename fields in the datacenter configuration page BSI-12378 Add proxy support BSI-12382 Add support for asset edit in metalcloud-cli BSI-12383 Add support for specifying a subnet pool when creating an instance array BSI-12384 Section selection line not present on some pages BSI-12385 Pre-populate IPMI credentials form with IPMI host and username BSI-12386 grantCustomerAccessToServerIPMI fails with "Undefined variable: objServer" when provisioning an iSCSI instance on a datacenter with enableTenantAccessToIPMI set as True BSI-12389 Refactor the Server type create form after moving it to the Server types page BSI-12390 Infrastructure delete button needs deploy BSI-12398 Reallocate cancellation operation fails with: "Could not find user row for `user_id`=2166" BSI-12406 Supermicro boot override PXE tries only one interface BSI-12409 Add pre-cleanup MBR clear step BSI-12410 Unexpected crash when trying to create a server type with GPU count:0 BSI-12411 Server type create form closes unexpectedly when trying to edit the GPU count slider: Unchecked runtime.lastError: The message port closed before a response was received. BSI-12412 Error at instance_storage_availability_check when deploying a second VMware cluster BSI-12415 Remove SKU from server names BSI-12417 Add proxy properties in the Datacenter create form and the Datacenter Config page BSI-12418 metalcloud-cli Add support for proxy params in the datacenter create and update commands BSI-12427 In the Datacenter Configuration tab, the "Show advanced configuration options" text is displayed only at mouse hover BSI-12432 Improve the user menu BSI-12434 metalcloud-cli - os-asset associate fails with : The variables must be passed in a json encoded key value object. BSI-12440 Unable to create a server type when submitting the form with the default Disk type(HDD): Server has local disks. Prop server_disk_type can't be none BSI-12442 Add ISCSI related information as built-in variables BSI-12445 Create a dark mode version for the OS Asset Content Editor BSI-12446 Stage definition create form >> unable to create a Copy stage definition with "SCP location" source BSI-12455 As an admin user when I resize my browser the buttons move on the screen in the User Advanced tab BSI-12457 Centos 8 ansible issue BSI-12458 The Version drop-down should be populated for a VMWare cluster BSI-12459 Fix broken image in the Deploy Blockers form for the VMWare cluster BSI-12464 Searching into the _datacenter_resources table using the public search API results in this error: Some properties are neither Public nor Private in function search. Please add it to one of the two lists BSI-12467 metalcloud-cli asset create help fails with segfault BSI-12468 Create template creation script for ESXI BSI-12469 Integration crash in BDK BSI-12471 Implement template creation script for Windows BSI-12473 The Server Details page goes blank for servers with server_vendor_info_json:null >> Cannot read property 'management' of null BSI-12490 Unable to query the: _os_assets: table using the search() API function due to this error: " Some properties are neither Public nor Private in function search. Please add it to one of the two lists: { os_asset_variable_names_required_json" BSI-12495 Unexpected error when querying the _agents table via search() API: Some properties are neither Public nor Private in function search. Please add it to one of the two lists: BSI-12496 Unexpected error when querying the _chassis_racks table via search() API: Some properties are neither Public nor Private in function search. Please add it to one of the two lists: BSI-12497 Unable to query the: _switch_interfaces: table using the search() API function due to this error: " Some properties are neither Public nor Private in function search. Please add it to one of the two lists: {" BSI-12498 Unable to query the: _user_suspend_reasons: table using the search() API function due to this error: " Some properties are neither Public nor Private in function search. Please add it to one of the two lists: {" BSI-12499 Unable to query the: _license_installments: table using the search() API function due to this error: " Some properties are neither Public nor Private in function search. Please add it to one of the two lists: {" BSI-12500 Unable to query the: _instances_server_interfaces: table using the search() API function due to this error: " Some properties are neither Public nor Private in function search. Please add it to one of the two lists: {" BSI-12501 Old client without a contract that signed the new Default Agreement doesn't see the Default agreement as contract in the Service page BSI-12508 Add an advanced tab to the infrastructure editor BSI-12536 Add support for allocating extra IPs for internal provisioning BSI-12538 Add error code for "Cannot force ipv4 IPs from a subnet pool that is not force-only enabled" exception BSI-12541 The WAN IPv4 subnet pool drop-down is wrongly populated with Automatic when network_equipment_force_subnet_pool_ipv4_wan_id is not Null BSI-12559 Enable kubernetes cluster for everybody BSI-12567 Server type create form crashes with "API_Exception: [Internal error: ErrorException] Undefined index: server_disk_type" when is submitted with Disk count:0 BSI-12568 Add a proper label to the button that adds a tag on a product ``` ## Version 4.6 - 26 October 2020 This is a minor release that was focused on adding new switch drivers and to improve the admin UI. Here are the highlights: 1. New Cumulus Switch support We added a new driver for Cumulus switches and included the new driver in the VLAN backend. The system is functional in a new deployment and we will continue to improve the support for Cumulus. 1. User Section We added a new Users section in the new admin UI to provide detailed information about users and access levels. 1. Monitoring tab A new monitoring tab with information about server monitoring data is displayed. The new monitoring page pulls data from the monitoring agent and displays aggregated graphs for multiple metrics. We now have graphs for disk space, traffic per interface, memory temperature, power supply temperature, system temperature. 1. Independent instance support The support for independent instance was improved to minimise deploy time and the ability to use a secondary drive was added. 1. Template whitelist support We added a whitelist support feature to enable matching templates to server types configuration. This would enable fine control over what template is supported on what server type. 1. Switch provision improvements We improved the VPLS switch provision to provide better deploy time. 1. Navigation system improvements The navigation system for the new admin UI was changed to update the sidebar. This eliminated subpages and organized the content. Also there are new tabs in Server list page that allows for easy access to Server related concepts. Similar tab based reorganization was implemented in the Templates page and Variables and Secrets section. 1. Enhanced Supermicro Redfish support We enhanced the existing Supermicro Redfish support with RAID support and firmware update. ## Version 4.5 - 12 August 2020 This is a minor release that was focused on bug fixes and to add basic variable support. Here are the highlights: 1. UI Improvements We fixed a range of bugs in the Servers page, Storages page, Storage Templates page, Variables pages, Workflow page and a few more other bugs in the Multi-server enclosures pages. 1. Metalcoud CLI We added variables to OS assets and missing shared drive functions. Support for subnets and switches is now possible from the CLI. Also the CLI now has updated yaml format configuration for all commands. 1. Monitoring agent updates The new improved monitoring agent will be released, with enhancements for data measurements and SNMP pooling. The new implementation allows better monitoring capabilities and more exact SFLOW measurements. 1. Switch provisioning We continued the work on the switch provisioning from the previous release.We improved the switch provisioning layer to always use the caching layer, that would provide improved speed in switch provisioning operations. We also removed reconnects for HP switches which improves deploy time. 1. OS Template API improvement The OS template API has now the ability to use variables for templates. ## Version 4.4 - 9 July 2020 This is a minor release that was focused on improving deploy speed and fix bugs. Here are the highlights: 1. Improve deploy speed for Windows This new deploy method improves boot times for Windows images and provides the fixes needed to boot the image fast.If the server is already powered up then we also added some time optimizations. 1. DC agent stability fixes and performance optimizations for very high latency networks We have introduced performance optimizations in very high latency environments and in environments that have 1000+ VLANs. The system is able to perform well under these special conditions and agents are able to fully manage this kind of environments. We also fixed some stability issues for DC agents triggered by the high latency environments. 1. Workflow UI improvements and improved usage reports We improved the Workflow UI interface with correct sort options, adding a Run now button and by adding confirmations for delete and fixing new stage form. We improved the usage reports with fixes for Windows usage. 1. Monitoring agent improvements The monitoring agent has a new time series database implementation that will add the ability to display additional details in the monitoring tab and will improve monitoring in general. The monitoring agent implementation was improved and the agent will be able to also add metadata to data. 1. Subnet pools, storage pools and search API We added UI and API fixes to subnet pools and enhanced the storage pools create APIs. We also improved the search API functionality for all search APIs in all forms. ## Version 4.1 - 21 April 2020 This is a minor release that was focused on improving usability. Here are the highlights: 1. New instance array create form This new form is not just easier to understand for new users but also supports local install better. Moving forward the templates will be depending on the server type selected meaning some templates, especially Windows templates which are hardware dependent will only be available to some server types and this form supports this approach. This will avoid some corner cases where specific hardware are incompatible with certain templates and the user was allowed to proceed with the deploy. 1. New GPU Instances We are introducing new GPU instances: the M.4.16.1G and the M.8.32.1G. These feature a NVidia Tesla T4 16GB GPU. They are currently available only to beta customers but if you are interested get in touch with us. We are also able to source NVIDIA GRIDD Drivers which enable many scenarios such as VDI or power workstation. 1. Boot customization support We are now introducing a new mechanism that allows users to automate boot processes which can be used to perform custom OS installs such as perform unattended Gentoo deployment on local drives. This is currently possible only via the CLI. 1. CLI updated The CLI, now at 1.5.5 is now fully features and can perform all actions possible via the UI and more. 1. Windows 2019 template available This new Windows template is currently only available for M.8.8, M.8.16, M.8.32 (v1), M.4.16.1G, M.8.32.1G server types and only for diskless setups. ## Version 4.0 - 12 March 2020 This is a major release that was focused on improving reliability. Here are the highlights: 1. Support for local install We now have very extensive support for local install. Users are now able to select the "install on local disks" option which has a separate set of templates. 1. Support for pre and post deploy workflows Users can now attach Anisble tasks to infrastructures which are executed when the infrastructures are updated (deployed). This allows users to perform tasks such as updating load-balancing configurations upon instance array expand, or install pre-requisite software on nodes when the nodes are deployed. 1. Many bug fixes and improvements This release was focused on improving reliability and ease of use and many bugs specially around networking provisioning has been addressed.