Release Notes

May 31, 2018

Portal

  • Fixed an issue where the device list wouldn’t display any devices.
  • Correct Customer Add User form when state is ‘Other’
  • Updated display logic to not show null userData values without blocking other attributes that are null

API

  • longName field is now required when creating brands in the API
  • Added validation for keyId in ‘removeApiAuthenticationKey’ method
  • Enables customers to upgrade or downgrade the number of GPUs on a virtual guest.

Backend

  • Changed HSM password generator to not use vowels and to use Gemalto provided special characters for HSM passwords.

May 24, 2018

Portal

  • Fixed an issue when a user with TOTP has a successful login after fewer than 10 failed attempts, the previous failed attempts are not cleared.
  • Customers were unable to create EU only tickets. This change fixes the filter to pull EU data centers.
  • Adds a checkbox to the WWW order form on the save quote dialog that allows the user to accept the GDPR terms and conditions. This check box must be checked to place a quote. Also adds a link the quote email that allows the user to withdraw their acceptance of the GDPR terms.

API

  • Fix issue where some PaaS service plan features were not represented with billing items.
  • Fixed an issue preventing parent users from editing VPN only sub users device access.
  • Improved error message when an invalid parameter type is provided to the bulk add/remove portal permissions methods.
  • SoftLayer_Virtual_Guest_Block_Device_Template_Group::findGcImagesByCurrentUser(string[] dataCenters) to return collection of template group for a specific account Id and optionally specify and filter list of data center short names (e.g. ‘che01’, ‘mex01’).
  • Added default boot mode from sw description to getBootMode.
  • New event log type: PERMISSION_CHANGE.

Backend

  • Prevents reclaims from throwing an exception when a nessus scan file cannot be found.
  • Better handling for failed upgrades & notifications.
  • Added boot mode attributes to template when creating a new template from guest.
  • Eliminating 24 hour wait period during subnet cancellation
  • Improved performance of Network Ping Monitoring Notifications
  • Fixed an issue where mid-month cancellation causes empty invoices
  • Resolves a bug which prevented Block and File volumes to be authorized to the same host under certain circumstances, and allows IQN to be edited if only File volumes or no volumes are authorized to the host
  • Allow specification of supported boot mode on image import.
  • Enabling Security Groups in FRA05 Datacenter.

May 16, 2018

Portal

  • Add Virtuozzo transaction provisioning and reload groups and icon.
  • This changes a link in the footer of the Www Store pages
  • This issue removes Google Tag Manager and Adobe Target from the SoftLayer Www template

API

  • Fixes a bug that causes the euCompliantFlag on SoftLayer_Location to always return false.
  • Direct Link - Fix the error message to indicate problem clearly when edit fails
  • Direct Link - Increase Vendor Circuit and Vendor Name length from 30 to 40.
  • Fixed addBulkVirtualGuestAccess and removeAllVirtualAccessForThisUser.

Backend

  • Fixes an issue where hourly storage upgrades were erroneously charging an additional one time fee.
  • Fix canadian province name encoding issues
  • Modified workflow definition to do ASSIGN_HOST_RECOVERY automated when a guest can’t be allocated on a host.
  • Fixed VSIs failing from “Unable to determine the uplink router for network component:” error
  • Email subscription system is not send emails to customers when not opted out
  • Fix issue where upgrade processing was delayed due to issues handling the upgrade invoice.
  • Jumbo frames enabled for GPU Host

May 10, 2018

Portal

  • Stopped creating surveys related to Bluemix assets in the SoftLayer portal

API

  • The IQN of a host can no longer be changed when that host has assigned storage volumes. This is to ensure consistency within the system
  • Making new storage authentication error messages viewable

Backend

  • Change how “reset Master user IBMid link” treats the user from whom the IBMid is “stolen” in a linked account pair.
  • Show the correct linkSpeed for Dedicated and Dedicated Hosting tenants correctly
  • Fixed bug where only the first VSI guest was added to the outage ticket instead of all VSI guests associated with that host and account.
  • Modify Account License Infrastructure to handle Netapp OnTap Select.
  • Copy userData when doing a chassis transfer
  • Fixed an issue preventing VSIs from being properly reclaimed.

April 26, 2018

Portal

  • Add boot mode to order forms when provisioning a public vsi.
  • Adds order form validation for the VLAN and SSH Key selection for just HSM.
  • Remove the “Save As Quote” option from the order forms when the order has products that are not currently quotable.
  • Foreign language usability updates to WWW order forms

API

  • Fixed the bug where the following services are returning tickets to which the current user doesn’t have access. This change only affect child users without the “Ticket View All” permission.
    • SoftLayer_Account::getTicketsClosedToday
    • SoftLayer_Account::getTicketsClosedInTheLastThreeDays
    • SoftLayer_Account::getLastFiveClosedTickets
    • SoftLayer_Account::getLastFiveClosedAbuseTickets
    • SoftLayer_Account::getOpenAbuseTickets
    • SoftLayer_Account::getClosedAbuseTicketCount
    • SoftLayer_Account::getRecentAbuseTicketsOpen
    • SoftLayer_Account::getRecentAbuseTicketsClosed
    • SoftLayer_Account::getLastFiveClosedAccountingTickets
    • SoftLayer_Account::getOpenAccountingTickets
    • SoftLayer_Account::getOpenBillingTickets
    • SoftLayer_Account::getLastFiveClosedSalesTickets
    • SoftLayer_Account::getOpenSalesTickets
    • SoftLayer_Account::getLastFiveClosedSupportTickets
    • SoftLayer_Account::getOpenSupportTickets
    • SoftLayer_Account::getLastFiveClosedOtherTickets
    • SoftLayer_Account::getOpenOtherTickets
  • Adding in missing and fixing incorrect validation for Mass Data Migration orders. Fixing bug where billing item was showing $0 for MDMS orders.
  • Several improvements to LUN ID logic:
    1. Improved error message when trying to change a LUN ID; e.g. “SoftLayerAPIError(SoftLayer_Exception_Network_Storage_Iscsi_UnableToChangeLunId): Unable to change LUN Id: active authorizations must be removed first: SoftLayer_Virtual_Guest/50202410”
    2. When there is a LUN ID conflict and the LUN being authorized has no prior authorizations, then we try to change the LUN ID automatically and retry the authorization.
    3. Improved error message when a LUN ID conflict cannot be automatically resolved; e.g. “SoftLayerAPIError(SoftLayer_Exception_Network_Storage_Group_AccessControlError_LunMappingConflict): Failed to authorize initiator SoftLayer_Virtual_Guest/50202410 to SoftLayer_Network_Storage/39624490 (lunId=0) because initiator is authorized to another LUN with same ID: SoftLayer_Network_Storage/39624486 (lunId=0)”
  • Modified the SoftLayer_Network_Storage::getTargetIpAddresses endpoint function, which is utilized by the ORM key callback for the iscsiTargetIpAddresses ORM key, so that it returns an empty array. This change should affect all non-iSCSI (non-block) storage volumes. When this function is called for non-iSCSI volumes, it will now return an empty array instead of throwing an error. No changes are expected for iSCSI (block) volumes, since the function overrides for getTargetIpAddresses as defined in the iSCSI-related sub-classes were not modified. (Note: A bug relating to calling getTargetIpAddresses on File Replicant volumes was also resolved. The override of getTargetIpAddresses was moved out of SoftLayer_Network_Storage_NetApp_Volume_Replicant and into SoftLayer_Network_Storage_NetApp_Volume_Replicant_Iscsi to accomplish this fix.)
  • Added SoftLayer_Virtual_Guest::setTransientWebhook
  • Added SoftLayer_Virtual_Guest::deleteTransientWebhook
  • Add Customer Permission for viewing software passwords
  • Increase the size of the key_name column of software account license to be able to handle license file content as well.
  • Fixed toggle method reference in SoftLayer_Account_Network_Vlan_Span documentation
  • Update description for SoftLayer_Hardware userData

Backend

  • Changed Netscaler VSI naming convention to avoid naming conflicts
  • Prevents disabled VSI network components from being attached to security groups
  • Improves ensuing that at order placement, hardware security modules are available in the location specified.
  • Defaults Ubuntu 16+ to HVM boot mode
  • Enabling security groups in FRA04
  • Add IBM Cloud Monitoring Service support for bare metal servers.
  • Only Transient guest that have both a URI and a Secret will attempt to send a webhook and give the customer 2 minutes before reclaiming.
  • Transient guests now have a 2 minute delay before reclaiming
  • Optimized HSM provisions.
  • Fixed software component maximum size for manufacturer license and activation code.
  • Enables provisioning of an HA Gateway Appliance with No OS
  • Enables provisioning of an HA Gateway Appliance with Ubuntu OS
  • Fixed an issue where apllying security groups in the following case would fail
    • Security Group A has a IPv6 rule that remotes Security Group B
    • Security Group B has member network components that do not have a IPv6 address

April 13, 2018

Portal

  • Add GPU column to flavors table for GPU Flavors
  • Display link to privacy policy on order forms

API

  • Fix issue where dedicated host orders would fail order verification.
  • Bandwidth Usage Detail contains the data used to billing bandwidth at the end of the billing cycle. The timestamps used to pull metrics is using GMT instead of Central.
  • This issue validates that BYOL and CloudInit attributes are set to 1 when creating a template via the api.
  • Ticket updates have a length limit of 39000 characters
  • Added logic preventing ordering quotes that have expired.
  • Update nomenclature for isByol and isCloudInit functions in SoftwareDescription

Backend

  • Dynamic Nic Switch For HSM

April 6, 2018

Portal

  • adds the sshKeys selector back into the confirmation page when ordering a hardware security module.
  • Remove forums.softlayer.com links.

API

  • Make createObject orders for hourly SAN virtual servers use correct package when presets are account restricted.
  • Fixed getPortalLoginToken function registering a failed login before it registers a successful login
  • Fix bug preventing scheduler from being used when request comes from SLDN
  • Terminating Status is added when guest vsi are being reclaimed.
  • Updated event log to show when login failure caused by 2FA failure
  • Fixes an issue where the userData is not being returned correctly according to the API and is not be set or retrieved correctly in certain cases.

Backend

  • Improves the automation for the Hardware Security Module service offering.
  • Fixed an issue where customers trying to order cleversafe object storage are getting errors that they are reaching the limit.

Documentation Changes

https://github.com/softlayer/softlayer.github.io/commit/1e273fb599ec32e3ec5948c4671b42befd10784f

March 30, 2018

Portal

  • Added feature to notify customers about host outages to the Virtual/viewMemberDetails/ page
  • Removes Provision Scripts and User Data sections from the CHECKOUT page when ordering HSM devices.

API

  • Fixed SoftLayer_Scale_Group’s editObject method to automatically scale the group up or down appropriately when the desiredMemberCount parameter is specified
  • Fixes an issue that prevented the ‘IOPS’ ORM value from being updated for performance replicas.
  • Added SoftLayer_Virtual_Disk_Image::getAvailableBootModes() Method
  • Expose Account::securityLevel
  • Round up the Load Balancer as a Service telemetry monitoring metrics value to 3 decimal points.
  • Update SLDN reference documentation to clarify setting ICMP type and code on a Security Group Rule.
  • Disable Security Group Rule setting of ICMP type 255
  • Updates SoftLayer_Hardware_User data to support 16kb of data.

Backend

  • Fixed a issue in which VLAN ordering would occasionally not honor the requested primary subnet size
  • Fixed bandwidth overage notification empty ticket updates
  • Refactored guest migration pre-checks and added a check to ensure the destination host is different from the source.
  • Fixes an intermittent issue preventing iSCSI authorizations when credentials already exist.
  • Refactored the script that checks for mixed-public/private VSIs on dedicated hosts and changed the behavior to not send emails when none are found.
  • Fix an issue ordering IPv6 subnets on public VLANs under certain circumstances.
  • EOL: Disable Flex Image Service for all Customers

SLCLI

https://github.com/softlayer/softlayer-python/releases/tag/v5.4.3

March 15, 2018

Portal

  • Adds the Hardware Security Module(HSM) to the manage order form. Adds a Learn More link to the sub-section header for HSM.
  • Improve order forms rendering speed

API

Backend

  • Added HSM 750 compatibility to provisioning workflow
  • Blocks monthly suspend-able virtual server orders. If the useHourlyPricing flag is not set or is false an error should be thrown
  • Blocked image templates from being pushed to cache more then once in a set period of time.
  • Logging Two Factor authentication failures
  • Added eventLog calls for the creation and deletion of external bindings.
  • Enable the Security Group feature in DAL09, WDC04
  • Fix issues when ordering from an image template for a virtual server.
  • Prevent the release of IP address reservation when in use by a gateway device.
  • Prevent users from attaching security groups to network components on VSIs that have active transactions running against them.

March 14, 2018

Added SLDN Documentation

We have finally retired the old SLDN site, and migrated its content over to softlayer.github.io.

The following content types have been added, in addition to the existing release notes, and code examples.

If you notice any issues with the content here, please create an issue on our github page