3.10.0
Platform and Component Upgrades
See Configuration Changes in Abiquo 3.10
Abiquo API Changelog
Upgrade notes
Upgrade all Abiquo Platform Servers following the notes in Upgrade Abiquo
Improvements
Key | Summary |
---|---|
7472 | Change firewall to and from port to better reflect local port range |
8238 | Too many toast error message elements |
8666 | Templates from captured virtual machines don't honor the operating system type (it is set to UNRECOGNIZED) |
8797 | Backup results: show date using time zone of system |
8923 | Allow template download from HTTPS URLs |
8947 | Make list element selectable to copy and paste (VDC name) |
8950 | VSM synchronization does not take NICs into account to detect changes in the VM definitions |
8953 | Determine compatible datastore tiers for VM storage |
9011 | Add privillege to block a user from buying public IPs |
9013 | NSX - Configure BGP password. Added additional enterprise properties: nsx.gateway.bgp.from-edge-password; nsx.edge.bgp.from-local-password |
9016 | NSX - Do not force UNICAST as control plane mode for all logical switches |
9022 | Honor the Default Virtual Machine Compatibility setting in vSphere |
9079 | Replace the noVNC token the UI sends |
9080 | Add path to noVNC parameters |
Resolved issues
Key | Summary |
---|---|
7140 | In public cloud add a periodic check for unavailable templates. Add property abiquo.pcr.template.check.delay |
8539 | Error when retrieving certain Chef cookbooks |
8641 | Tooltip near the edge of screen causes screen size to change |
8690 | Monitoring graphs flow into each other |
8702 | Public cloud license expiration disables all plugins and adding a valid license does not enable them |
8790 | Spec - Chef validation is wrongly performed while switching between different enterprises |
8870 | On Control tab, alert details panel not updating with change in VApp selection or alert lifecycle |
8873 | Materialize spec with extra HD in public cloud causes uncontrolled error |
8905 | Scroll is reset periodically in the virtual appliance view |
8910 | Arbitrary XML tags in virtualMachine element create malformed metadata |
8921 | In Azure getting external networks through API fails with 500 internal server error |
8955 | Filtering events by action, the actions in the selection list are not readable |
8982 | UI - VApp information not properly displayed |
8990 | User Interface - Cancel button uploading an OVA or a local file does not work |
8993 | 500 Internal server error undeploying virtualappliance with force=true when a single VM is NOT_ALLOCATED |
9014 | NSX - DHCP should only configure a default route to DLR |
9015 | Amazon - Unexpected error event synchronizing load balancers |
9019 | Unable to attach ISO in Abiquo UI after storage migration in VCenter |
9021 | UI deletes template variable field when hitting enter (Win 7 IE11) |
9026 | NSX - Configure NIC teaming in portGroup created for the virtualWire. Add enterprise property nsx.virtualwire.teaming |
9032 | A user with a scope assigned cannot see its own pricing templates |
9034 | GEN-13 deploying in Azure in enterprise with pricing model associated |
9036 | Missing privilege assignment for external networks using devices |
9037 | User interface refresh issue in Control Action Plans |
9063 | Events - Different enterprises may appear for the same VM while impersonating |
9064 | Duplicate root path for datastore |
9074 | Metrics - Provide a way to override PerfMetricId for ESXi metrics. Added optional Abiquo configuration properties to override the IDs |
9076 | Pricing - match number of decimals in billing and user interface improvements |
9077 | Chef - Not possible to install the given recipes after deploying the VM |
9086 | Resellers should see Pricing Template applied to them |
9089 | Error while editing storage on virtual machine |
3.10.1
Improvements
Key | Summary |
---|---|
9025 | Add index to accounting_event_detail table |
9066 | ESXi - Allow virtual machine to relocate to new host (vMotion from the API) |
9084 | Reconfigure should only check for needed resources (limits / hypervisor usage). Avoid checking resources that are not incremented during reconfigure |
9087 | Current VPC model doesn't have a name so synchronization will create VirtualDatacenters using name = providerId |
9092 | ESXi - guest customization - CentOS 6 (and RHEL) doesn't bring up newly added network interfaces as part of reconfigure |
9100 | Do not allow past times in task schedules |
9113 | Action plan "increase" text not clear that it is increase "by" x CPUs |
9114 | No header for VM list on action plan page |
9116 | Action plan "move" tooltip doesn't clear |
9136 | Host metrics plugin to support VM location to new host |
9179 | ESXi - Guest customization - Define hostname in Windows VMs. Enable with: com.abiquo.esxi.experimental.customize.addnic=true and com.abiquo.esxi.experimental.customize.ostypes=CENTOS,SLES,RHEL,WIN |
9182 | ESXi - Guest customization - Set unique hostname <= 13 chars |
Resolved Issues
Key | Summary |
---|---|
8823 | Load balancer - Misspelling trying to delete the health check |
8872 | Not possible to materialize spec with Backup in PCR |
8909 | Export to private datacenter does not respect enterprise repository limits |
9065 | Cannot localize or create the datastore folder mark (Duplicate UUID folders on datastore) |
9083 | Duplicated diskControllerType attribute in application/vnd.abiquo.hypervisortype |
9091 | Enterprise credentials - OpenStack is not displayed unless its public datacenter has been created |
9093 | DocumentException:null in rescanVmfs |
9103 | VM template ostype WINDOWS_SERVER_2012 should map to ''windows8Server64Guest'' in ESXi |
9109 | M cannot parse privileges correctly |
9119 | Abiquo 3.10.0 is missing the ASCII logo |
9120 | Refresh validation fields in action plan |
9121 | Get by /devices/X/firewalls does not return firewalls assigned to VDCs |
9128 | Openstack - create/edit static routes through the UI is not possible |
9134 | New ON/OFF accounting tables are not fullfilling new CPU/RAM after reconfigure |
9135 | Post to workflow endpoint 'collection' has been changed to 'task' |
9138 | NSX - DHCP at the Edge is not able to delete objects concurrently |
9143 | NSX - DHCP becomes disabled when attaching the same IP for primary and secondary DNS |
9150 | VM drag and drop fails |
9151 | ESX - VSM is not able to create the VMdefinition |
9160 | Minor spelling issues in 'Image backup' tab at 'Edit Virtual machine' pop-up. |
9155 | Unable to delete VDC in NSX 6.2.4 |
9161 | In action plan, sender for "Send email" action is a required attribute, but it is not marked as one in the UI |
9168 | Scopes + Instance - Instance created from a shared template appears twice and not able to disable Global Scope from instance |
9169 | Networking - Default gateway is not displayed after attaching a NIC |
9173 | Many "metadata_modified" events are created while updating the VM backup results |
9174 | Cannot restore replication backups in Avamar |
9175 | Create task schedule does not always fill in the VM combo |
9176 | User icon in top right corner is not clickable |
9177 | Editing pricing message in UI, cannot use newline because pressing Enter saves the message |
9184 | Cannot add disk to VM while powered on |
9185 | When adding HD to a VM in power off, tier filtering is wrong |
9187 | Avoid first 'pricing check' when entering a VApp |
9195 | Remove unused privilege USERS_SHOW_HOST_METRICS |
3.10.2
Improvements
Key | Summary |
---|---|
8721 | Allow change of disk controller defaults per host plugin. Added properties in format abiquo.pluginmetadata.{HV}.diskControllers, which is a list of comma separated values per plugin, and the default is the first element in the list. Errors in the properties will prevent the plugin from loading. This is an API property that must have the same values in all abiquo.properties files on the platform. The values are not case sensitive and possible disk controllers are SCSI, IDE, VIRTIO |
9233 | Allow change of compatible and base disk format from host plugin metadata. Added properties in the format abiquo.pluginmetadata.{HV}.compatibleDiskFormatTypes, which is a list of comma separated values per plugin, and abiquo.pluginmetadata.{pluginTypeLowerCase}.baseDiskFormatType, which is a single value per plugin that must be present in the previous list. Errors in the properties will prevent the plugin from loading. These are API properties that must have the same values in all abiquo.properties files on the platform. The values are not case sensitive and possible disk formats are documented in the Template Compatibility Table |
9235 | Single step for vmdkStreamOptimize to vmdkSparse conversion |
Resolved Issues
Key | Summary |
---|---|
9129 | User Scopes tab and template scopes tab should be restricted by user scope. If the administrator has a limited scope, they can only manage their own scope. If the administrator has the Allow user to switch enterprise privilege and an unlimited scope (global scope or all enteprises), they can manage all scopes. When editing templates, allow administrator to edit a shared template with Allow user to switch enterprise privilege (with no need for Manage scopes privilege) and to save the template if the administrator scope is greater than or equal to the template scope. However, for both user scopes and templates, administrators with all related privileges but without unlimited scope will only be able to manage their own scope, not lesser scopes |
9133 | Hyper-V: retrieve hypervisor fails if there are volumes not mapped to a drive letter. Abiquo will now ignore these volumes and log them |
9199 | Remote console does not work from infrastructure view |
9202 | Unexpected error when capturing an imported VM that has been VMotioned |
9207 | Error getting compatible tiers when any datastores on a machine are not assigned to a tier |
9214 | Scheduled action plan does not take into account if the VM is protected |
9219 | OpenID: Login process may return error message. For Internet Explorer cookies, in server.xml on Abiquo Tomcat, the <Host> section should contain an <Alias> section with the domain of the web server (where users access the UI). Default Java session timeout was changed to 30 minutes to ensure user delays during OpenID login will not result in errors. |
9222 | API won't start if there are any action plan schedules with end time in the past and without start times |
9223 | In Internet Explorer 11, popups that open over other popups are not working properly |
9225 | Search for Azure ARM templates by ID does not validate ID format, leading to an unexpected error. The template ID format should be {region}/{provider}/{name}/{version} |
9226 | In Internet Explorer 11, popups are full screen width |
9227 | Network synchronize button is shown for non-public providers, where synchronization is not appropriate |
9238 | Not possible to create/edit a VM with a template from another enterprise through the API, even with the correct privileges and scope |
9242 | Prevent static noVNC tokens |
9251 | Avoid ''reconfigVM_Task'' without any VirtualMachineConfigSpec change |
3.10.3
Improvements
Key | Summary |
---|---|
8786 | ESXi - When importing and a duplicate UUID exists for a disk, improve feedback |
Resolved Issues
Key | Summary |
---|---|
8941 | Edit ESXi Host changes user details with the browser autocomplete feature |
9130 | Handle the case of VMs with disks that are in datastores not assigned to a datastore tier |
9132 | Allow to assign a datastore tier to a datastore even if there are VMs deployed on that datastore |
9207 | Error on get compatible tiers if a datastore is not assigned to a tier |
9269 | User edit cannot list VDCs to restrict |
9281 | After creating a region cannot add credentials using the current user menu (top-right) |
9321 | Error deleting a virtual appliance in a specific state |
9322 | API does not verify if VM names already exist when importing VMs |
9334 | Enable several datastores on host with many datastores fails with error |
9350 | Problem in the UI assigning a datastore tier when there is a high number of datastore tiers and datastores |
9351 | VMs with CDROMs using Client Device as Device Type can have the same ISO attached |
9354 | Eager zero thick provisioning. Force use of eager zero thick provisioning if these properties are set to "true" on the remote services server: com.abiquo.esxi.experimental.eagerzero.copy (for copied disks) and com.abiquo.esxi.experimental.eagerzero.new (for new empty disks) |
9359 | DESTROY after MOVE. Reused session should check that the host is added to vCenter |
9362 | Error trying to delete a VApp which contains a VM in the UNKNOWN state with resources allocated |
9369 | Shared datastores in different datastore tiers |
3.10.4
Improvements
Key | Summary | Other versions |
---|---|---|
8950 | In VSM synchronization, take NICs into account to detect changes in VM definitions | v4.0 |
9412 | Add Windows Server 2016 OS Type for templates. Will not fix because this is not yet included in the CIM standard. Use osType: WINDOWS, osVersion: 9 Server. When configuring Windows 2016 from the web client, the vSphere API uses ''windows9Server64Guest'' |
|
9445 | Enforce disk UUID at VM level. Present disk UUID as SCSI serial number in the guest OS. Set Remote Services property com.abiquo.esxi.disk.enableuuid=true (also on Monolithic server) | v4.01 |
9446 | Return UUID in Disk DTO | v4.01 |
9442 | Generate a random password at deploy time in VM (ESXi guest customization). See Generate a random password at VM deploy | v4.0.1 |
Resolved Issues
Key | Summary | Other versions |
---|---|---|
9210 | Get pricing throws an error if virtual machine storage disk does not have a tier | v4.0 |
9379 | Events window for a VM can be opened twice, but only closed once | v4.0 |
9398 | Nodecollector cannot read hypervisors if there are volumes with volume letter but without capacity. Fixed by ignoring volumes with no capacity | v4.0 |
9419 | Respect hostname for imported virtual machines in guest customization | v4.0.1 |
9424 | Undeploy action may delete extra hard disk from VM when using eager zero thick provisioning | v4.0.1 |
9440 | Enable Abiquo to manage disk controllers | v4.0.1 |
9451 | Azure ListTemplates is unusable if custom templates exist in subscription. Fixed temporarily by removing the ability to create snapshots from Abiquo and importing this kind of custom image from Azure subscription | v4.0.1 |
9456 | VApp state API call requires edit privileges. Fixed enabling user with ROLE_VDC_ENUMERATE privilege to view virtual datacenters to check virtual appliance state, retrieve public IPs in the virtual datacenter, and get pricing estimate | v4.0.1 |
9459 | There are two tooltips over Create instance button | v4.0 |
9470 | Hyper-V CSV volume sizes are not correctly retrieved when too large |
|
9490 | Instance failed but still spinning in Apps library | v4.0.1 |
9494 | Revise tooltips for "Add layer" and "Create virtual appliance spec" | v4.0.1 |
9497 | Action plan - Not able to perform actions related to reconfigure process |
|
9506 | Create vApp Spec requires access to scopes | v4.0.1 |
9511 | Wrong label in external disk creation | v4.0.1 |
9515 | Disk sequence changes are ignored | v4.0.1 |
3.10.5
Improvements
Key | Summary | Other versions |
---|---|---|
9479 | Change "Retrieve virtual machines" tooltip |
|
9556 | Edit VM - Guest user and password should match behavior of "Get default credentials" button. Template credentials and VM credentials should be hidden by the "Retrieve default VM credentials" privilege and "Perform virtual machine actions" privilege | 4.0.1 |
9558 | Monitoring screen, add label to explain refresh |
|
9564 | Add VM password in API response from deploy, if deploy task finishes successfully and user requesting the task is the VM owner, and only in media type "application/vnd.abiquo.taskextended" | 4.0.1 |
9599 | Show disk UUID in UI |
|
9441 | Allow end user to define the fully qualified domain name (FQDN) in the UI and the API.
|
|
Resolved Issues
Key | Summary | Other versions |
---|---|---|
9298 | UI doesn't accept special characters like 'Ñ' or 'Ç' in the user e-mail field | 4.0.1 |
9419 | Respect hostname of virtual machines in guest customization (reconfigure) | 4.0.1 |
9513 | ToolTip Text on Vapp -> Control -> Alerts "Create Alert/Alarm" Button isn't displayed |
|
9525 | Deploying a VM that requires guest password generation and has no owner does not show the proper error |
|
9527 | Storage vMotion does not update datastore tier | 4.0.1 |
9529 | Impersonate changes enterprise theme logo | 4.0.1 |
9531 | Representation error in monitoring-view | Customer reference: 330, Abiquo Support ticket: 4733, 4.0.1 |
9532 | Home view - Content of "Virtual Datacenter overview" can be scrolled, but the headers cannot | Customer reference: 336, Abiquo Support ticket 4736, 4.0.1 |
9543 | Action plan name is not displayed if it is too long |
|
9548 | Duplicate tooltip when deleting task schedule | Abiquo Support ticket: 4790, 4.0.1 |
9560 | VSM Destroy with monitoring not available leaves inconsistent data in DB | 4.0.1 |
9574 | Edit template requires access to scopes | 4.0.1 |
9578 | Prevent reconfigue in VM that needs to be synchronized with hypervisor first | 4.0.1 |
9582 | Correct character encoding in email template rendering | 4.0.1 |
9584 | Inappropriate default for max time for waitVirtualMachineInOff (guest customizations password) | 4.0.1 |
9591 | Wrong hostname in reconfigure - guest customizations | 4.0.1 |
9611 | Monitoring selector combo with wrong position |
|
9617 | Capture not working when using NSX | 4.0.1 |
3.10.6
Improvements
Key | Summary | Other versions |
---|---|---|
9640 | Set virtual machine memory reservation. Administrators can set the percentage of swap to set with com.abiquo.esxi.experimental.memory.allocation and if the platform should avoid swap with com.abiquo.esxi.experimental.avoidvmxswap. The defaults are 0 and false respectively |
|
9650 | Prevent user from accessing a virtual machine before the guest customization applies the password. See Generate a random password at VM deploy. For Windows templates, set the User (API loginUser) to "Administrator". In order to deploy a virtual machine, you must set this attribute if the wait for guest customizations is configured |
|
9655 | Add a tooltip to the Add template button |
|
9658 | Allow restriction of the available disk controllers through the user interface. See Display custom list of controllers when adding virtual disk to VM |
|
9662 | Better manage concurrency errors. Use another HTTP status code and API error to indicate ObjectOptimisticLockingFailureException (StaleObjectStateException). Use Status code 503 and add API Error DB-0 - "Another request has updated this entity. Try again in a few moments" |
|
9667 | Add VM reference for each alarm in alert email |
|
9669 | Improve management of virtual machine rollback from lost connection. To avoid odd situations such as an occasional duplicated MAC address, when a deploy generates a bad rollback (for example because the connection to the host is lost), and an orphan VM remains in vCenter, Abiquo will not free the machine. It will wait until the VSM detects the machine and synchronizes it with the real state. This will prevent the user from eliminating the undeployed machine in Abiquo and reusing the MAC address for another machine. |
|
9512 | Implement storage allocation rule for load level of hypervisor datastores at the datastore, datastore tier or datacenter level. The most specific rule will be used in each case. Allocation Rules#Storage load level rules and API Changelog v3.10#Abiquo API 3.10.6 Changelog |
|
Resolved Issues
Key | Summary | Other versions |
---|---|---|
9531 | Representation error in monitoring-view. Customer ticket: 330 | Fixed in another view in 3.10.5 |
9619 | Cannot copy data from grids in IE 11 |
|
9624 | Virtual Appliances are not showing the correct VMs after changing between general views |
|
9653 | Add a message on restore backup tab. In 3.10.6, the message is displayed if the client system property (client-config-default.json) "client.backup.restore.onlypoweredoffvm" is true and the VM is not powered off. With the same condition, the "restore" button will be disabled: Note that the behavior is different in 3.10.5 |
|
9654 | VM list when creating alarm not updated if you switch vApp using lateral menu |
|
9663 | User can't see scheduler error due to private network running out of IPs |
|
9665 | Show more details when M module cannot get resources from API |
|
9666 | A restore result is created for a VM that is not allocated with the status of IN PROGRESS forever |
|
3.10.7
Improvements
Key | Summary |
---|---|
9816 | FQDN - DNS suffix validation needed for configuration of default private network |
9814 | Add FQDN to the email template for autogenerated guest password. See Configure Email Templates#Guest password emails |
9809 | Avamar - Create a background job to remove backup clients without backups or with expired backups |
9808 | Group of improvements for Backup:
|
9774 | On Backup tab, Latest backups page, the Name column does not display all information |
9756 | Default URL to purchase license is now set to "///www.abiquo.com/license". You can edit this value in Configuration View |
9746 | FQDN - validation is needed when setting DNS suffix of networks |
9738 | Add Phone number into user information, and include in AD import. The platform does not validate the phone number. To request that the platform retrieve the phone number from OpenID, edit abiquo.properties and add "phone" to "abiquo.openid.client.scopes". The platform will retrieve the phone number when users log in after the upgrade |
9726 | Block kinton.UpdateAccounting from running more than once in parallel |
9719 | Avamar - On replica backups restore can't be requested |
9718 | Avamar - Restore a VM from a not-deployed VM |
9716 | VNC password can't be clear. Use tool during upgrade process |
9715 | Role mapping from Abiquo to multiple AD groups. See Manage Roles. After performing the upgrade, the administrator should log in and map additional roles as required. When users log in, the platform will match external roles to Abiquo roles. Use the API methods for roles to manage AD roles. The API methods and data entities for LDAP roles are now deprecated |
9712 | Allow delete of VMs with no disks/NICs |
9669 | Manage wrong rollback in another way |
9721 | Exclude customer network ranges from use in private networks in datacenters. See Excluded networks and ExcludedNetworkResource |
9713 | Add capacity control at cluster level. See Allocation Rules#Compute load level rules and AllocationRulesResource |
Resolved Issues
Key | Summary |
---|---|
9819 | Invalid length of "sufix_dns" field in "network_configuration" table |
9805 | Include support for latest GuestOsIdentifier values from vSphere 6.5. See Modify a Template for Hypervisor#Operating system and OS version |
9804 | Bad ostype mappings when using ostype *_64 and guests only supported in 5.5+. These templates are now supported by the standard format of osType, See Modify a Template for Hypervisor#Operating system and OS version |
9776 | After an unsuccessful deploy, forceVirtualMachineDefinitionSync may fail if VM becomes unsubscribed |
9761 | API fails on FQDN change when VM is deployed. Only allow changes from within the VM |
9743 | CostCode should be added to CPU/HD resources account to optimize database queries |
9673 | Removing a policy from an existing VM does not detach the VM client from the policy on the Avamar server |
9630 | Review reconnection for streaming client |
3.10.8
Improvements
Key | Summary |
---|---|
9944 | Send initial guest password by SMS.
|
Resolved Issues
Key | Summary |
---|---|
9892 | API log nullpointer after MOVED event using a VM with ISO |
9890 | Allocation rules - Load level compute rules are applied when capturing a VM |