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:
Fixed an ELI timeout issue that was preventing many requests that took longer to process to be delivered to the user.
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:
Added the resource pool dropdown in the infrastructure editor.
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:
Improvements to the console for both servers and VMs
Support for switch replace for Sonic
Improvements to the EKS-A support
Improvements to the Syslog aggregation and alerting
Improvements for some of the AI assistant skills & UI
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:
Resource Pools - This allows admins to control which servers or subnet pools are available to which users.
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.
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
Single subnet type subnet pool - This allows the allocation of IPs across infrastructures.
The ability to disable link aggregation - Admins can now configure a setting on network profiles to disable link aggregation.
AWS EKS-A support - This allows users to deploy an EKS-A cluster using Tinkerbell.
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:
MetalSoft Virtualization - This is a major feature, allowing the creation and management of KVM/Qemu VMs.
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:
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.
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.
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:
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.
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.
VNC console improvements The VNC console is now more stable and more reliable.
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.
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.
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.
Dell PowerFlex block volume management support This release includes support for Dell PowerFlex block storage.
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.
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:
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.
Ability to customize VNI prefixes Admins can now configure the EVPN VXLAN VNI prefix relative to the VLAN ID.
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.
ACL-based tenant isolation
In L3-based multi-tenancy scenarios an ACL can now be added on the switches to prevent IP spoofing.
Juniper JunOS 23.1R1.8 EVPN support
Support for EVPN for JunOS 23 was added.
Support for Dell BOSS controller Support for Dell BOSS S1 and S2 controllers was added.
Support for OOB switch ZTP MetalSoft can now provision management switches as well enabling a fully unattended provisioning of remote sites.
Support for firmware management for Lenovo Support for new style (baselines-based) firmware management for Lenovo servers.
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.
ZTP switch defaults support in the CLI The ZTP process can now be configured using the metalcloud-cli switch-defaults list/create/delete commands.
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.
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.
Support for network profiles for CISCO ACI Our Cisco ACI driver now supports VLAN configuration via network profiles.
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:
Major overhaul of the infrastructure editor The infrastructure editor now looks more modern and solves some of the outstanding usability issues.
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.
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:
Lenovo support Lenovo servers supporting XClarity controller are now fully supported including OOB-only operation.
Topology detection fallback Support for determining the server-to-switch port association in a hardware agnostic way for OOB-only operation mode.
Cleanup fallback mechanim Support for erasing drives without Redfish support in OOB-only operation mode.
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.
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:
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.
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.
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:
VNC remote console. This allows both admins and users to securely interact with the console of servers, acting like a KVM.
FiberChannel support for Dell PowerMax
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.
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.
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:
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.
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.
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.
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
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
Legacy Ansible workflows Fixed an issue with workflows that were referencing legacy ansible versions.
Changes to the deploy percentages The deploy button now shows percentages and the deploy progress bars now show % deployed rather than percent remaining.
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.
Workflow Stage definitions renamed to Tasks Stage definitions have been renamed to tasks. This is to remove the confusion for new users”
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:
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.
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.
Stability improvements for OOB-only process Several improvements are done to the OOB-only install process to improve reliability.
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:
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.
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.
Billing section in Admin UI A new section was added to the Admin UI that allows the admin to view utilization reports and subscriptions.
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.
Minor changes to the Admin UI Additional new information now visible in certain pages of the admin: Shared Drives, VLAN ids
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:
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.
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.
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.
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.
E-VPN support Support for the E-VPN network fabric has been added to MetalSoft. It is currently only supported on the Dell equipment.
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.
LDAP support It is now possible to use an external identity provider to login into MetalSoft and to store Role information.
SAML support It is now possible to use an external identity provider for SSO login into MetalSoft.
OAuth2 support It is now possible to use OAuth2 support to interact with the API and the terraform provider.
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.
Support for Dell Unity Array Dell Unity Arrays are the first to be used with the new L2 tenant isolation mechanism.
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¶
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.
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.
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.
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.
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.
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.
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.
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.
Improvements to Auto-RAID support Our system now supports more heterogenous configurations with multiple sets of disks.
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.
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.
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.
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:
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
Applications
The Kubernetes cluster app is now visible to all users - beta
The VMWare application now available to admin users only - beta
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
CLI updates
The CLI now supports an apply command similar to Kubernetes.
The CLI now has improved support for template handling
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
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:
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.
User Section
We added a new Users section in the new admin UI to provide detailed information about users and access levels.
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.
Independent instance support
The support for independent instance was improved to minimise deploy time and the ability to use a secondary drive was added.
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.
Switch provision improvements
We improved the VPLS switch provision to provide better deploy time.
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.
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:
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.
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.
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.
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.
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:
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.
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.
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.
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.
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:
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.
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.
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.
CLI updated
The CLI, now at 1.5.5 is now fully features and can perform all actions possible via the UI and more.
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:
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.
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.
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.