IBM Support

PM54559: Migration convertScriptCompatibilty tool generates keystores without name attribute; leads to issues such as addNode failure

Fixes are available

8.0.0.4: WebSphere Application Server V8.0 Fix Pack 4
7.0.0.25: WebSphere Application Server V7.0 Fix Pack 25
8.5.0.1: WebSphere Application Server V8.5 Fix Pack 1
8.0.0.5: WebSphere Application Server V8.0 Fix Pack 5
7.0.0.27: WebSphere Application Server V7.0 Fix Pack 27
8.5.0.2: WebSphere Application Server V8.5 Fix Pack 2
8.0.0.6: WebSphere Application Server V8.0 Fix Pack 6
7.0.0.29: WebSphere Application Server V7.0 Fix Pack 29
8.0.0.7: WebSphere Application Server V8.0 Fix Pack 7
8.0.0.8: WebSphere Application Server V8.0 Fix Pack 8
7.0.0.31: WebSphere Application Server V7.0 Fix Pack 31
7.0.0.27: Java SDK 1.6 SR13 FP2 Cumulative Fix for WebSphere Application Server
7.0.0.33: WebSphere Application Server V7.0 Fix Pack 33
8.0.0.9: WebSphere Application Server V8.0 Fix Pack 9
7.0.0.35: WebSphere Application Server V7.0 Fix Pack 35
8.0.0.10: WebSphere Application Server V8.0 Fix Pack 10
7.0.0.37: WebSphere Application Server V7.0 Fix Pack 37
8.0.0.11: WebSphere Application Server V8.0 Fix Pack 11
7.0.0.39: WebSphere Application Server V7.0 Fix Pack 39
8.0.0.12: WebSphere Application Server V8.0 Fix Pack 12
7.0.0.41: WebSphere Application Server V7.0 Fix Pack 41
8.0.0.13: WebSphere Application Server V8.0 Fix Pack 13
7.0.0.43: WebSphere Application Server V7.0 Fix Pack 43
8.0.0.14: WebSphere Application Server V8.0 Fix Pack 14
7.0.0.45: WebSphere Application Server V7.0 Fix Pack 45
8.0.0.15: WebSphere Application Server V8.0 Fix Pack 15
7.0.0.25: Java SDK 1.6 SR11 Cumulative Fix for WebSphere Application Server
7.0.0.27: Java SDK 1.6 SR12 Cumulative Fix for WebSphere Application Server
7.0.0.29: Java SDK 1.6 SR13 FP2 Cumulative Fix for WebSphere Application Server
7.0.0.45: Java SDK 1.6 SR16 FP60 Cumulative Fix for WebSphere Application Server
7.0.0.31: Java SDK 1.6 SR15 Cumulative Fix for WebSphere Application Server
7.0.0.35: Java SDK 1.6 SR16 FP1 Cumulative Fix for WebSphere Application Server
7.0.0.37: Java SDK 1.6 SR16 FP3 Cumulative Fix for WebSphere Application Server
7.0.0.39: Java SDK 1.6 SR16 FP7 Cumulative Fix for WebSphere Application Server
7.0.0.41: Java SDK 1.6 SR16 FP20 Cumulative Fix for WebSphere Application Server
7.0.0.43: Java SDK 1.6 SR16 FP41 Cumulative Fix for WebSphere Application Server

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • This problem can occurs when migrating to WebSphere Application
    Server V7 from a previous version of WebSphere Application
    Server.
    
    By default, the WASPostUpgrade migration tool migrates nearly
    the entire configuration in a profile.  However, for
    compatibility reasons, the migration tool can optionally leave
    certain setting in their old state.  This causes those
    settings to continue using deprecated attributes.  The V7
    application server is backward-compatible with these deprecated
    attributes.  This allows user-created configuration scripts
    targeted for the previous product version (such as jython
    scripts) to continue to be compatible with the newly-migrated
    profile.  This allows more time for modifying such scripts to be
    compatible with the new version of the prduct.
    
    At some point after the migration is complete, the
    backward-compatible attributes can be converted to the standard
    V7 attributes.  The tool which accomplishes this is called
    "convertScriptCompatiblity".  Refer to the product Information
    Center for more details about this tool.
    
    The SSL security settings are among those settings which use
    different attributes in V7 than in previous product versions.
    
    The convertScriptCompatibility tool will convert old keystores
    (defined in security.xml), such as the default Key Store and
    default Trust Store, to new keystores.  However, the defect
    causes the new keystores to be missing the "name" attribute.
    
    The effect of this issue is not immediately obvious.  The
    WASPostMigration process will seem to have completed without
    error, and the application servers will appear to function
    normally if global security is not used.  But, this defect makes
    it impossible to edit or delete the converted keystores using
    the administrative console.
    
    Also, if the node is not federated (standalone) after migration,
    it will not be possible to federate the node using the addNode
    command.  The addNode process will fail.  The failure stack
    trace will be similar to the following:
    
    Exception thrown in RequiredModelMBean while trying to invoke
    operation mergeConfigDataOnDmgr at
    com.ibm.ws.management.connector.soap.SOAPConnectorClient.handleA
    dminFault(SOAPConnectorClient.java:935)
    ...
    Caused by:
    com.ibm.websphere.management.exception.AdminException:
    doMergeConfig failed at
    com.ibm.ws.management.tools.DMgrConfigUtils.doMergeConfig(DMgrCo
    nfigUtils.java:85)
    ...
    Caused by: com.ibm.wsspi.configarchive.ConfigArchiveException:
    mergeSecurity step failed  at
    com.ibm.ws.management.configarchive.AddNodeSecurityExt.executeSt
    ep(AddNodeSecurityExt.java:165)
    Caused by: java.lang.NullPointerException at
    com.ibm.ws.security.common.util.MergeSecurityConfig.replaceDefau
    ltNodeTrustStoreWithCellTrustStore(MergeSecurityConfig.java:2340
    )
    

Local fix

  • This can be addressed by manually editing the security.xml file
    and inserting a name="KeyStoreName" attribute in the keystore(s)
    which are missing the name.  Search the file for the phrase
    "<keystore" and review every keystore to ensure that each one
    has a name= attribute.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server                                      *
    ****************************************************************
    * PROBLEM DESCRIPTION: Keystore names were not set when the    *
    *                      convertscriptCompatibility flag is      *
    *                      set to false                            *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Keystore names are blank in the administrative console when the
    convertScriptCompatiblity flag is set to false during
    WASPostUpgrade
    

Problem conclusion

  • Changed the code to set the keystore names when the
    convertScriptCompatibility flag is set to false
    
    The fix for this APAR is currently targeted for inclusion in
    fix packs 7.0.0.25 and 8.0.0.4.  Please refer to the
    Recommended Updates page for delivery information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM54559

  • Reported component name

    WEBSPHERE APP S

  • Reported component ID

    5724J0800

  • Reported release

    700

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2011-12-16

  • Closed date

    2012-05-11

  • Last modified date

    2012-05-11

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    WEBSPHERE APP S

  • Fixed component ID

    5724J0800

Applicable component levels

  • R700 PSY

       UP

  • R800 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.0","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
28 October 2021