Release notes

Version 6.3.3 - September 30, 2024

This is a minor release with primarily bug fixes and small improvements. Here are the highlights:

  1. Fixed an ELI timeout issue that was preventing many requests that took longer to process to be delivered to the user.

  2. EKS-A improvements

Issue key	Summary
MS-6443	Error(unknown function 'address) when calling POST /api/v2/ai/generate with prompt: 'Get ip on server 4186'
MS-6442	Error when calling POST /api/v2/ai/generate with valid prompt:'socket hang up'
MS-6438	POST "/api/v2/ai/generate" fails with "the server encountered a problem and could not process your request" for a prompt with
MS-6394	Server cleanup doesn't correctly identify EnhancedHBA Storage Controllers on Dell Servers
MS-6381	[Infrastructure UI] Network profile updates
MS-6372	Add MTU support to the Juniper driver
MS-6347	eks-a scale up not working
MS-6314	[UI][VMware vSphere] Error on Subnet Details tab: Cannot read properties of null (reading 'find')
MS-6278	Eli: Socket hang up during more complex query
MS-6263	Disk information is not accurate in the infrastructure editor
MS-6233	Internal server error for https://eveng-qa03.metalcloud.io/api/v2/resource-pools?search=d
MS-6212	Eli - Eli confused by server IDs when interrogating the topology
MS-6211	Eli - Timeout while prompting LLDP skill [perf optimization needed]
MS-6208	The instance array LAN network profile dropdown returns the profiles of all users
MS-6157	[BUG]  Incorrect message displayed for user without server_console permission
MS-6070	Eli - No results when interrogating the topology
MS-6015	Eli  - No result in topology query: capital Switch in param
MS-6014	ELI - Error while returning topology interface {} is string, not map[interface {}]interface {}
MS-6007	Eli - Missing function contains in whitelist
MS-5999	Eli - Socket hang up on long running task
MS-5997	Eli - crash when helper function is used in generated Lua code
MS-5996	Eli - Misinterpreted prompt, should generate an error
MS-5979	Eli - No results while interrogating topology
MS-5969	Eli - missing os.date function from allowed functions
MS-5968	Eli - cannot get switch bridge vlan table without specifying a vlan
MS-5967	Eli - cannot get switch port vlan configuration
MS-5562	Add datacenter config options for default SAN network profile and default LAN network profile
MS-4923	As a user, I would like to see a percentage of the deploy process in the infrastructure editor
MS-4832	Sporadic error when opening the Infrastructure Editor: 'filemtime(): stat failed for /var/vhosts/bsiadmin/dist/webpackOutput/infrastructureDashboard.bundle.css'

Version 6.3.2 - August 30, 2024

This is a minor release focused on minor bug fixes and minor updates. Here are the highlights:

  1. Added the resource pool dropdown in the infrastructure editor.

  2. Small improvements to the VM console page

Issue key	Summary
MS-6307	Error when adding an Endpoint resource
MS-6304	[UI] ResourcePool dropdown is reset to default when selecting the server type.
MS-6288	Remove no longer needed fields from CLI environment variables UI page
MS-6285	user_limits_update() API should validate the user-supplied limit names.
MS-6284	[To be approved][UI][Improvement] As a user it would be useful to see: VLAN Auto-Allocation Index, VRF Auto-Allocation Index, VRF on Subnet Details tab.
MS-6283	Error when creating an IP Range with manual VRF: Function (in) subnet_create: /vrf_id Invalid type:: string; Expecting: integer, null; 
MS-6280	The API request is performed with a wrong subnet_pool_id when submitting the "Add IP Range" form with the default UI SubnetPool.
MS-6279	Network summary incorrect in Infrastructure editor
MS-6273	[UI] Duplicate pagination on Switch Interfaces page.
MS-6270	Error when creating a Subnet with manual VRF: Function (in) subnet_create: /vrf_id Invalid type:: string; Expecting: integer, null;
MS-6256	Blank page or error(Infrastructure with ID 92248 not found) when visiting the Infrastructure Utilization page for a deleted infrastructure.
MS-6248	Error when the serverRegistrationBiosProfile object contains same attribute but for different server models
MS-6247	Error message should specify the list of allowed server vendors : "Invalid serverVendor in serverRegistrationBiosProfile"
MS-6229	VM Console not full page
MS-6227	Rename VM Pools section to VMs
MS-6222	Error on Utilization report page
MS-6220	The defaultLANNetworkProfileLabel/defaultSANNetworkProfileLabel is not saved on the API
MS-6219	Update /switches resource to /network-devices
MS-6210	Admin user can set private defaultSANNetworkProfileID/defaultLANNetworkProfileIDs on the public datacenters
MS-6204	Unable to login with SAML user: Authentication failure: Cannot authenticate via SAML.
MS-6160	[BUG] Incorrect behaviour for a user without vms_read permission
MS-6158	[BUG] Incorrect behavior for a user without vms_write permission
MS-6150	[UI] On the VM Remote Console page clicking on the Metalsoft logo redirects first to Login page.
MS-6147	[BUG] Wrong information displayed for VM Incus Console when is powered off
MS-6094	[BUG] Light theme is not applied correctly to VM Incus Console
MS-6084	Unable to create a subnet referencing a subnet pool with subnet_pool_is_single_subnet = true
MS-6083	Fix subnet create error message.
MS-5694	Add support for resource pool in the infrastructure editor
MS-5613	[UI] Auto-Allocated VRF text overflows the button area
MS-5612	Error when adding an IP range via UI for a VCF cluster: "Function (in) subnet_create: /subnet_pool_id Invalid type:: string; Expecting: integer, null; "
MS-4689	[UI] Throw a prettier error when opening Deployment Graph page for ordered infrastructure: Variable "$afcGroupId" of non-null type "Float!" must not be null.

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 - This allows admins to control which servers or subnet pools are available to which users.

  2. Accounts - 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 - 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 - This is a major feature, allowing the creation and management of KVM/Qemu VMs.

  2. ELI - 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/<vmPoolId>
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 "allocateDefault<NETWORK_TYPE>VLAN" 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.

  1. Juniper JunOS 23.1R1.8 EVPN support

Support for EVPN for JunOS 23 was added.

  1. Support for Dell BOSS controller Support for Dell BOSS S1 and S2 controllers was added.

  2. Support for OOB switch ZTP MetalSoft can now provision management switches as well enabling a fully unattended provisioning of remote sites.

  3. Support for firmware management for Lenovo Support for new style (baselines-based) firmware management for Lenovo servers.

  4. 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.

  5. ZTP switch defaults support in the CLI The ZTP process can now be configured using the metalcloud-cli switch-defaults list/create/delete commands.

  6. Support for firmware update in air-gapped environments A new command firmware-catalog create 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.

  7. 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.

  8. Support for network profiles for CISCO ACI Our Cisco ACI driver now supports VLAN configuration via network profiles.

  9. 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 '[email protected]')"
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://<IP>/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 : "<html>\r\n<head><title>413 Request Entity Too Large</title></head>\r\n<body>\r\n<center><h1>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.

  8. 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.

  9. Workflow Stage definitions renamed to Tasks Stage definitions have been renamed to tasks. This is to remove the confusion for new users”

  10. 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: <path> 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 <product>_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: <DraggableCore> 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.

  9. Improvements to Auto-RAID support Our system now supports more heterogenous configurations with multiple sets of disks.

  10. 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.

  11. 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.

  12. 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.

  13. 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

  2. Applications

    • The Kubernetes cluster app is now visible to all users - beta

    • The VMWare application now available to admin users only - beta

  3. 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

  4. CLI updates

    • The CLI now supports an apply command similar to Kubernetes.

    • The CLI now has improved support for template handling

  5. 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

  6. 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

    • 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-title> (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.

  2. User Section

    We added a new Users section in the new admin UI to provide detailed information about users and access levels.

  3. 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.

  4. Independent instance support

    The support for independent instance was improved to minimise deploy time and the ability to use a secondary drive was added.

  5. 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.

  6. Switch provision improvements

    We improved the VPLS switch provision to provide better deploy time.

  7. 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.

  8. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  2. 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.

  3. 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.

  4. CLI updated

    The CLI, now at 1.5.5 is now fully features and can perform all actions possible via the UI and more.

  5. 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.

  2. 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.

  3. 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.