UPDATED Release notes: Version 23.01.01 of BMC AMI Common Enterprise Service


Date

2023/10/06 00:00

We are releasing version 23.01.01 of the BMC AMI Common Enterprise Services (CES) web suite, which includes web plug-ins for the following products:

  • BMC AMI DevX Abend-AID
  • BMC AMI Security Session Monitor
  • BMC AMI DevX Code Pipeline
  • BMC AMI iStrobe
  • BMC AMI Ops Automation for Batch ThruPut
  • BMC Compuware Topaz for Java Performance
  • BMC AMI DevX Total Test
Warning

Important

Before you begin installation, we recommend checking Notices for recent release notes, technical bulletins, and flashes. Also, checkBMC Support Central for:

  • Product downloads, patches, and fixes (PTFs)
  • Product availability and compatibility data

The following table summarizes the change history for this notice:

Date

Description

Section

2024/01/18 00:00

Updated the Note to include upgrade to CES on z/OS UNIX

2023/10/12 00:00

Updated the instructions to modify the execcesSystemD.sh file when you upgrade CES 23.01.01 on Linux.

Added a new instruction to update the Java arguments in the execcesSystemD.sh file when you install CES 23.01.01 on Linux for the first time.

2023/10/06 00:00

Initial release

Not applicable

What's new

This section summarizes the new features and changes in this release.

Support for IBM z/OS 3.1

Support for IBM z/OS 3.1 is available, as we announced in (ID 315602) Technical bulletin: Day-one support for IBM z/OS 3.1.

Enhancements to BMC AMI Common Enterprise Services

We have added the following enhancements to BMC AMI Common Enterprise Services (CES):

  • Starting with this release, we have added support for Eclipse Project 4.25 and JDK 11. Upgrading to JDK 11 resolves numerous security vulnerabilities.
    Earlier versions of Eclipse Project and JDK are no longer supported.
    We support the following Java vendors. For more information, see Planning.

    • For Windows and Linux: Oracle Java 11 64-bit (versions 11.0.17 to 11.0.19) and AdoptOpenJDK 11 OpenJ9 (versions 11.0.17 to 11.0.19)
    • For z/OS: IBM Java 11 for z/OS 64-bit
    Error
    Warning
    • For effective use of CES with Java 11 when you upgrade to CES version 23.01.01, you must perform the steps described in the Mandatory Upgrade Steps section.
    • (For CES on z/OS UNIX only) To upgrade from CES versions 20.15.02 or earlier, to CES versions 23.01.01 or later, you must first upgrade to version 20.15.03.
  • We have improved CES security by addressing security vulnerabilities.
  • We have enhanced the security for CES cloud licensing.

    Warning

    Important

    We recommend that you upgrade the BMC AMI DevX Workbench for Eclipse product to version 23.01.01 to avoid any issues with cloud licenses of the Workbench for Eclipse product and its product plug-ins.

    For more information about Workbench for Eclipse, see the BMC AMI DevX Workbench for Eclipse 23.01 documentation space.

  • We have added the Strict HTTPS (HTTP Strict Transport Security) option in Web server settings > Server. You can use this to run applications on HTTPS only.
  • You can now configure CSRF parameters, which enhance security when the webhook communicates with a third-party application, such as Jenkins. For more information, see Adding-a-webhook.
  • You can now use the new REST API to retrieve the Abend-AID Db2 section for a specific abend. You can use this Abend-AID report information when you create help tickets in Jira, Service Now, or Helix, for a faster resolution.
  • We have improved the usability of the Personal Access Token, Users, Groups, and Roles UIs in Security settings.
  • When the Personal Access Token (PAT) is visible after authentication, you can now copy the PAT by clicking the CopyToClipboard.png(Copy) icon.

Enhancement to BMC AMI iStrobe

We have improved the security in BMC AMI iStrobe.

Mandatory upgrade steps

You must perform the mandatory steps described in the following table when you upgrade to CES version 23.01.01:

Purpose

Impacted area

New steps required

Changes to Microsoft Windows related to Java 11

Update the JAVA_HOME environment variable to the Java 11 path and other related Java arguments.


For complete information, see Milestone 1: Installing or upgrading BMC AMI Products for Web on Windows.

JAVA_HOME and argument

Make sure that:

  • The JAVA_HOME environment variable is set to the Java 11 path.
  • The Path environment variable is set to JAVA_HOME\bin.

To upgrade via the Update Center or the Installer

  1. (If upgrading via Update Center) After initiating the upgrade process, wait for some time and then access CES in a new browser tab to verify that the CES UI loads successfully. If the UI does not load, it means that your Java 11 parameters are not properly configured. 
  2. (Recommended) Set the JAVA_HOME variable at the system level, to point to Java 11.

    Warning

    Important

    If you are not able to set the JAVA_HOME variable at the system level, go to your installation folder and perform the following steps:

    1. In the CollectSupportFiles.bat file, modify JAVA_PGM=%JAVA_HOME%\bin\java.exe to JAVA_PGM=<Java11Path>\bin\java.exe.
    2. After a successful upgrade, add the JAVA_HOME path in the following variables residing in the CES_service.ini file:
      • jrepath=%JAVA_HOME%
        (For example, jrepath=C:\Program Files\Java\jdk-11)
      • path=%JAVA_HOME%\bin;%PATH%
        (For example, path=C:\Program Files\Java\jdk-11\bin;%PATH%)
  3. In the installation folder, open the CES_service.ini file, and right after param02 = -XX:MaxPermSize=256m, add the following new parameter:
    -Djavax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
    Refer to the highlighted sections in the sample file snippet to do so.

    params = 16
    param00 = -Xms256m 
    param01 = -Xmx1536m 
    param02 = -XX:MaxPermSize=256m
    param03 = -Djavax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
    param04 = -Dosgi.instance.area=$APP_DATA_DIR$/workspace
    param05 = -DAppDataDir=$APP_DATA_DIR$
    param06 = -Djetty.base=$APP_DATA_DIR$/jetty
    param07 = -Dlog.data.path=$APP_DATA_DIR$/workspace/logs
    param08 = -Dosgi.parentClassLoader=boot
    param09 = -Declipse.log.level=INFO
    param10 = -jar
    param11 = $USER_INSTALL_DIR$/plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar
    param12 = -clean
    param13 = -noRegistryCache
    param14 = -application
    param15 = com.compuware.webapps.application

  4. Restart the CES service and upgrade your database when prompted.

Changes to z/OS UNIX related to Java 11

Update the JAVA_HOME environment variable to the Java 11 path and other related Java arguments.

Because Java 11 does not include fonts in the JDK, update the JAVA_FONTS variable to point to the relevant Java 8 folder that contains the lib/fonts directory.


For complete information, see Milestone 2: Installing or upgrading BMC AMI Products for Web on z/OS UNIX.


JAVA_HOME, JAVA_FONTS, and arguments 

Make sure that:

  • The JAVA_HOME environment variable is set to the Java 11 path.
  • The Path environment variable is set to JAVA_HOME/bin.

To upgrade via the Update Center or the Installer

  1. (If upgrading via Update Center) After initiating the upgrade process, wait for some time and then access CES in a new browser tab to verify that the CES UI loads successfully. If the UI does not load, it means that your Java 11 parameters are not properly configured. Then, for CES to run with Java 11, edit the CESEMN file and configure the parameters as follows:
    1. Modify the value of JAVA_HOME and set it to the Java 11 home directory (for example, export JAVA_HOME=/usr/lpp/java/J11.0_64).
    2. Update the value of JAVA_FONTS; you need export JAVA_FONTS when using Strobe Insight reports.
      Identify the path of Java fonts. (If Java 8 is installed, this is available in the Java 8 lib/fonts directory.) Add the Java 8 fonts path to JAVA_FONTS (for example, export JAVA_FONTS=/usr/lpp/java/J8.0_64/lib/fonts).
    3. Add the following lines to configure LIBPATH to include Java 11 libraries:
      1. LIBPATH=/lib:/usr/lib:"${JAVA_HOME}"/bin
      2. LIBPATH="$LIBPATH":"${JAVA_HOME}"/lib
      3. LIBPATH="$LIBPATH":"${JAVA_HOME}"/lib/default
      4. LIBPATH="$LIBPATH":"${JAVA_HOME}"/lib/j9vm
      5. export LIBPATH
    4. In the CESEMN.PARMLIB file, in the DEFS="-Xms256m -Xmx1536m" parameter, change the value of the max heap size of the JVM from 1.5 GB (-Xmx1536m) to 4 GB (-Xmx4096m).
      Hence, change DEFS="-Xms256m -Xmx1536m" to DEFS="-Xms256m 
      -Xmx4096m".
    5. In the CESEMN.PARMLIB file, right after DEFS="$DEFS -Dlog.data.path=${APP_DATA_DIR}/workspace/logs", add the following new parameter:
      JAXBV="org.eclipse.persistence.jaxb.JAXBContextFactory"
      DEFS="$DEFS -Djavax.xml.bind.context.factory=${JAXBV}"

      Refer to the highlighted sections in the sample file snippet to do so.

      #---REQUIRED--- custom CES definitions for the runtime environment
      DEFS="$DEFS -Dosgi.instance.area=${APP_DATA_DIR}/workspace"
      DEFS="$DEFS -DAppDataDir=${APP_DATA_DIR}"
      DEFS="$DEFS -Dlog.data.path=${APP_DATA_DIR}/workspace/logs"
      JAXBV="org.eclipse.persistence.jaxb.JAXBContextFactory"
      DEFS="$DEFS -Djavax.xml.bind.context.factory=${JAXBV}"

      DEFS="$DEFS -Dosgi.parentClassLoader=boot"
      DEFS="$DEFS -Declipse.log.level=INFO"
      DEFS="$DEFS -Dorg.osgi.framework.bootdelegation=*"
      DEFS="$DEFS -Dcom.ibm.jsse2.overrideDefaultTLS=true"

  2. Start the CES service by running the CESBATCH job and open CES in a browser. You will be prompted to upgrade your database.

Changes to Linux related to Java 11:

Update the JAVA_HOME environment variable to the Java 11 path and other related Java arguments.

For complete information, see Milestone 3: Installing or upgrading BMC AMI Products for Web on Linux.

JAVA_HOME and arguments

Make sure that:

  • The JAVA_HOME environment variable is set to the Java 11 path.
  • The Path environment variable is set to JAVA_HOME\bin.

To upgrade via the Update Center or the Installer

  1. (If upgrading via Update Center) After initiating the upgrade process, wait for some time and then access CES in a new browser tab to verify that the CES UI loads successfully. If the UI does not load, it means that your Java 11 parameters are not properly configured. 
  2. (Recommended) Set the JAVA_HOME variable at the system level, to point to Java 11.

    Warning

    Important

    If you have not set the JAVA_HOME variable at the system level, perform the following steps to set the Java path to Java 11:

    1. Identify the location of Java 11 JDK/JRE.
      For example, Java 11 location path = /usr/lib/jdk11/
    2. Edit the following files and set JAVA_HOME to /usr/lib/jdk11.
      • In the CollectSupportFiles.sh file, modify JAVA_PGM=${JAVA_HOME}/bin/java to JAVA_PGM=/usr/lib/jdk11/bin/java
      • In the execces.sh file, modify JAVA_HOME to JAVA_HOME=/usr/lib/jdk11/
      • In the execcesSystemD.sh file, modify JAVA_HOME to JAVA_HOME=/usr/lib/jdk11/
  3. In the execces.sh file, right after ARGS="$ARGS -Dosgi.instance.area=$CESDATA_HOME/workspace", add the following new argument: ARGS="$ARGS -Djavax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory"
    Refer to the highlighted sections in the sample file snippet to do so.

    {
    #---------------------------------#
    # dynamically build the classpath #
    #---------------------------------#
    LOCALCLASSPATH=

      case $CMD in
        start)
            ARGS="$ARGS -Djava.awt.headless=true"
            ARGS="$ARGS -Dosgi.instance.area=$CESDATA_HOME/workspace"
            ARGS="$ARGS -Djavax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory"
            ARGS="$ARGS -DAppDataDir=$CESDATA_HOME"
            ARGS="$ARGS -Dlog.data.path=$CESDATA_HOME/workspace/logs"
            ARGS="$ARGS -Dosgi.parentClassLoader=boot"
            ARGS="$ARGS -Declipse.log.level=INFO"
            ARGS="$ARGS -Dorg.osgi.framework.bootdelegation=*"
            ARGS="$ARGS -Dorg.apache.xerces.xni.parser.XMLParserConfiguration=org.apache.xerces.parsers.StandardParserConfiguration"
            export ARGS
            su $CES_USER -c 'nohup java $ARGS -jar $CES_HOME/plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar -noRegistryCache -clean -application com.compuware.webapps.application &'
            ;;
        stop)
            ARGS="$ARGS -DAppDataDir=$CESDATA_HOME"
            export ARGS
            su $CES_USER -c '          java $ARGS -cp "$CES_HOME/plugins/*" ${ARGS} com.compuware.Compuware.util.ShutCES $PORTNUM'
            ;;
      esac
    }

    execCES()
    {
        ARGS="$ARGS -Djava.awt.headless=true"
        ARGS="$ARGS -Dosgi.instance.area=$CESDATA_HOME/workspace"
        ARGS="$ARGS -Djavax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory"
        ARGS="$ARGS -DAppDataDir=$CESDATA_HOME"
        ARGS="$ARGS -Dlog.data.path=$CESDATA_HOME/workspace/logs"
        ARGS="$ARGS -Dosgi.parentClassLoader=boot"
        ARGS="$ARGS -Declipse.log.level=INFO"
        export ARGS        
        su $CES_USER -c 'nohup java $ARGS -jar $CES_HOME/plugins/org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar -noRegistryCache -clean -application com.compuware.webapps.application >>$CESDATA_HOME/ces/logs/$CMD.log  2>&1 &' 
    }

    CMD=$1
    export CMD

  4. In the execcesSystemD.sh file, right after ARGS="$ARGS -Dosgi.instance.area=$CESDATA_HOME/workspace", add the following new argument: ARGS="$ARGS -Djavax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory"
  5. Restart the CES server and refresh your browser.

(For fresh installation only) Changes to Linux related to Java 11 arguments

Because the execcesSystemD.sh file does not contain the Java argument, you need to manually add the Java argument in the file.

For complete information, see Milestone 3: Installing or upgrading BMC AMI Products for Web on Linux.

Arguments

After you complete the CES installation process, perform the following steps:

  1. In the execcesSystemD.sh file, right after ARGS="$ARGS -Dosgi.instance.area=$CESDATA_HOME/workspace", add the following new argument: ARGS="$ARGS -Djavax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory"
  2. Restart the CES server and refresh your browser.

Database configuration for Db2


For more information, see Planning.

SET CURRENT RULES command

The upgrade to CES version 23.01.01 for z/OS Db2 includes an ALTER TABLE with a CLOB column. The z/OS Db2 upgrade script does not have the SET CURRENT RULES='STD' command. Because of this, the Webhooks UI in CES does not display as expected.

If your Db2 subsystem uses SET CURRENT RULES='DB2', perform the following additional steps:

  • If you have not upgraded the database:
    1. Download the DDL file from the Database settings page in CES.
    2. Insert SET CURRENT RULES='STD'; before the ALTER TABLE statement for the CES_API_NOTIFICATIONS table with a CLOB column.
    3. Save the DDL and run it. 
      The AUX tablespace, table, and index are created for the new CLOB column.
  • If you have already upgraded the database with the SET CURRENT RULES='DB2' command:
    1. You must get additional Create statements to complete the database upgrade. Refer to the following script and modify the highlighted text to suit your environment.
      • In <CustomerTablespace>, specify a new name for the tablespace.
      • In <CustomerDatabase>, specify your existing database name.
      • In <CustomerSchema>, specify your existing schema name.
      • In <8KBufferPoolName> and <4KBufferPoolName>, specify the bufferpool based on your database configuration.

        SET CURRENT RULES='STD';


        CREATE LOB TABLESPACE "<CustomerTablespace>" IN "<CustomerDatabase>"
        BUFFERPOOL <8KBufferPoolName>
        LOCKSIZE ANYCLOSE NO LOG NO ;


        CREATE AUXILIARY TABLE "<CustomerSchema>"."CES_ACSRF_02826900"
        IN "<CustomerDatabase>"."<CustomerTablespace>"
        STORES "<CustomerSchema>"."CES_API_NOTIFICATIONS"
        COLUMN "CSRF_BODY" PART 1;


        CREATE UNIQUE INDEX "<CustomerSchema>"."ICES_ACSRF_2826900"
        ON "<CustomerSchema>"."CES_ACSRF_02826900"
        FREEPAGE 0 PCTFREE 10GBPCACHE NONEBUFFERPOOL <4KBufferPoolName>
        COPY NOCLOSE NO;

    2. Save the DDL and run it.

Corrected issues

This section summarizes the corrected issues in this version.

Product

Issue

BMC AMI Common Enterprise Services

If you configure issue tracking and include special characters in the name, you are unable to delete it.

The TSO IDs need to be unique when you add a Personal Access Token (PAT). You cannot create a PAT by using a previously specified TSO ID with a different case.

If you are not a root user and you install CES on Linux, you are unable to successfully upgrade to higher version of CES.

For example, if you are not a root user and you install CES version 20.13.01 on Linux, you are unable to successfully upgrade to CES version 20.15.01.

BMC AMI iStrobe

In myStrobe, you cannot delete folders with a space in the name. 

In the Resource Demand Distribution UI, clicking the graph in the relevant row does not display anything.

Known issues

This section summarizes the known issues in this version.

Product

Issue

BMC AMI Common Enterprise Services

When you upgrade to CES 23.01.01 using Db2, webhooks are not restored.

Workaround: See Database Configuration For Db2 in the Mandatory upgrade steps section in this release notes.

Even if you have configured the Kerberos security settings (Security Settings > Security > Kerberos protocol settings), the authentication might not work as expected.

Success

Best practice
If you are using Kerberos as your authentication method, we recommend that you do not upgrade to CES version 20.15.01 or later.

When you upgrade from an earlier version of CES to version 23.01.01 and then try to migrate from Derby database to any other database, a failure response is displayed on the Database settings UI.

BMC AMI iStrobe

The Db2 Top SQL Activity report provides the < and > navigation icons to move to the next SQL statement within the treemap. However, these icons do not work for profiles created by using iStrobe version 20.09.03 or earlier.

Workaround: For navigational support, you must export these profiles and then reimport them.

Upgrading iStrobe to version 20.11.01 or later might fail when the following conditions exist:

  • You are upgrading from iStrobe version 20.10.03 or earlier, to version 20.11.01 or later.
  • You have enabled SMF data collection.
  • You have not configured to archive or delete SMF data at regular intervals.

Workaround: Delete older records to make sure that the SMF_JOB_STEP_TERMINATION table has a maximum of 25 million records.

Profiles transferred from Strobe to iStrobe do not appear in myStrobe when you use the Allow profiles to be processed asynchronously option (under iStrobe Administration > General Configuration).

Workaround: Clear Allow profiles to be processed asynchronously and click Apply.

Downloading the release

Error
Warning
  • If you are upgrading to CES 20.xx from version 19.xx or earlier, you must use a full CES installer. Using a 20.xx P2 update on a 19.xx or earlier installation might corrupt your installation.
    Upgrades from these versions are not supported via the Update Center or the P2 Repository Update maintenance file. However, data from earlier versions is maintained during upgrades.
  • The execces.sh and execcesSystemD.sh files must reflect the change to the new Eclipse Launcher. You must update the version number to org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar to restart the CES job and complete your update.
Warning

Important

  • If you are upgrading a Unix System Services (USS) installation that uses CES version 20.06.03 or earlier, you must first update the version number of the CESAMN member in your CES JCL library to org.eclipse.equinox.launcher_1.5.0.v20180512-1130.jar to restart the CES job, complete your upgrade, and make sure that the CESAMN member in your CES JCL library reflects the change to the new Eclipse Launcher.
  • During the CES upgrade process, the installer might need to restart CES. If this does not happen automatically, manually restart CES after the upgrade.

You can download this release from the Update Center.

The following video (6:28) provides detailed information about downloading releases:

icon_play.pnghttps://www.youtube.com/embed/Jvw6CIkiHBk?rel=0

To download this version of the product from the BMC Electronic Product Distribution (EPD) website, follow these steps:

  1. Go toProduct Downloads in BMC Support Central. 

    Warning

    Important

    • If the Export Compliance And Access Terms page is displayed, enter the relevant data and click Continue.
    • You must enable pop-ups for this web page in your browser.
  2. Locate the product name by browsing or searching in the Search for Product field. If you have marked the product as a favorite, click Favorites.
  3. Under the product name, click the box containing the required supported version.
  4. Select the required files and click Download.

Installing the release

For information about installing via Update Center, see Accessing-the-Update-Center. For detailed instructions, see BMC AMI Web Products Installation and Configuration.

Success

Best practice
We recommend that you set a watch on this page to make sure that you receive email notification of any updates. We will update this notice only in the documentation portal.

To set a watch on this page, follow these steps: 

  1. In the upper right toolbar, click Watch:
    watch.png
  2. Click Watch this Page.
  3. Email alerts are sent from docs-noreply@bmc.com, so make sure that @bmc.com is in your mail system's safe list to prevent email alerts from being lost in your spam folder.

If you have questions, please create a Support case at Support Central.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*

BMC AMI Common Enterprise Services 23.01