IBM Support

PK98778: HANG SITUATION IN SMARTRESOURCEVALIDATOR.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • under heavy load a hand situation can occur in:
    
    at java.lang.Object.wait(Native Method) at
    java.lang.Object.wait(Object.java(Compiled Code)) at
    com.ibm.wps.state.utils.synchronization.Mutex.waitForCount(Mutex
    
    java(Compiled Code)) at
    com.ibm.wps.model.content.impl.SmartResourceValidator.invalidate
    
    SmartResourceValidator.java:91) at
    com.ibm.wps.model.content.impl.ContentModelImpl.invalidate(Conte
    
    tModelImpl.java:1032) at
    com.ibm.wps.model.factory.PortalModelFactory.modified(PortalMode
    
    Factory.java:1800) at
    sun.reflect.GeneratedMethodAccessor201.invoke(Unknown Source)
    at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
    
    ccessorImpl.java(Compiled Code)) at
    java.lang.reflect.Method.invoke(Method.java(Compiled Code)) at
    com.ibm.wps.cei.ControllerImpl$Group$Handler.invoke(ControllerIm
    
    l.java(Compiled Code)) at $Proxy22.modified(Unknown Source) at
    sun.reflect.GeneratedMethodAccessor201.invoke(Unknown Source)
    at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
    
    ccessorImpl.java(Compiled Code)) at
    java.lang.reflect.Method.invoke(Method.java(Compiled Code)) at
    com.ibm.wps.services.events.ReflectHandler.invoke(ReflectHandler
    
    java(Compiled Code)) at $Proxy40.modified(Unknown Source) at
    com.ibm.wps.command.composition.ModifyCompositionCommand.execute
    
    ModifyCompositionCommand.java:488)
    
    Most of the other web container threads are stuck in:
    at java.lang.Object.wait(Native Method) at
    java.lang.Object.wait(Object.java(Compiled Code)) at
    com.ibm.wps.state.utils.synchronization.Mutex.waitForCount(Mutex
    
    java(Compiled Code)) at
    com.ibm.wps.model.content.impl.ThreadsafeContentModelImpl.readBe
    
    in(ThreadsafeContentModelImpl.java(Compiled Code)) at
    com.ibm.wps.model.content.impl.ContentModelImpl.findByID(Content
    
    odelImpl.java(Compiled Code)) at
    com.ibm.wps.model.content.impl.ContentModelImpl.getRoot(ContentM
    
    delImpl.java(Compiled Code)) at
    com.ibm.wps.model.navigation.impl.NavigationModelImpl.getRoot(Na
    
    igationModelImpl.java(Compiled Code)) at
    com.ibm.wps.model.wrappers.NavigationModelWrapper.getRoot(Naviga
    
    ionModelWrapper.java(Compiled Code)) at
    com.ibm.wps.state.preprocessors.selection.StandardPortalSelectio
    
    Impl.defaultSelection(StandardPortalSelectionImpl.java(Compiled
    Code)) at
    com.ibm.wps.state.preprocessors.selection.StandardPortalSelectio
    
    Impl.process(StandardPortalSelectionImpl.java(Compiled Code))
    at
    com.ibm.wps.state.preprocessors.PreProcessorChain.process(PrePro
    
    essorChain.java(Compiled Code)) at
    com.ibm.wps.state.phases.PhaseManagerImpl.processState(PhaseMana
    
    erImpl.java(Compiled Code)) at
    com.ibm.wps.state.phases.PhaseManagerImpl.decodeState(PhaseManag
    
    rImpl.java(Compiled Code)) at
    com.ibm.wps.state.phases.PhaseManagerImpl.next(PhaseManagerImpl.
    
    ava(Compiled Code)) at
    com.ibm.wps.state.phases.AbstractPhaseManager.next(AbstractPhase
    
    anager.java(Compiled Code)) at
    com.ibm.wps.engine.phases.WPInitPhase.next(WPInitPhase.java(Comp
    
    led Code)) at
    com.ibm.wps.engine.Servlet.doGet(Servlet.java(Compiled Code))
    

Local fix

Problem summary

  • Under heavy load a hang situation can occur in:
    
       at java.lang.Object.wait(Native Method) at
       java.lang.Object.wait(Object.java(Compiled Code)) at
    
    com.ibm.wps.state.utils.synchronization.Mutex.waitForCount(Mutex
    .java(Compiled Code))
       at
    com.ibm.wps.model.content.impl.SmartResourceValidator.invalidate
    (SmartResourceValidator.java:91)
       at
    com.ibm.wps.model.content.impl.ContentModelImpl.invalidate(Conte
    ntModelImpl.java:1032)
       at
    com.ibm.wps.model.factory.PortalModelFactory.modified(PortalMode
    lFactory.java:1800)
       at sun.reflect.GeneratedMethodAccessor201.invoke(Unknown
    Source)
       at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
    AccessorImpl.java(Compiled Code))
       at java.lang.reflect.Method.invoke(Method.java(Compiled
    Code))
       at
    com.ibm.wps.cei.ControllerImpl$Group$Handler.invoke(ControllerIm
    pl.java(Compiled Code))
       at $Proxy22.modified(Unknown Source)
       at sun.reflect.GeneratedMethodAccessor201.invoke(Unknown
    Source)
       at
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethod
    AccessorImpl.java(Compiled Code))
       at java.lang.reflect.Method.invoke(Method.java(Compiled
    Code))
       at
    com.ibm.wps.services.events.ReflectHandler.invoke(ReflectHandler
    .java(Compiled Code))
       at $Proxy40.modified(Unknown Source)
       at
    com.ibm.wps.command.composition.ModifyCompositionCommand.execute
    ModifyCompositionCommand.java:488)
    
       Most of the other web container threads are stuck in:
       at java.lang.Object.wait(Native Method)
       at java.lang.Object.wait(Object.java(Compiled Code))
       at
    com.ibm.wps.state.utils.synchronization.Mutex.waitForCount(Mutex
    .java(Compiled Code))
       at
    com.ibm.wps.model.content.impl.ThreadsafeContentModelImpl.readBe
    gin(ThreadsafeContentModelImpl.java(Compiled Code))
       at
    com.ibm.wps.model.content.impl.ContentModelImpl.findByID(Content
    ModelImpl.java(Compiled Code))
       at
    com.ibm.wps.model.content.impl.ContentModelImpl.getRoot(ContentM
    odelImpl.java(Compiled Code))
       at
    com.ibm.wps.model.navigation.impl.NavigationModelImpl.getRoot(Na
    vigationModelImpl.java(Compiled Code))
       at
    com.ibm.wps.model.wrappers.NavigationModelWrapper.getRoot(Naviga
    vionModelWrapper.java(Compiled Code))
       at
    com.ibm.wps.state.preprocessors.selection.StandardPortalSelectio
    nImpl.defaultSelection(StandardPortalSelectionImpl.java(Compiled
       Code))
       at
    com.ibm.wps.state.preprocessors.selection.StandardPortalSelectio
    nImpl.process(StandardPortalSelectionImpl.java(Compiled Code))
       at
    com.ibm.wps.state.preprocessors.PreProcessorChain.process(PrePro
    cessorChain.java(Compiled Code))
       at
    com.ibm.wps.state.phases.PhaseManagerImpl.processState(PhaseMana
    gerImpl.java(Compiled Code))
       at
    com.ibm.wps.state.phases.PhaseManagerImpl.decodeState(PhaseManag
    erImpl.java(Compiled Code))
       at
    com.ibm.wps.state.phases.PhaseManagerImpl.next(PhaseManagerImpl.
    java(Compiled Code))
       at
    com.ibm.wps.state.phases.AbstractPhaseManager.next(AbstractPhase
    Manager.java(Compiled Code))
       at
    com.ibm.wps.engine.phases.WPInitPhase.next(WPInitPhase.java(Comp
    iled Code))
       at com.ibm.wps.engine.Servlet.doGet(Servlet.java(Compiled
    Code))
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    PK98778

  • Reported component name

    WEBSPHERE PORTA

  • Reported component ID

    5724E7699

  • Reported release

    610

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2009-10-16

  • Closed date

    2009-11-10

  • Last modified date

    2009-11-10

  • 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

    5724E7699

Applicable component levels

  • R60J PSY

       UP

  • R60K PSY

       UP

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

Document Information

Modified date:
11 February 2022