Bug Fixes in CML 2.1

The following bugs were fixed in the 2.1 release.

Bug Description

Resolution

The action ring menu that is shown in the Workbench when you hover your mouse over a node sometimes appeared over the wrong node.

Fixed

Installation hangs at 23% if there’s no networking.

If CML cannot find a network during installation, it will prompt you. You may continue to wait longer, open a root shell to try to resolve the problem, or restart the system.

Configuration extraction can fail if an IOS device is in config mode.

Fixed.

System load is not visible while working with a lab.

The system health information is now shown in the Workbench.

Client library examples do not work with non-admin user.

Code samples updated.

Allow default interface creation to vary per node type.

Default number of physical interfaces is now configurable on the Node Definition page.

Allow specifying text filter for packets shown in the Packet Capture page.

Search field added to Packet Capture page.

Cannot download packet capture for local inspection.

Added PCAP file download in both UI and APIs and added packet detail pane in the UI.

Cannot start nodes even when CPU load isn’t near 100%.

Added CPU limits and improved the node launch sequencing.

Permit specifying link loss and delay in the Client Library.

Added link conditioning to the fabric itself and provided new API endpoints.

It’s difficult to switch the licensing type if it’s set incorrectly during installation.

Moved the licensing type specification to the Licensing page in the UI.

Admins cannot see or stop other users’ labs.

Allow admins to manage all labs from Dashboard UI, the APIs, or the Client Library.

CML-Personal should be a single-user application.

CML-Personal now enforces a single user running labs

The Console for a device hangs and is impossible to recover. New consoles may fail to open with an unknown key error.

Corrected the filehandle limit for the services. Improved reconnection logic for the component that manages device console access.

KSM may create unnecessary CPU overhead on some installations.

Added a button to the System Administration Cockpit to disable KSM.

Lab instability when ESXi host reclaims memory from the CML VM.

Disabled memory ballooning in the VM template.

Make the common case of opening a lab after adding it simpler.

Adding a new lab immediately opens the lab in the Workbench.

Handle duplicate packets in DHCP state machine.

Fixed.

Adding interfaces beyond limit causes exception on controller.

Fixed. Adding interfaces beyond the limit is prevented.

DHCP snooper doesn’t work on IPv6-only networks.

Fixed.

Item is still shown on node palette after deleting its node definition.

Fixed.

Unmanaged switches are still running when the services are stopped.

Stop unmanaged switches when the controller is stopped.

Not using the recommended KVM clock settings IOS XRv 9000 and NX-OSv 9000 nodes.

Added clock offset settings for these node types.

By default, use the recommended resources instead of the minimum resources for a node type.

The node definitions on the new refplat ISO file use the recommended settings. NX-OS 9000’s new0 node definition goes from 6 GB to 8 GB of RAM. Similarly, the new IOS XRv 9000 node definition goes from from 2 vCPUs and 10 GB of RAM to 4 vCPUs and 20 GB of RAM. You may still reduce the memory allocation on an image-by-image or node-by-node basis if you want your nodes to use fewer resources, such as the minimum documented resources for the node type.

Node launch queue blocks when a node can’t launch due to insufficient resources.

Set node launch queue to loop through all nodes that are pending launch.

Error reported by user isn’t in the log files downloaded from Cockpit because it was > 24 hours ago.

Cockpit log file download changed from 1 day of logs to 7 days of logs.

Provide a way for a non-admin user to change his own password.

Added a Settings page where a user can reset his password, accessible from the user menu in the navigation bar.

Extract Configurations fails for non-Cisco node types.

Provide warning if user attempts to extract node config for non-booted nodes or unsupported node types.

Deleted users are still able to create labs.

Deleted users are now denied access.

Simplify interface selection when creating a link in the Workbench.

The new connection dialog is a modal dialog. The next available interfaces are auto populated, and the Use Next Available button has been removed.

Extract Configs sometimes fails with nodes that have a very large config.

Improved node config extraction timeout.

Updating node name in the UI can fail on high latency links.

Fixed.

It’s difficult to navigate directly to pages other than the Dashboard.

Tools menu is now available on all pages.

It’s difficult to find a specific lab in the Dashboard if the user has a lot of labs.

Lab tiles are now searchable.

It can be difficult to find a node in a large topology.

Nodes are now searchable in the Workbench’s Nodes pane for the lab.

Reserve the top bar of the Workbench for the lab title, navigation bar, and user menu.

Lab Notifications have been moved to page’s footer. The Download Lab and Force Wipe Lab have been moved to the lab’s Simulate pane.

List view for the Dashboard page does not show a lab thumbnail.

List view can now display lab previews like we show in the tiles view.

Make it clearer to see which labs are running in the Dashboard.

Labs in the Dashboard display On if at least one node is running instead of showing the number of nodes that are running and stopped.

Default console size looks odd on large displays.

Console columns are now set to Auto by default instead of 80.

Trex image is not working correctly.

Fixed.

Security vulnerability - TLS CBC incorrect padding abuse (POODLE variant)

Removed ciphers that are vulnerable to this attack.

Node console is blank after navigating to connectivity tab and back.

Fixed.

SLR licensing for is not working.

Enable support for SLR licensing for offline CML-Enterprise instances.

Problems with using SLR on two CML-Enterprise instances.

Fixed a bug with the maximum number of expansion node licenses permitted with SLR licensing.

System updates break licensing.

Made system updates safer to apply in CML 2.1.