IBM Support

PI42613: TRANSPARENTUSERASSERTIONFILTER.OVERLOADATTRIBUTES THROWS NPE AS NO DN IS SET IN THE PRINCIPALIDENTIFIER OBJECT

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • TransparentUserAssertionFilter.overloadAttributes throws NPE as
    no dn is set in the PrincipalIdentifier Object of the security
    context.
    
    The exception appears infrequently and is hard to reproduce.
    
    Stack:
    
    Caused by: java.lang.NullPointerException
    at com.ibm.wps.um.TransparentUserAssertionFilter
    .overloadAttributes(TransparentUserAssertionFilter.java:226)
    at com.ibm.wps.um.TransparentUserAssertionFilter
    .postFilter(TransparentUserAssertionFilter.java:101)
    at com.ibm.wps.um.TransparentUserAssertionFilter
    .filter(TransparentUserAssertionFilter.java:156)
    at com.ibm.wps.um.PrincipalFilterChain
    .invokeFiltering(PrincipalFilterChain.java:117)
    at com.ibm.wps.um.FilterAdapter.get(FilterAdapter.java:162)
    at com.ibm.wps.um.PumaEngineHelper.reload(PumaEngineHelper
    .java:887)
    at com.ibm.wps.um.PumaEngineHelper
    .loadWithBaseAttributes(PumaEngineHelper.java:780)
    at com.ibm.wps.um.PumaLocatorImpl
    .findUserByObjectID(PumaLocatorImpl.java:388)
    at com.presence.connect.wmmcomms.UserUtils
    .getUserByObjectID(UserUtils.java:401)
    at com.presence.connect.wmmcomms.UserManagementServiceImpl$2
    .run(UserManagementServiceImpl.java:1659)
    at com.presence.connect.wmmcomms.UserManagementServiceImpl$2
    .run(UserManagementServiceImpl.java:1655)
    at com.ibm.wps.ac.impl.UnrestrictedAccessImpl
    .run(UnrestrictedAccessImpl.java:84)
    at com.ibm.wps.command.ac.ExecuteUnrestrictedCommand
    .execute(ExecuteUnrestrictedCommand.java:90)
    at com.ibm.workplace.wcm.services.repository.PACServiceImpl
    .runAsPrivileged(PACServiceImpl.java:1962)
    at com.presence.connect.wmmcomms.AuthenticationUtils
    .runAsPrivileged(AuthenticationUtils.java:639)
    at com.presence.connect.wmmcomms.UserManagementServiceImpl
    .getPortalAdministratorPrincipal(UserManagementServiceImpl
    .java:1668)
    at com.ibm.workplace.wcm.api.WCM_Repository
    .getSystemWorkspace_aroundBody8(WCM_Repository.java:284)
    at com.ibm.workplace.wcm.api.WCM_Repository$AjcClosure9
    .run(WCM_Repository.java:1)
    at com.ibm.workplace.wcm.api.WCMAPIWorkspaceAspect
    .ajc$around$com_ibm_workplace_wcm_api_WCMAPIWorkspaceAspect$1$77
    189ab8proceed(WCMAPIWorkspaceAspect.aj)
    at com.ibm.workplace.wcm.api.WCMAPIWorkspaceAspect
    .ajc$around$com_ibm_workplace_wcm_api_WCMAPIWorkspaceAspect$1$77
    189ab8(WCMAPIWorkspaceAspect.aj:245)
    at com.ibm.workplace.wcm.api.WCM_Repository
    .getSystemWorkspace(WCM_Repository.java:1)
    at com.ibm.workplace.wcm.app.ui.portlet.standard.utils
    .PortletWorkspaceManager.getWorkspaceInternal(PortletWorkspaceMa
    nager.java:77)
    at com.ibm.workplace.wcm.app.ui.portlet.standard.utils
    .PortletWorkspaceManager.getSystemWorkspace(PortletWorkspaceMana
    ger.java:38)
    at com.ibm.workplace.wcm.app.ui.portlet.standard
    .JSRRenderingPortlet.getDelegationMappings(JSRRenderingPortlet
    .java:3496)
    at com.ibm.workplace.wcm.app.ui.portlet.standard
    .JSRRenderingPortlet.access$000(JSRRenderingPortlet.java:174)
    at com.ibm.workplace.wcm.app.ui.portlet.standard
    .JSRRenderingPortlet$1.run(JSRRenderingPortlet.java:3423)
    at com.ibm.workplace.wcm.app.ui.portlet.standard
    .JSRRenderingPortlet$1.run(JSRRenderingPortlet.java:3419)
    at com.ibm.wps.ac.impl.UnrestrictedAccessImpl
    .run(UnrestrictedAccessImpl.java:84)
    at com.ibm.wps.command.ac.ExecuteUnrestrictedCommand
    .execute(ExecuteUnrestrictedCommand.java:90)
    at com.ibm.workplace.wcm.utils.ItemUtils
    .executeUnrestricted(ItemUtils.java:223)
    at com.ibm.workplace.wcm.app.ui.portlet.standard
    .JSRRenderingPortlet.getDelegationMappingsUnrestricted(JSRRender
    ingPortlet.java:3429)
    ... 164 more
    

Local fix

  • None available.
    

Problem summary

Problem conclusion

  • Added check for dn==null.
    In case dn==null a warning is traced out.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI42613

  • Reported component name

    WEBSPHERE PORTA

  • Reported component ID

    5724E7600

  • Reported release

    800

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2015-06-09

  • Closed date

    2015-09-03

  • Last modified date

    2015-09-03

  • 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 PORTA

  • Fixed component ID

    5724E7600

Applicable component levels

  • R800 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSHRKX","label":"WebSphere Portal"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0","Line of Business":{"code":"LOB31","label":"WCE Watson Marketing and Commerce"}}]

Document Information

Modified date:
21 December 2021