IBM Spectrum LSF RTM 10.2.0 Fix Pack 12 (600573) Readme File

Abstract 

This Fix Pack includes 32 fixes and 3 enhancements since the RTM 10.2.0 Fix Pack 11 release on 18 December 2020.

Description

Readme documentation for IBM Spectrum LSF RTM 10.2.0 Fix Pack 12 (600573) including installation-related instructions, prerequisites and co-requisites, what's new and list of fixes.

For details on the enhancements, refer to Section 1: What's new in this release
For details on the fixes, refer to Section 2: List of fixes.

Readme file for: IBM® Spectrum LSF RTM

Product/Component Release: 10.2.0 

Update Name: Fix Pack 600573

Fix ID: rtm10.2.0-build600573

Publication date:  July 30, 2021 

Last modified date:  July 30, 2021 


Contents:

1.     What's new in this release

2.     List of fixes 

3.     Download location 

4.     Products or components affected

5.     System requirements 

6.     Installation and configuration

7.     List of files

8.     Product notifications

9.     Copyright and trademark information

1. What's new in this release


- Security fixes:

  * Time-based SQL Injection in JobIQ page

  * Other security patches from the Cacti 1.2.15+ release (For details, refer to $RTM_TOP/cacti/CHANGELOG).


- Update to the built-in "Poller for LSF 10.1" to support Host GPU data collecting for LSF 10.1.0 Fix Pack 6.

- Other enhancements:

  * Disable the SNMP AGENT in Console > Settings by default.


2. List of fixes

 APAR/ID

Description

P104022

The gridalarms command attempts to send out an email even if there are no email recipients.

P104034

Security issues that might lead to malicious remote code execution as described in CVE-2020-35701.

P104046

There is the following ss_grid_perfmon_usage.php query error: Unknown column 'used'.

P104061

RTM 10.2.0.11 installation failed because permissions are denied on /home/apache.

P104062

The user page does not show any users after installing RTM 10.2 Fix Pack 11.

P104063

An incorrect structure on the grid_guarantee_pool_hosts table causes queries to be blocked.

P104068

Core dump issues with the gridjobs and gripend commands.

P104070

A query that is running over 10 hours is blocked in the grid/lib/grid_functions.php script.

P104086

RTM does not have the option to use eauth from the LSF_SERVERDIR directory in the cluster.

P104090

The time format in the runtime column on the Job Info page does not provide an option to display days.

P104102

There is a PHP error "a non well formed numeric value encountered" in the JobIQ page.

P104110

In the device settings page, the "Host LSF Association" field should actually be "LSF Cluster Association".

P104113

The License Daily Statistics page loads very slowly.

P104131

RTM reports error message "ERROR: Not enough arguments" when manually running the poller script.

P104143

Syslog contains repeated database errors after upgrading RTM from 10.1.x to 10.2.x.

P104146

The prerequisite check failed in the RTM 10.2 Fix Pack 11 patch process.

P104147

The Thold search filter does not work from Console > Management > Thresholds

P104152

The Job array page is missing some of the job columns.

P104153

RTM incorrectly runs maintenance twice.

P104187

Add the "Backup Method" option under Console > Configuration > RTM Settings > Maint(tab). "Quick Mode" can significantly accelerate backup and restore for disaster events.

P104191

Alerts cannot send email notifications to the job user.

P104193

The database_replay_daily_stats.php script failed when partitions are enabled.

P104213

The License Scheduler data source name is empty if the License Scheduler region name is not configured.

P104232

The "Apply Ignore Setting" option is not synchronized across two opened Cluster > Job Info > Details > [Job Id] > Pending Reasons pages.

P104233

When opening the JobIQ > .. > [JobId] page in a new tab, the browser contents show as plain text.

P104237

The short job memory usage is not correct and gridacct does not collect the maximum job memory usage.

P104246

The database server crashes when deleting records from the jobs table. This is because a recursive SQL deletion occurs when deleting the records.

P104274

There is incorrect mapping in the 'GRID - Queue - Pending/Running Slots' graph template.

P104288

Restored partitions are purged in the next maintenance task.

P104299

The RTM users link incorrectly lists the "All user jobs" view when clicking a user name.

P104301

The "Maximum Export Rows" option does not take effect for job export.

P104303

The license vendor is down but the license service is showing as UP in RTM.


3. Download Location

Download Fix Pack 600573 from the following location: http://www.ibm.com/eserver/support/fixes/

4. Products or components affected

Components affected by the new issues addressed in IBM Spectrum LSF RTM Version 10.2.0 Fix Pack 12 include:

RTM Server

RTM Poller


5. System requirements

OS of RTM master:

RHEL7.1+ x86_64, CentOS 7.2+ x86_64, RHEL7.9 on Power 8 Little Endian, RHEL8.3 on Power 9 Little Endian,
SLES 15.0+ x86_64
Ubuntu 18.04 on x86_64

6. Installation and configuration

 

6.1 Before installation

 

Ensure that you installed RTM, version 10.2, or newer.


Download the patch file. Install the patch file as follows:

1)    Log in to the RTM master host as root.

2)    #tar xzf rtm10.2.0-build600573-<_os>-<_arch>.tar.gz


Back up the changed RTM files. In following command example, RTM_TOP is the RTM installation directory, which is /opt/IBM by default:

1)    #cd  $RTM_TOP

2)    #tar -czf rtm_backup10.2.0.12.tar.gz -T <path_to_FixPack_12>/patch.filelst

Note:

    The backup and downgrade procedure is only applicable to RTM 10.2.0 GA, 10.2.0 Fix Pack 1 or 10.2.0 Fix Pack 11 to 10.2.0 Fix Pack 12 upgrades.

    Backup command will show multi-lines error for new files.

    For remote poller backup procedures like the previous one, the ‘tar' command will show more errors for php files. 


Back up database:

1)    #cd $RTM_TOP/cacti/plugins/grid

2)    #php -q grid_backup_restore_rtm.php --backup

3)    #ls cacti_db_backup*.tgz


 

If you installed IBM Spectrum LSF RTM 10.2.0+ and performed some customizations with updated files, back up your customization files before you install Fix Pack 12. Otherwise, your customization files will be lost.


Note:

  If your mysql/mariadb server is not built in to the operating system, replace the following file before performing a fresh installation:

    Extract the rtm_install.sh, rtm_upgrade.sh, and lib/rtm_functions.sh files from the rtm10.2.0-build600573-rhel7-x64.tar.gz package, then use these files to replace the existing files under the RTM 10.2 GA installation package location.

 

6.2  Installation steps

 

1)    Run the rtm_patch.sh file as follows:
#./rtm_patch.sh 


 Note:  

a. If you need to deploy the patch on a remote poller, copy the RPM poller package from your Fix Pack 12 package location to the remote poller node, and install the packages. For example: 

        #cd x86_64

        #rpm -Uvh --replacefiles --nodeps --prefix $RTM_TOP  rtm-poller-10.2.0-12.600573.x86_64.rpm


b. If the eauth patch is applied to the LSF cluster that RTM monitors, replace the old version of eauth in RTM_TOP/rtm/lsf<9/101>/etc/eauth with the new eauth.cve on the RTM server. For example:

        #mv /opt/IBM/rtm/lsf101/etc/eauth /opt/IBM/rtm/lsf101/etc/eauth_bak

        #mv /opt/IBM/rtm/lsf101/etc/eauth.cve /opt/IBM/rtm/lsf101/etc/eauth



6.3  After installation

 

* Log out, then login to RTM again with the new version number from the Web UI. 

 

6.4  Uninstallation


Restore 10.2.0 GA, 10.2.0 Fix Pack 1 or 10.2.0 Fix Pack 11 files from the previous backup tarball:

    #cd $RTM_TOP

    #tar -xzf rtm_backup10.2.0.12.tar.gz

    Note:

        Remote poller restore procedure is the same as previously mentioned.


Restore database. Example is downgrade to 10.2.0 GA:

    #mysql cacti -e "UPDATE settings SET value='10.2.0.0' WHERE name LIKE '%_version%' AND value='10.2.0.12'"

    #cd $RTM_TOP/cacti/plugins/grid

    #php -q grid_backup_restore_rtm.php --restore --file=<above cacti_db_backup tgz file path>


Note:

    *  RTM RPMS version is still 10.2 Fix Pack 12 with the previous uninstall procedure, even if the binary and database is downgraded to 10.2.0 GA

    *  After performing the uninstall procedure, re-installing RTM 10.2.0 Fix Pack 12 is required before contacting IBM support.

    *  After performing the uninstall procedure, the RTM 10.2.0 Fix Pack 12 database backup file (under $RTM_TOP/cacti/backup) is not valid for the RTM 10.2.0 GA, 10.2.0 Fix Pack 1 and 10.2.0 Fix Pack 11 database restore.

    *  After performing the uninstall procedure, all new records are lost, including newly-added clusters and external links. 



7. List of files in package 

 

cacti/CHANGELOG
cacti/aggregate_graphs.php
cacti/auth_changepassword.php
cacti/automation_devices.php
cacti/cli/audit_database.php
cacti/cli/push_out_graph_templates.php
cacti/data_debug.php
cacti/data_sources.php
cacti/docs/audit_schema.sql
cacti/graphs_new.php
cacti/graph_realtime.php
cacti/include/auth.php
cacti/include/csrf.php
cacti/include/global.php
cacti/include/themes/spectrum/main.js
cacti/init.sql
cacti/lib/api_automation.php
cacti/lib/auth.php
cacti/lib/boost.php
cacti/lib/functions.php
cacti/lib/html.php
cacti/lib/html_graph.php
cacti/lib/html_tree.php
cacti/lib/poller.php
cacti/lib/rtm_functions.php
cacti/lib/rtm_plugins.php
cacti/lib/utility.php
cacti/lib/variables.php
cacti/link.php
cacti/managers.php
cacti/permission_denied.php
cacti/plugins/RTM/INFO
cacti/plugins/RTM/include/permission_denied.php
cacti/plugins/RTM/include/rtm_constants.php
cacti/plugins/RTM/setup.php
cacti/plugins/benchmark/INFO
cacti/plugins/benchmark/benchmark.php
cacti/plugins/benchmark/grid_benchmark_jobs.php
cacti/plugins/benchmark/grid_benchmark_summary.php
cacti/plugins/benchmark/poller_benchmark.php
cacti/plugins/benchmark/setup.php
cacti/plugins/disku/INFO
cacti/plugins/disku/disku_add_device.php
cacti/plugins/disku/disku_applications.php
cacti/plugins/disku/disku_appview.php
cacti/plugins/disku/disku_dashboard.php
cacti/plugins/disku/disku_extenreg.php
cacti/plugins/disku/disku_extensions.php
cacti/plugins/disku/disku_groups.php
cacti/plugins/disku/disku_orgview.php
cacti/plugins/disku/disku_paths.php
cacti/plugins/disku/disku_pollers.php
cacti/plugins/disku/disku_tagview.php
cacti/plugins/disku/disku_users.php
cacti/plugins/disku/include/disku_functions.php
cacti/plugins/disku/include/disku_partitioning.php
cacti/plugins/disku/poller_disku.php
cacti/plugins/disku/setup.php
cacti/plugins/gridalarms/INFO
cacti/plugins/gridalarms/gridalarms_alarm_edit.php
cacti/plugins/gridalarms/gridalarms_template_edit.php
cacti/plugins/gridalarms/includes/notify.php
cacti/plugins/gridalarms/lib/gridalarms_functions.php
cacti/plugins/gridalarms/setup.php
cacti/plugins/gridblstat/INFO
cacti/plugins/gridblstat/blstat_collectors.php
cacti/plugins/gridblstat/grid_lsdashboard.php
cacti/plugins/gridblstat/lib/convert.php
cacti/plugins/gridblstat/lib/functions.php
cacti/plugins/gridblstat/poller_graphs.php
cacti/plugins/gridblstat/poller_gridblstat.php
cacti/plugins/gridblstat/setup.php
cacti/plugins/gridpend/INFO
cacti/plugins/gridpend/gacct.php
cacti/plugins/gridpend/grid_pend.php
cacti/plugins/gridpend/poller_gridpend.php
cacti/plugins/gridpend/setup.php
cacti/plugins/grid/INFO
cacti/plugins/grid/add_data_query.php
cacti/plugins/grid/cacti_grid.sql.innodb
cacti/plugins/grid/database_backup_partitions.php
cacti/plugins/grid/database_purge_cluster.php
cacti/plugins/grid/database_purge_jobs_rusage.php
cacti/plugins/grid/database_replay_daily_stats.php
cacti/plugins/grid/database_restore_partitions.php
cacti/plugins/grid/database_shorten_hostname.php
cacti/plugins/grid/get_grid_poller.php
cacti/plugins/grid/grid.sql
cacti/plugins/grid/grid_add_cluster.php
cacti/plugins/grid/grid_add_device.php
cacti/plugins/grid/grid_add_graphs.php
cacti/plugins/grid/grid_add_trees.php
cacti/plugins/grid/grid_backup_restore_rtm.php
cacti/plugins/grid/grid_bapps.php
cacti/plugins/grid/grid_barrays.php
cacti/plugins/grid/grid_bhgroups.php
cacti/plugins/grid/grid_bhosts.php
cacti/plugins/grid/grid_bhosts_closed.php
cacti/plugins/grid/grid_bjgroups.php
cacti/plugins/grid/grid_bjobs.php
cacti/plugins/grid/grid_bmgroup.php
cacti/plugins/grid/grid_bqueues.php
cacti/plugins/grid/grid_bresourcespool.php
cacti/plugins/grid/grid_bugroup.php
cacti/plugins/grid/grid_busers.php
cacti/plugins/grid/grid_bzen.php
cacti/plugins/grid/grid_clients.php
cacti/plugins/grid/grid_clusterdb.php
cacti/plugins/grid/grid_clusters.php
cacti/plugins/grid/grid_create.sql
cacti/plugins/grid/grid_dailystats.php
cacti/plugins/grid/grid_elim_functions.php
cacti/plugins/grid/grid_elim_graphs.php
cacti/plugins/grid/grid_elim_graph_templates_items.php
cacti/plugins/grid/grid_elim_templates.php
cacti/plugins/grid/grid_jobgraphzoom.php
cacti/plugins/grid/grid_license_projects.php
cacti/plugins/grid/grid_lsgload.php
cacti/plugins/grid/grid_lshosts.php
cacti/plugins/grid/grid_lsload.php
cacti/plugins/grid/grid_manage_hosts.php
cacti/plugins/grid/grid_params.php
cacti/plugins/grid/grid_projects.php
cacti/plugins/grid/grid_purge_device.php
cacti/plugins/grid/grid_queue_distrib.php
cacti/plugins/grid/grid_shared.php
cacti/plugins/grid/grid_summary.php
cacti/plugins/grid/include/database.php
cacti/plugins/grid/include/grid_ajax.php
cacti/plugins/grid/include/main.js
cacti/plugins/grid/kill_jobs_over_pending_time_limit.php
cacti/plugins/grid/lib/grid_api_archive.php
cacti/plugins/grid/lib/grid_functions.php
cacti/plugins/grid/lib/grid_partitioning.php
cacti/plugins/grid/poller_grid_host_close_move.php
cacti/plugins/grid/rtm_archive.sql
cacti/plugins/grid/setup.php
cacti/plugins/grid/templates/cacti_host_template_grid_summary.xml
cacti/plugins/grid/templates/upgrades/10_2_0_12/cacti_graph_template_grid_-_queue_-_pendingrunning_slots.xml
cacti/plugins/grid/upgrades/10_2_0_12.php
cacti/plugins/heuristics/INFO
cacti/plugins/heuristics/functions.php
cacti/plugins/heuristics/grid_heuristics.php
cacti/plugins/heuristics/heuristics_jobs.php
cacti/plugins/heuristics/heuristics_webapi.php
cacti/plugins/heuristics/poller_heuristics.php
cacti/plugins/heuristics/setup.php
cacti/plugins/license/INFO
cacti/plugins/license/export_license_usage.php
cacti/plugins/license/grid_add_license_graphs.php
cacti/plugins/license/include/lic_functions.php
cacti/plugins/license/license.sql
cacti/plugins/license/lic_add_license_device.php
cacti/plugins/license/lic_add_service.php
cacti/plugins/license/lic_applications.php
cacti/plugins/license/lic_checkouts.php
cacti/plugins/license/lic_dailystats.php
cacti/plugins/license/lic_details.php
cacti/plugins/license/lic_feature_maps.php
cacti/plugins/license/lic_lm_fusion.php
cacti/plugins/license/lic_managers.php
cacti/plugins/license/lic_options.php
cacti/plugins/license/lic_pollers.php
cacti/plugins/license/lic_servers.php
cacti/plugins/license/lic_servicedb.php
cacti/plugins/license/lic_service_summary.php
cacti/plugins/license/lic_usage.php
cacti/plugins/license/poller_options.php
cacti/plugins/license/setup.php
cacti/plugins/license/upgrades/10_2_0_12.php
cacti/plugins/lichist/INFO
cacti/plugins/lichist/grid_lichist.php
cacti/plugins/lichist/poller_lichist.php
cacti/plugins/meta/INFO
cacti/plugins/meta/lib/metadata_api.php
cacti/plugins/meta/metadata.php
cacti/plugins/meta/setup.php
cacti/plugins/thold/CHANGELOG.md
cacti/plugins/thold/thold.php
cacti/poller_boost.php
cacti/scripts/ss_alert_hgroup_free_slots.php
cacti/scripts/ss_alert_host_eff_r15m.php
cacti/scripts/ss_alert_host_mem.php
cacti/scripts/ss_alert_host_status.php
cacti/scripts/ss_alert_host_swp.php
cacti/scripts/ss_alert_host_tmp.php
cacti/scripts/ss_alert_host_vartmp.php
cacti/scripts/ss_alert_jobs_idle.php
cacti/scripts/ss_alert_jobs_pending.php
cacti/scripts/ss_alert_lic_flexlm_usage.php
cacti/scripts/ss_cpoller.php
cacti/scripts/ss_disku_fs.php
cacti/scripts/ss_fping.php
cacti/scripts/ss_gexport.php
cacti/scripts/ss_grid_amem.php
cacti/scripts/ss_grid_app_stats.php
cacti/scripts/ss_grid_benchmarks.php
cacti/scripts/ss_grid_bgrespool_stats.php
cacti/scripts/ss_grid_bgsla_stats.php
cacti/scripts/ss_grid_bhost_stats.php
cacti/scripts/ss_grid_clients.php
cacti/scripts/ss_grid_clustertp.php
cacti/scripts/ss_grid_cluster_eut.php
cacti/scripts/ss_grid_cluster_pend.php
cacti/scripts/ss_grid_cpu.php
cacti/scripts/ss_grid_efficiency.php
cacti/scripts/ss_grid_elim_stats.php
cacti/scripts/ss_grid_features.php
cacti/scripts/ss_grid_fstree.php
cacti/scripts/ss_grid_gpu_status.php
cacti/scripts/ss_grid_hgroup_stats.php
cacti/scripts/ss_grid_hrmem.php
cacti/scripts/ss_grid_io.php
cacti/scripts/ss_grid_jgroup_stats.php
cacti/scripts/ss_grid_jobs.php
cacti/scripts/ss_grid_licenses.php
cacti/scripts/ss_grid_licenses_summary.php
cacti/scripts/ss_grid_load.php
cacti/scripts/ss_grid_lproj_stats.php
cacti/scripts/ss_grid_lssched_bc.php
cacti/scripts/ss_grid_lssched_bcms.php
cacti/scripts/ss_grid_lssched_bcs.php
cacti/scripts/ss_grid_lssched_bf.php
cacti/scripts/ss_grid_lssched_bp.php
cacti/scripts/ss_grid_perf.php
cacti/scripts/ss_grid_perfmon.php
cacti/scripts/ss_grid_perfmon_usage.php
cacti/scripts/ss_grid_perfmon_ut.php
cacti/scripts/ss_grid_poller_stats.php
cacti/scripts/ss_grid_pool_stats.php
cacti/scripts/ss_grid_projects.php
cacti/scripts/ss_grid_proj_stats.php
cacti/scripts/ss_grid_qavail.php
cacti/scripts/ss_grid_queues.php
cacti/scripts/ss_grid_queue_stats.php
cacti/scripts/ss_grid_sbres_stats.php
cacti/scripts/ss_grid_slot_ut.php
cacti/scripts/ss_grid_sres_stats.php
cacti/scripts/ss_grid_throughput.php
cacti/scripts/ss_grid_timein_state.php
cacti/scripts/ss_grid_tmpfreevar.php
cacti/scripts/ss_grid_tp_queues.php
cacti/scripts/ss_grid_ugroup_stats.php
cacti/scripts/ss_grid_user_stats.php
cacti/scripts/ss_host_cpu.php
cacti/scripts/ss_host_disk.php
cacti/scripts/ss_hstats.php
cacti/scripts/ss_lic_flexlm_hosts_features.php
cacti/scripts/ss_lic_flexlm_licenses.php
cacti/scripts/ss_lic_flexlm_licenses_summary.php
cacti/scripts/ss_lic_flexlm_servers.php
cacti/scripts/ss_lic_flexlm_users_features.php
cacti/scripts/ss_lic_flexlm_vendors_features.php
cacti/scripts/ss_lic_server_poller_stats.php
cacti/scripts/ss_sum_dq_last.php
cacti/scripts/ss_webseer.php
cacti/upgrade_cacti.sql
cacti/utilities.php
rtm/bin/licpollerd
rtm/bin/lsfpollerd
rtm/client/bin/rtmclientd
rtm/lic/bin/licflexpoller
rtm/lic/bin/licjsonpoller
rtm/lic/bin/liclmpoller
rtm/lsf91/bin/gridacct
rtm/lsf91/bin/gridjobs
rtm/lsf91/bin/gridpend
rtm/lsf101/bin/gridacct
rtm/lsf101/bin/gridbhosts
rtm/lsf101/bin/gridhosts
rtm/lsf101/bin/gridjobs
rtm/lsf101/bin/gridpend
rtm/lsf1017/bin/gridacct
rtm/lsf1017/bin/gridadmin
rtm/lsf1017/bin/gridarrays
rtm/lsf1017/bin/gridbenchmark
rtm/lsf1017/bin/gridbhosts
rtm/lsf1017/bin/gridbsla
rtm/lsf1017/bin/gridhostgroups
rtm/lsf1017/bin/gridhosts
rtm/lsf1017/bin/gridhres
rtm/lsf1017/bin/gridjobs
rtm/lsf1017/bin/gridparams
rtm/lsf1017/bin/gridpend
rtm/lsf1017/bin/gridperf
rtm/lsf1017/bin/gridqueue
rtm/lsf1017/bin/gridusergroups
rtm/lsf1017/bin/gridusers
 

8. Product notifications

To receive information about product solution and patch updates automatically, subscribe to product notifications on the My notifications page (www.ibm.com/support/mynotifications) on the IBM Support website (support.ibm.com). You can edit your subscription settings to choose the types of information you want to get notification about, for example, security bulletins, fixes, troubleshooting, and product enhancements or documentation changes.

 

9. Copyright and trademark information

© Copyright IBM Corporation 2021

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

IBM®, the IBM logo and ibm.com® are trademarks of International Business Machines Corp., registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at www.ibm.com/legal/copytrade.shtml.