title: Apache VCL Change Log

2.5.1 Changes

Bug

  • [VCL-1079] - Virtual Hosts page references Computer Utilities
  • [VCL-1080] - Wrong port can be delivered in RDP file
  • [VCL-1081] - UID conflict for admin user
  • [VCL-1082] - monitor_vcld.pl throws incorrect lastcheckin time exception after Daylight Savings Time Roles Back
  • [VCL-1083] - Data in shares mounted under Linux home directories may be deleted
  • [VCL-1093] - vSphere_SDK.pm:vm_unregister - failed to unregister VM:
  • [VCL-1100] - block allocation usage graph does not work correctly for allocations with a single time slot
  • [VCL-1103] - change vcldsemaphore.pid from smallint to mediumint
  • [VCL-1105] - Shibboleth authentication broken due to bug in getCryptKeyID
  • [VCL-1111] - statgraphcache table not correctly being used
  • [VCL-1113] - image capture for Windows system configured as domain controller fails
  • [VCL-1116] - use database hostnames for ad joined computers
  • [VCL-1117] - vcld fails to set fixed IP address for Linux server reservations if management node not set to static
  • [VCL-1119] - wrong day submitted for future reservations made in the evening
  • [VCL-1120] - image conversion from vmdk to qcow2 always done twice

New Feature

  • [VCL-1112] - SSL Offload

Improvement

  • [VCL-1041] - Customer facing email notifications are ugly
  • [VCL-1084] - set cache mode for libvirt VMs
  • [VCL-1085] - Configuring VCL Website to use custom port
  • [VCL-1089] - Change ping module to use Net::Ping::External
  • [VCL-1092] - Change installation script to install these RPM Perl Modules
  • [VCL-1094] - add .\ to windows user login to prevent automatic use of Microsoft accounts
  • [VCL-1095] - Move unjoining of Windows VMs from Active Directory to earlier in the deprovision process
  • [VCL-1096] - Add ability to automatically mount NFS shares under Windows
  • [VCL-1101] - Change chmod mode from string to octal number value
  • [VCL-1104] - set cpu topology for libvirt VMs
  • [VCL-1106] - make PHP code compatible with PHP 7
  • [VCL-1109] - date duplicated on statistic graph labels for day after daylight saving time rolls back
  • [VCL-1110] - expose maxinitial time for images in web UI
  • [VCL-1114] - miscellaneous small web updates

Task

  • [VCL-1097] - add hidden files to empty directories to force them to be included in Git repo

2.5 Changes

New Feature

  • [VCL-253] - Allow users to specify RDP port
  • [VCL-277] - Add support for images to join Active Directory domains
  • [VCL-867] - Active Directory Authentication for Windows VM's
  • [VCL-889] - Add vcl_post_load script support for Windows images
  • [VCL-893] - Add support for Windows 10 images
  • [VCL-915] - Add ability to automatically mount NFS share when user logs in
  • [VCL-919] - Allow customization of notification messages sent to users
  • [VCL-971] - Add support for Ubuntu's ufw firewall
  • [VCL-972] - Add support for firewalld
  • [VCL-1000] - Run custom scripts at various stages on the management node
  • [VCL-1010] - Support for Windows 10 and Windows Server 2016 images

Improvement

  • [VCL-796] - Prohibit tomainteance reservations from being created at end of indefinite server reservations
  • [VCL-807] - indicate timezone on schedules / reservations
  • [VCL-808] - vcld allows user values that contain HTML which is not cleaned on web interface
  • [VCL-833] - Improve consistency and grammar of website
  • [VCL-843] - Remove "VM limit"
  • [VCL-851] - Prevent warning in vcld.log if vSphere SDK is not installed
  • [VCL-853] - Reservations fail if vSphere SDK is used, host contains a resource pool and resource path is not configured in VM profile
  • [VCL-860] - Linux.pm's create_user silently fails if vcl group does not exist
  • [VCL-862] - Tag loaded image when request is reserved, inuse, or modified in any way other than a normal reload
  • [VCL-865] - Remove all calls to defined(@array)
  • [VCL-879] - Add semaphore to iptables commands
  • [VCL-882] - Add Portuguese translation to web UI
  • [VCL-887] - Clean up backend code
  • [VCL-890] - Add button to reload table contents on Edit Computer Profile page
  • [VCL-894] - Add reservation history and current reservation information to Computer Profiles page
  • [VCL-896] - Improve method to set Linux hostname
  • [VCL-897] - Simplify arguments accepted by grant_root_access subroutines
  • [VCL-899] - Add request ID and management node to reservation history on User Lookup page
  • [VCL-905] - VMware code should ignore files under .snapshot directories
  • [VCL-906] - VMware code fails to delete dedicated virtual disk directory for server reservations
  • [VCL-907] - reload reservations page content soonish after Connect is clicked when reservation is in reserved state
  • [VCL-910] - Improvements to vcld -setup's VMware datastore cleanup functions
  • [VCL-911] - Ensure qcow2 images are saved in backwards compatible format
  • [VCL-920] - Increase timeout in KVM.pm's copy_virtual_disk subroutine
  • [VCL-923] - Rework monitor_vcld.pl script to allow it to work with newer init daemons
  • [VCL-930] - Update phpmyadmin.sql to use double-underscores in pma__table_info table
  • [VCL-934] - Warnings generated in vcld.log for server requests because frontend isn't inserting 'initialconnecttimeout' computerloadlog entry
  • [VCL-935] - modify layout of edit image dialog to distinguish what items are immediately changed
  • [VCL-937] - Increase max length of duration limited images from 45 days to 20 weeks
  • [VCL-938] - Add a count of computers listed in the table on the Edit Computer Profiles page
  • [VCL-946] - add image revision to manage computers page
  • [VCL-947] - for block allocation accept/reject emails change sender address from ENVELOPESENDER to HELPEMAIL
  • [VCL-948] - add admingroup and logingroup to reservation data displayed when looking up reservations on computers
  • [VCL-949] - userlookup page - add vmhost to reservation history; add list of reservations user has access to but doesn't own
  • [VCL-950] - use web notifications to alert when a reservation is ready
  • [VCL-952] - API modifications to allow interaction via "VCL go" iOS app
  • [VCL-956] - display reservation times in user's own timezone
  • [VCL-957] - Update Linux pre-capture tasks
  • [VCL-958] - Windows.pm sets currentimage.txt post_load status too early
  • [VCL-961] - VCL may clobber custom network configurations on Linux images
  • [VCL-963] - ManagementNode.pm::execute should be update to accept same hash reference argument as OS.pm::execute
  • [VCL-964] - Allow default "from" email address to be set if affiliation.helpaddress is NULL
  • [VCL-965] - util.pm::kill_child_processes is using outdated pgrep arguments
  • [VCL-966] - Ubuntu not detecting SysV-controlled services if chkconfig is not installed
  • [VCL-967] - Libvirt provisioning does not allow virtual network name to be specified in the VM host profile
  • [VCL-969] - Disable firstboot service for Linux images
  • [VCL-976] - user_password_length and user_password_spchar not in default schema
  • [VCL-977] - VMware may fail to register VM if existing invalid VM is registered
  • [VCL-979] - install script - prompt for timezine during installation
  • [VCL-980] - add KMS server configuration to Site Configuration page
  • [VCL-981] - Create a New Theme That Is More Responsive for Mobile Devices
  • [VCL-984] - Add support for vcld daemon controlled by systemd
  • [VCL-987] - Extend xCAT.pm to attempt to locate a suitable alternate Kickstart image repository directory
  • [VCL-999] - Rework UnixLab.pm
  • [VCL-1005] - allow dashes in image names
  • [VCL-1006] - Performance Improvements for 2.5
  • [VCL-1008] - Extend libvirt/KVM modules to use device settings from captured VM
  • [VCL-1009] - addition of es_CR translation
  • [VCL-1013] - Modernize parts of Windows code
  • [VCL-1021] - restrict deleting newimages and newvmimages computer groups
  • [VCL-1025] - Update naming convention for VMware VMs
  • [VCL-1026] - Improve VMware code's ability to select the proper guest OS
  • [VCL-1027] - External SSH service under systemd fails to restart if several restarts are rapidly attempted
  • [VCL-1029] - add a section for managing affiliations to Site Configuration
  • [VCL-1030] - use sitewwwaddress from Global affiliation in user email messages if specific affiliation has a NULL value
  • [VCL-1031] - Update iptables.pm to be used for all iptables configuration
  • [VCL-1032] - VIM_SSH.pm::get_config_option_info very slow when using run_ssh_command
  • [VCL-1033] - Add corrective attempts if Windows fails to respond or does not obtain a public IP address
  • [VCL-1036] - Improve vcld.log output when transferring an image from another management node
  • [VCL-1042] - add max reservation times to user lookup information
  • [VCL-1045] - Method of encrypting sensitive database entries
  • [VCL-1052] - Prevent captures from failing if VM disk mode is 'dedicated' and the repository is not configured
  • [VCL-1056] - Add checks/workarounds in iptables.pm if command fails because another process holds an xtables lock
  • [VCL-1060] - VMware.pm generates warnings and critical message when checking for multiextent support under ESXi 6.5
  • [VCL-1061] - Unnecessary warnings in vcld.log for Ubuntu 16 images when checking services
  • [VCL-1062] - stop using Administrator account for Windows imaging reservations
  • [VCL-1064] - Show reservations being captured or in maintenance on Reservations page
  • [VCL-1069] - Allow Windows to update time regardless of skew
  • [VCL-1072] - VMware may incorrectly indicate power on failed

Task

  • [VCL-968] - Localization updates for 2.5
  • [VCL-1024] - comment out Server Profile code

Sub-task

  • [VCL-898] - Update schema to allow NULL request.logid
  • [VCL-1065] - update_cygwin.cmd script does not work correctly if computer is joined to Active Directory

Bug

  • [VCL-809] - Information disclosure when accessing page you don't have access to
  • [VCL-846] - Improve flow of handling nodes for deleted reservations assigned to new reservations
  • [VCL-861] - Web timetable endless loop
  • [VCL-864] - selecting the first image id from the user's set of images can give an error when the user has no access to images
  • [VCL-866] - makeproduction state isn't handled correctly if inuse process is running
  • [VCL-868] - OS.pm::wait_for_no_ping uses computer's hostname, change to use IP address
  • [VCL-870] - Synchronize foreign keys and other items between vcl.sql and update-vcl.sql
  • [VCL-871] - OS.pm::create_text_file fails if content is too long
  • [VCL-872] - Computer notes not saved when changing state from vmhostinuse to maintenance
  • [VCL-873] - Allow web UI "User Preferences" to handle multiple SSH identity keys
  • [VCL-874] - change reloading state sooner in load process
  • [VCL-875] - Management node loses SSH access if iptables multiport rule exists
  • [VCL-877] - libvirt provisioning module fails to process checkpoint state correctly
  • [VCL-878] - Delayed checkpoint attempts are not displayed on web UI Dashboard page
  • [VCL-880] - Issues with clean_iptables in Linux.pm
  • [VCL-881] - Schedules cannot be deleted from web UI
  • [VCL-883] - KVM provisioning module fails to capture Windows 8.x images
  • [VCL-884] - Windows.pm fails to set computer hostname
  • [VCL-885] - Windows.pm::sanitize_files doesn't remove password if default changed since capture
  • [VCL-886] - xCAT.pm generates "defined(@array) is deprecated" warnings
  • [VCL-888] - Web UI fails to handle translations containing single quotes
  • [VCL-892] - $authtype gets undefined when clearselection submitted to selectAuth
  • [VCL-900] - Empty error box displayed on computer page with private DHCP and invalid server IP
  • [VCL-901] - Cannot enter preferred name under user preferences if have reservation and custom RDP port set
  • [VCL-908] - Image owner string is not validated when creating a new image
  • [VCL-909] - get_random_mac_address in utils.pm may generate the same mac for VMs
  • [VCL-913] - VCL KVM Libvirt provisioning module does not check length of the image's name when create an new image
  • [VCL-914] - VCL web utils.pm may block NCCU access
  • [VCL-916] - Linux.pm get_total_space and get_available_space may generate undefined array reference warnings
  • [VCL-918] - Site Config page uses wrong variable key for nat port range
  • [VCL-921] - changing owner of an image can cause a duplicate key error on resourcegroupmembers
  • [VCL-922] - Windows.pm logoff_users may generate undefined array reference errors
  • [VCL-924] - Commands may hang on management node if it has an unavailable NFS share
  • [VCL-928] - Reference vmx file not saved during image capture if vmprofile.vmdisk = dedicated and repository is mounted on host
  • [VCL-929] - VMware.pm does not parse hardware version from .vmdk file correctly
  • [VCL-932] - delete reservation from View Time Table does not work
  • [VCL-936] - cannot update management node sysadmin or shadow email addresses
  • [VCL-939] - VMware VM may be unassigned from a host if it is still running
  • [VCL-940] - timing issue getting public IP
  • [VCL-941] - Reservation may fail and be reloaded if reboot fails
  • [VCL-943] - Deep recursion on subroutine VCL::utils::get_vmhost_info
  • [VCL-944] - typo in getUserResources prevents access to management nodes and groups
  • [VCL-951] - suggested times not displayed for parent image of clusters when making imaging reservation
  • [VCL-953] - Ubuntu.pm clobbers /etc/network/interfaces even if listed in vcl_exclude_list
  • [VCL-962] - Scheduled task password fails to get set for Windows 10
  • [VCL-970] - Linux images lose default gateway when rebooted if static public IP address is used
  • [VCL-974] - VMware VMs may fail to power on if host does not support nested VMs
  • [VCL-975] - End user notification intervals being ignored in inuse.pm
  • [VCL-982] - VIM_SSH.pm:_get_vm_virtual_disk_file_layout fails to parse output
  • [VCL-983] - Manage computers does not update "Computers in table" count after "Refresh Computer Data" is clicked
  • [VCL-985] - login page and change locale form use continuations when user is logged out
  • [VCL-988] - KVM libvirt provisioning module colon char in domain name Error starting domain: Invalid machine name
  • [VCL-989] - Adding ext_sshd service fails Ubuntu 16 images
  • [VCL-992] - ext_sshd service occasionally fails to restart under systemd
  • [VCL-993] - web code should handle user.IMtypeid being NULL
  • [VCL-995] - Unable to change server reservation name if schedule no longer available
  • [VCL-996] - Linux firewall subroutines do not sort rule numbers correctly
  • [VCL-1001] - changing a future reservation to a now reservation doesn't properly update the reserved computer
  • [VCL-1004] - Illegal division by zero VMware.pm::copy_vmdk
  • [VCL-1022] - API function XMLRPCgetRequestConnectData shows Administrator account for all imaging reservations
  • [VCL-1023] - Cluster reservations may fail to copy an image if assigned to multiple VM hosts sharing a datastore
  • [VCL-1034] - Lab.pm does not handle preload reservations correctly
  • [VCL-1035] - selecting Manage Images->Create/Update an Image doesn't work
  • [VCL-1038] - Wrong OS module used if NAT host image is noimage
  • [VCL-1043] - utils.pm::kill_child_processes generates warnings if ps line begins with a space
  • [VCL-1044] - getVariable returns wrong value if $incparams == 1 and variable has been set in $_SESSION['variables']
  • [VCL-1048] - NAT rules not always deleted when a reservation ends
  • [VCL-1050] - Adding a new user group doesn't include the affiliation of the default owner
  • [VCL-1051] - Backend is not checking for 'checkpoint' state everywhere it checks for 'image state
  • [VCL-1054] - Windows.pm user_exists may return true when user doesn't exist
  • [VCL-1055] - 'Use of uninitialized value in lc' warning may be generated from a few subroutines
  • [VCL-1057] - allManagementNodes is assigned available at the initial admin node
  • [VCL-1058] - User accounts not deleted on computer when removed from a server request admin or access group
  • [VCL-1059] - AllowUsers lines getting removed due to sequencing issue
  • [VCL-1063] - editing a future reservation to have a start time that is in the past should not be allowed
  • [VCL-1066] - Checkpoint image capture fails to set request state back to reserved
  • [VCL-1068] - Windows fails to update scheduled task password if password contains some special characters
  • [VCL-1073] - Linux.pm::reboot may fail because it doesn't detect broken SSH connection during first attempt
  • [VCL-1075] - Newlines in image description not handled properly under Manage Images
  • [VCL-1076] - Unsetting Enable Image Library for a management node does not set the image library group to NULL
  • [VCL-1077] - Adding an AD Domain to the privilege tree with available or manageMapping set causes it to be added with no way to remove it

2.4.2 Changes

Improvement

  • [VCL-850] - Prevent 3D video from being enabled by default in VMware .vmx files
  • [VCL-859] - disable image creation for images with root access disabled

Bug

  • [VCL-847] - Computer left in reserved state if user deletes cluster request
  • [VCL-849] - makeproduction state not processed correctly for cluster requests
  • [VCL-855] - JSON Perl module missing from install_perl_libs.pl
  • [VCL-856] - iptables.pm generates an error under old versions of Perl
  • [VCL-857] - admin access not granted if owner of server reservation in access user group
  • [VCL-858] - Image owner should have root access for imaging reservations

Task

  • [VCL-845] - Remove blockRequest.admingroupid column
  • [VCL-848] - Prepare VCL 2.4.2 release

2.4.1 Changes

Improvement

  • [VCL-842] - Warnings appear in vcld.log if managementnode.keys is not populated

Bug

  • [VCL-836] - Incorrect IP addresses in cluster_info file
  • [VCL-839] - Problems occur when "localhost" is used for a management node name
  • [VCL-841] - VMware.pm::configure_vmhost_dedicated_ssh_key may fail

2.4 Changes

New Feature

  • [VCL-5] - multiple web servers
  • [VCL-170] - option to power off blades after reservation - new reload module
  • [VCL-174] - NAT Support
  • [VCL-178] - enable checkuser flag for per reservation instead of image only
  • [VCL-562] - Automatically disable user accounts known to be insecure stored in Windows images
  • [VCL-564] - Run custom scripts during various reservation stages
  • [VCL-580] - Add support for Fedora 16
  • [VCL-590] - Openstack Module
  • [VCL-593] - Documentation Links on VCL Home Page
  • [VCL-617] - new XML-RPC methods
  • [VCL-722] - OpenNebula module
  • [VCL-770] - Windows 8.x and Server 2012 Support
  • [VCL-771] - VMware ESXi 5.5 support
  • [VCL-783] - Add support for 64-bit cygwin
  • [VCL-810] - 2.4 install script

Improvement

  • [VCL-16] - Enhance cluster reservation process
  • [VCL-50] - Moving machines from Maintenance to VMhost INuse
  • [VCL-133] - poor flow of pages for new reservation that's not currently available for image owner with multiple revisions
  • [VCL-179] - image creation - confirm node is on
  • [VCL-229] - add something browser specific to continuations data
  • [VCL-237] - improve wording in error message about extending a reservation to overlap with a concurrently limited image
  • [VCL-280] - only fail computers for computer related failures
  • [VCL-289] - Consolodate image retrieval subroutines for provisioning modules
  • [VCL-291] - Move OS response checking from provisioning to OS modules
  • [VCL-322] - Add code to check that the static public address is set for all new/reload reservations, even if computer is not reloaded
  • [VCL-366] - as needed add throttling to new vmware modules
  • [VCL-374] - Set password requirements before attempting to set passwords during image capture
  • [VCL-392] - Add option to rename computer separate from Sysprep
  • [VCL-409] - Improvements to vcld -setup
  • [VCL-428] - Make get_*_info() subroutines consistent and improve queries
  • [VCL-430] - reservation extension can allow an invalid time to be submited
  • [VCL-442] - Reduce time between user clicking Connect and RDP being opened
  • [VCL-503] - Add timeout to hung SSH processes
  • [VCL-531] - additions to dashboard
  • [VCL-538] - time server option per management node
  • [VCL-552] - create an easy way to view deleted computers
  • [VCL-555] - need a way to give users access to add management nodes
  • [VCL-559] - convert pages with large tables to use dojo datagrids
  • [VCL-568] - refresh current reservations page 15 minutes after a reservation becomes available
  • [VCL-570] - Ubuntu support
  • [VCL-581] - check for whitespace in image name during image creation
  • [VCL-582] - Linux.pm remove rc.local dependence
  • [VCL-584] - Extend features of Server loads
  • [VCL-585] - Migrate time source variable to variable table
  • [VCL-586] - Remove code using imagemeta.usergroupid
  • [VCL-592] - honor user preference to only show user groups matching user's affiliation on server profile pages
  • [VCL-596] - privilege tree - image list bubble/pop-up shows deleted images
  • [VCL-604] - get_currentimage info - start using imageid and imagerevisionid instead of imagename
  • [VCL-605] - change labels for advanced options for VM images
  • [VCL-608] - XMLRPC interface inaccessible to Shibboleth-authenticated users
  • [VCL-636] - Allow vCenter folder to be specified in VM profile
  • [VCL-637] - linux updating hostname
  • [VCL-638] - Add support for vSphere distributed switch
  • [VCL-640] - block allocation fixes
  • [VCL-655] - Manage groups - create a default or none user group
  • [VCL-669] - ssh identity keys for end-users
  • [VCL-678] - Reduce unnecessary output written to vcld.log
  • [VCL-682] - Consolidate xCAT provisioning modules, retire xCAT 1.x support
  • [VCL-683] - Retire utils.pm::_sshd_status
  • [VCL-684] - Remove retrieve_user_data from DataStructure.pm
  • [VCL-685] - VMware improvements for VCL 2.4
  • [VCL-687] - Problems occur if /etc/issue.net is configured in Linux images
  • [VCL-690] - There is no default selection on Manage computer
  • [VCL-695] - Change newimages membership if image owner is changed via website
  • [VCL-696] - Improve resource group deletion options and information
  • [VCL-698] - Linux.pm delete_user may fail to detect network mounted home directory and to clean sudoers
  • [VCL-702] - Rework code to use new subroutines and objects & general code cleanup for VCL 2.4
  • [VCL-703] - Delete home directory when Linux user is deleted
  • [VCL-711] - Move check_image_os from State.pm to xCAT.pm
  • [VCL-713] - Add ability to turn off certain types of logging in the database
  • [VCL-714] - HTML cleanup
  • [VCL-717] - Prevent multiple failed image creation messages being sent to user
  • [VCL-726] - Child processes are not killed when a vcld state process is killed
  • [VCL-727] - xCAT commands may timeout - make multiple attempts
  • [VCL-732] - disable user_connected checks for request >= 24 hr
  • [VCL-734] - set requests to pending state earlier when processing
  • [VCL-744] - image retrieval can fail in some cases to find image across different management node
  • [VCL-748] - Linux.pm get_firewall_configuration /etc/services
  • [VCL-751] - Linux.pm reserve create_user
  • [VCL-757] - partimageng script fails if computer has additional USB drive
  • [VCL-758] - VCL timings - make various timings to be variables and edited by admin
  • [VCL-759] - check user group access to image when creating block allocations
  • [VCL-760] - user based post reservation script
  • [VCL-763] - Add missing constraints to database tables
  • [VCL-764] - Database changes for VCL 2.4
  • [VCL-766] - Add message argument to image.pm's reservation_failed subroutine
  • [VCL-767] - Allow dynamic private IP addresses, remove /etc/hosts requirement
  • [VCL-769] - VMware vim-cmd fails if services fail
  • [VCL-772] - remove node_status from provisioning sub-modules
  • [VCL-773] - Dashboard View Update
  • [VCL-774] - _get_file_info is unnecessarily slow for vSphere provisioning
  • [VCL-776] - rework resource code to have a base class for all resources and inheriting classes for each resource type
  • [VCL-778] - add graph for seeing historical usage of block allocations
  • [VCL-779] - add method to dashboard for restarting failed imaging reservations
  • [VCL-780] - combine new reservation and current reservations pages
  • [VCL-781] - Add ability for provisioning modules to retrieve minimum hardware requirements for a particular OS
  • [VCL-782] - utils.pm update_request_state generated unnecessary critical messages
  • [VCL-797] - system admin setting for randomly generated passwords
  • [VCL-799] - cluster reservations - update OS firewall to allow nodes of cluster to communicate
  • [VCL-813] - Disable Windows "Select a location for the network" prompt
  • [VCL-814] - Reservation ready email should be sent as close as possible to when the Connect button appears
  • [VCL-816] - Nmap is very slow due to DNS
  • [VCL-817] - pgrep command arguments have changed with RHEL/CentOS 7.x

Task

  • [VCL-457] - VCL new provisioning module: CCMP module (Provisioning virtual machines inside IBM Cloud)
  • [VCL-606] - viewdocs interface removal

Sub-task

  • [VCL-122] - Reload reservations setting ending state for user request when it shouldn't
  • [VCL-647] - Warning generated if vmprofile.rsakey is not defined
  • [VCL-677] - xCAT2.pm displays "Use of uninitialized value in concatenation" warnings
  • [VCL-686] - vSphere_SDK.pm::_get_file_info slow
  • [VCL-798] - Password complexity

Bug

  • [VCL-22] - run_ssh_command may produce unexpected results if invalid identity key path is specified
  • [VCL-27] - SQL statement error Level_1.pm
  • [VCL-60] - image copy lock file for shared image library
  • [VCL-86] - reserved.pm does not correctly check for user connection for Linux imaging standalone reservations
  • [VCL-144] - Imaging reservations may fail and not be put into maintenance if initialize() sub in State.pm fails
  • [VCL-308] - Computer load log does not account for images that have to be transferred to another management node
  • [VCL-560] - cleartext password stored in VMProfile table
  • [VCL-594] - xCAT changes
  • [VCL-607] - 'default' skin hard-coded in initialization function when it should use the global DEFAULTTHEME
  • [VCL-610] - minor HTML errors
  • [VCL-613] - output from init.d startup scripts are slightly amiss
  • [VCL-619] - usenls may be undefined in _() function in requests.js
  • [VCL-623] - Invalid public IP address may be presented on Connect page
  • [VCL-624] - getUserlistID should be passed a user's full login string, not just a unityid
  • [VCL-627] - image type fields on VM Host Profile page do not get updated
  • [VCL-628] - check for duplicate image name not correctly performed when specified name is the same as the base image
  • [VCL-630] - currentimage.txt name may conflict with imagerevision name, causing unnecessary reloads
  • [VCL-646] - Ubuntu.pm doesn't set userid when creating a user account
  • [VCL-664] - hard coded references to "Local Account"
  • [VCL-665] - nmap routine output missing variable
  • [VCL-667] - Administrator is always passed as the userid in RDP files for imaging reservations, even if it is for xRDP
  • [VCL-668] - VMware fails to copy image under ESXi 5.1
  • [VCL-672] - privilege page does not handle user groups with the same name but different affiliations correctly
  • [VCL-673] - imaging reservation for an image with subimages prompts for revisions for each subimage
  • [VCL-676] - OS.pm::remove_lines_from_file not escaping characters correctly
  • [VCL-679] - utils.pm:get_computer_info using image.name to retrieve imagerevision info
  • [VCL-681] - Failure to detect if SSH is available on VMware - timed out during banner exchange
  • [VCL-688] - Image retrieval may fail to detect image residing on another management node
  • [VCL-691] - utils.pm::get_production_imagerevision_info fails if image name argument is not the production revision
  • [VCL-692] - server request and vcl_post_reserve
  • [VCL-693] - VCL Cluster Reinstall Fails
  • [VCL-694] - problem with conditional in editOrAddComputer - $data['compid'] can be used when adding a computer
  • [VCL-697] - image capture state overwritten
  • [VCL-699] - Process may die if $self->mn_os isn't defined and get_computer_private_ip_address is called
  • [VCL-700] - tovmhostinuse requests may fail if automatic VM host provisioning isn't configured
  • [VCL-701] - Fedora 18 support
  • [VCL-704] - Changes in user preferences not applied until vcld is restarted
  • [VCL-707] - Improve ability to parse vcld.log
  • [VCL-712] - Ubuntu module checks for iptables service when it should be checking for ufw
  • [VCL-719] - add/edit resource group when no user groups to be listed
  • [VCL-723] - Chrome has problems with the Virtual Hosts->VM Host Profiles page
  • [VCL-725] - utils.pm run_command does not consistently return exit status
  • [VCL-729] - utils.pm::mail will display errors if $RETURNPATH is not defined
  • [VCL-730] - cannot update image revision comments under Edit Image
  • [VCL-731] - printSelectInput should match the image name instead of the id for the $skip argument
  • [VCL-733] - editing a block allocation recreates past block time entries
  • [VCL-735] - UnixLab.pm updates
  • [VCL-736] - notify user on console
  • [VCL-737] - reboot option can set reservation to failed
  • [VCL-739] - predictive module Level 1 not using computer.nextimageid
  • [VCL-740] - Deletion of Block allocations not removing reload reservations
  • [VCL-741] - a tomaintenance reservation can be created right after another tomaintenance reservation
  • [VCL-742] - server reservations cannot be modified if they cannot be extended
  • [VCL-743] - run_ssh_command fails if SSH key permissions are incorrect
  • [VCL-745] - Windows.pm user_logged_in does not check for imaging requests
  • [VCL-746] - Windows.pm get_service_configuration may hang
  • [VCL-747] - editOrAddGroup can have $ownerid undefined for add mode
  • [VCL-752] - block allocated nodes count toward max concurrent usage of image even for users in that block allocation
  • [VCL-754] - server reservation Admin access and User access user groups
  • [VCL-755] - Add 'if defined' checks for all get_management_node_info calls
  • [VCL-756] - Run custom vcl_post_load scripts last
  • [VCL-761] - Incorrect repository path used for images retrieved from another management node for a KVM hypervisor
  • [VCL-765] - get_computer_ids may return deleted computers
  • [VCL-768] - Linux.pm's logoff_user displays a warning if the user is not logged in
  • [VCL-775] - Request may fail due to timing issue in computer_not_being_used and get_request_by_computerid
  • [VCL-793] - Repeated vcld processes are forked for 'deleted' processes which fail to initialize
  • [VCL-794] - Make sure computer_not_being_used in new.pm always returns an explicit value
  • [VCL-795] - Request processes are continuously created after end time is reached if request state is 'inuse' and process initialization fails
  • [VCL-800] - Reservations insert log.ending = failed when they shouldn't
  • [VCL-811] - server requests for owned user groups show up in reservation list
  • [VCL-812] - Windows is not always activated on load
  • [VCL-815] - Problems with update_cluster in OS.pm
  • [VCL-834] - Disable timeout for disconnected users is meaningless for imaging reservations

2.3.2 Changes

Bug

  • [VCL-666] - Administrator is always passed as the userid in RDP files for imaging reservations, even if it is for xRDP
  • [VCL-671] - VMware may delete VM assigned to another reservation when reclaiming disk space on the host
  • [VCL-674] - problem adding a user group to the privilege with cascade checked
  • [VCL-675] - deleting a hierarchy of 3 or more privilege nodes throws an error

2.3.1 Changes

Bug

  • [VCL-451] - Cannot add deleted computers
  • [VCL-603] - reboot hard does not work for hung windows machines
  • [VCL-607] - 'default' skin hard-coded in initialization function when it should use the global DEFAULTTHEME
  • [VCL-609] - Reservations fail if cat command returns non-zero exit status when retrieving contents of /etc/hosts on management node
  • [VCL-610] - minor HTML errors
  • [VCL-613] - output from init.d startup scripts are slightly amiss
  • [VCL-616] - update_cygwin.cmd fails to generate keys with current version of Cygwin
  • [VCL-619] - usenls may be undefined in _() function in requests.js
  • [VCL-620] - libvirt.pm does not remove VMs when unassigned from host via website
  • [VCL-621] - confirm_public_ip_address does not detect public ip address correctly for reloads
  • [VCL-622] - reservation_failed Linux.pm Windows.pm
  • [VCL-623] - Invalid public IP address may be presented on Connect page
  • [VCL-624] - getUserlistID should be passed a user's full login string, not just a unityid
  • [VCL-625] - Image retrieval may attempt to copy multiple copies of the same file, does not retrieve VMware reference vmx file.
  • [VCL-626] - Name RDP file download after server reservation name
  • [VCL-627] - image type fields on VM Host Profile page do not get updated
  • [VCL-628] - check for duplicate image name not correctly performed when specified name is the same as the base image
  • [VCL-630] - currentimage.txt name may conflict with imagerevision name, causing unnecessary reloads
  • [VCL-631] - imagerevision.datedeleted not getting set
  • [VCL-632] - vSphere_SDK.pm set_file_permissions does not work
  • [VCL-633] - Change of vmprofile.vmdisk value can cause image capture to fail due to insufficient space
  • [VCL-634] - Cluster reservations fail if node_status returns POST_LOAD
  • [VCL-641] - VCL fails to properly trim whitespace from “virsh list --all”
  • [VCL-642] - colons should not be allowed in resource group names
  • [VCL-643] - VM Limit can be decreased to below the current number of assigned VMs
  • [VCL-648] - blockRequests re-processed at end time for skipped block time entries
  • [VCL-649] - Images may fail to load if renamed in database by VMware code
  • [VCL-650] - VCL breaks with PHP 5.4
  • [VCL-651] - libvirt to vmware entry missing from provisioningOSinstalltype table
  • [VCL-652] - xCAT nodeset failure
  • [VCL-653] - editing a federated user group sets the affiliation of the group that of the user editing the group
  • [VCL-654] - Sysprep fails for 32-bit Windows 7
  • [VCL-656] - VIM_SSH.pm times out too early when removing snapshots from a VM
  • [VCL-657] - Prevent benign warning messages from appearing in vcld.log

Improvement

  • [VCL-608] - XMLRPC interface inaccessible to Shibboleth-authenticated users
  • [VCL-615] - make default adminUsers group have the same level of access as the default admin user
  • [VCL-629] - update ownership of existing /home/$username
  • [VCL-639] - server loads - reinstall
  • [VCL-640] - block allocation fixes

New Feature

  • [VCL-617] - new XML-RPC methods

2.2.2 Changes

Bug

  • [VCL-328] - shibboleth sp logout URL not using SSL
  • [VCL-342] - problem selecting image revision id when making a cluster reservation with identical subimages
  • [VCL-348] - Setting privileges in web gui -- Slightly broken
  • [VCL-400] - virtual hosts page shows all unassigned vms instead of checking which ones the user can access
  • [VCL-433] - new revisions can be captured of kickstart images
  • [VCL-447] - Notice: Uninitialized string offset: 0 in .../vcl/.ht-inc/utils.php on line 3206
  • [VCL-456] - groupwasnone variable is not properly initialized
  • [VCL-458] - $virtual undefined in utils.php line 3678
  • [VCL-467] - Members of a group from one affiliation have access to groups with the same name from other affiliations
  • [VCL-473] - query in findManagementNode in utils.php doesn't have conditional to join tables
  • [VCL-475] - addShibUser in shibauth.php returns an array when it should be returning a user id
  • [VCL-476] - manage block allocation page may show incorrect next start time
  • [VCL-480] - XMLRPCproccessBlockTime can throw an error about VMhostCheck table already existing
  • [VCL-482] - scheduler does not order VMs properly when no VMs are preloaded with the selected image
  • [VCL-486] - Measures against cross site scripting on the Login form
  • [VCL-487] - Problem in screen transition after successful login authentication
  • [VCL-492] - edit computer info for VM in maintenance state
  • [VCL-494] - Typo in testsetup.php
  • [VCL-507] - Deleted VMs appear in the list of unassigned VMs
  • [VCL-509] - error when adding computer with no groups selected
  • [VCL-510] - insert correct architecture in image table when adding new entry
  • [VCL-533] - error when trying to download dhcp data when private IP address was not entered
  • [VCL-547] - removing site maintenance entry from .ht-inc/maintenance directory doesn't fully remove site from maintenance
  • [VCL-549] - AJAX error when creating a new schedule
  • [VCL-556] - edit schedule groups code not doing permissions correctly
  • [VCL-674] - problem adding a user group to the privilege with cascade checked
  • [VCL-675] - deleting a hierarchy of 3 or more privilege nodes throws an error