IBM Support

PI34866: THREADED INLINED BROADCAST STEP FAILS TO RUN ALL SELECTED SERVERS ONLY WHEN THREADED STEP FOLLOWING IMMEDIATELY.

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Threaded inlined broadcast step fails to run all selected
    servers ONLY WHEN threaded step following immediately.
    
    The problem does not happens if immediate following step is not
    threaded step.
    And it also does not happen if calling step is not include
    inlined step.
    
    MJC throws below exception when the problem happens;
    
    com.buildforge.services.common.api.APIException: CRRBF5336I:
    Sequence number  3 step result of
    '6bb588970c6e1000e46245bd77cefd
    96' UUID already exists.
            at
    com.buildforge.services.server.manager.db.mjc.MJCResultManagerIm
    pl.create(MJCResultManagerImpl.java:266)
            at
    com.ibm.jas.mjc.model.ServerStepProviderContext.createStepResult
    (ServerStepProviderContext.java:1286)
            at
    com.ibm.jas.mjc.model.ServerStepProviderContext.ensureResult(Ser
    verStepProviderContext.java:1171)
            at
    com.ibm.jas.mjc.model.ServerStepProviderContext.getStepLogCallba
    ck(ServerStepProviderContext.java:1717)
            at
    com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.flushLogLi
    nes(BroadcastStepProviderFiberAction.java:166)
            at
    com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.seriesActi
    on(BroadcastStepProviderFiberAction.java:138)
            at
    com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.action(Bro
    adcastStepProviderFiberAction.java:93)
            at
    com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)
            at
    com.ibm.jas.fiber.action.flow.Block.action(Block.java:123)
            at
    com.ibm.jas.fiber.action.flow.Block.callInlinedBlock(Block.java:
    153)
            at
    com.ibm.jas.mjc.step.InliningStepProviderFiberAction.action(Inli
    ningStepProviderFiberAction.java:111)
            at
    com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)
            at
    com.ibm.jas.mjc.step.SelectingStepProviderFiberAction.action(Sel
    ectingStepProviderFiberAction.java:137)
            at
    com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)
            at
    com.ibm.jas.fiber.action.flow.Block.action(Block.java:100)
            at
    com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)
            at com.ibm.jas.fiber.Fiber.runFiber(Fiber.java:786)
            at
    com.ibm.jas.fiber.FiberThread.runFibers(FiberThread.java:263)
            at
    com.ibm.jas.fiber.FiberThread.run(FiberThread.java:250)
            at
    com.ibm.jas.mjc.ProcessThread.run(ProcessThread.java:92)
    
    2  12, 2015 4:50:01 PM
    com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction action
    SEVERE: Exception from BroadcastStepProviderFiberAction
    java.lang.IllegalArgumentException: Null Result UUID provided
            at
    com.ibm.jas.mjc.model.StepLogCallbackImpl.<init>(StepLogCallback
    Impl.java:54)
            at
    com.ibm.jas.mjc.model.StepLogCallbackImpl.<init>(StepLogCallback
    Impl.java:49)
            at
    com.ibm.jas.mjc.model.ServerStepProviderContext.getStepLogCallba
    ck(ServerStepProviderContext.java:1760)
            at
    com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.flushLogLi
    nes(BroadcastStepProviderFiberAction.java:166)
            at
    com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.seriesActi
    on(BroadcastStepProviderFiberAction.java:138)
            at
    com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.action(Bro
    adcastStepProviderFiberAction.java:93)
            at
    com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)
            at
    com.ibm.jas.fiber.action.flow.Block.action(Block.java:123)
            at
    com.ibm.jas.fiber.action.flow.Block.callInlinedBlock(Block.java:
    153)
            at
    com.ibm.jas.mjc.step.InliningStepProviderFiberAction.action(Inli
    ningStepProviderFiberAction.java:111)
            at
    com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)
            at
    com.ibm.jas.mjc.step.SelectingStepProviderFiberAction.action(Sel
    ectingStepProviderFiberAction.java:137)
            at
    com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)
            at
    com.ibm.jas.fiber.action.flow.Block.action(Block.java:100)
            at
    com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)
            at com.ibm.jas.fiber.Fiber.runFiber(Fiber.java:786)
            at
    com.ibm.jas.fiber.FiberThread.runFibers(FiberThread.java:263)
            at
    com.ibm.jas.fiber.FiberThread.run(FiberThread.java:250)
            at
    com.ibm.jas.mjc.ProcessThread.run(ProcessThread.java:92)
    
    
    Steps to reproduce or if has been reproduced on VM image, link
    to image
    1. Create a simple library "TEST_BROADCAST_ECHO"
         1,1 add a simple step to the library and give just "echo
    HELLO WORLD!" and step command.
               set this step as broadcast
    
    2. Create a simple project TEST_"BROADCAST_THREADING"
        2.1 add a step "INLINE_BROADCAST_ECHO"
              Give the library ""TEST_BROADCAST_ECHO" into this step
              add ".sleep 0" to step command
              set this step thread
    
        2.2. add another step "ECHO_BROADCAST"
               add "echo HELLO WORLD2!"
               set this step thread
    

Local fix

  • na
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * ALL                                                          *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * Threaded inlined broadcast step fails to run all selected    *
    * servers ONLY WHEN threaded step following immediately.       *
    *                                                              *
    * The problem does not happens if immediate following step is  *
    * not                                                          *
    * threaded step.                                               *
    * And it also does not happen if calling step is not include   *
    * inlined step.                                                *
    *                                                              *
    * MJC throws below exception when the problem happens;         *
    *                                                              *
    * com.buildforge.services.common.api.APIException: CRRBF5336I: *
    * Sequence number  3 step result of                            *
    * '6bb588970c6e1000e46245bd77cefd                              *
    * 96' UUID already exists.                                     *
    *         at                                                   *
    * com.buildforge.services.server.manager.db.mjc.MJCResultManag *
    * erIm                                                         *
    * pl.create(MJCResultManagerImpl.java:266)                     *
    *         at                                                   *
    * com.ibm.jas.mjc.model.ServerStepProviderContext.createStepRe *
    * sult                                                         *
    * (ServerStepProviderContext.java:1286)                        *
    *         at                                                   *
    * com.ibm.jas.mjc.model.ServerStepProviderContext.ensureResult *
    * (Ser                                                         *
    * verStepProviderContext.java:1171)                            *
    *         at                                                   *
    * com.ibm.jas.mjc.model.ServerStepProviderContext.getStepLogCa *
    * llba                                                         *
    * ck(ServerStepProviderContext.java:1717)                      *
    *         at                                                   *
    * com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.flushL *
    * ogLi                                                         *
    * nes(BroadcastStepProviderFiberAction.java:166)               *
    *         at                                                   *
    * com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.series *
    * Acti                                                         *
    * on(BroadcastStepProviderFiberAction.java:138)                *
    *         at                                                   *
    * com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.action *
    * (Bro                                                         *
    * adcastStepProviderFiberAction.java:93)                       *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)     *
    *         at                                                   *
    * com.ibm.jas.fiber.action.flow.Block.action(Block.java:123)   *
    *         at                                                   *
    * com.ibm.jas.fiber.action.flow.Block.callInlinedBlock(Block.j *
    * ava:                                                         *
    * 153)                                                         *
    *         at                                                   *
    * com.ibm.jas.mjc.step.InliningStepProviderFiberAction.action( *
    * Inli                                                         *
    * ningStepProviderFiberAction.java:111)                        *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)     *
    *         at                                                   *
    * com.ibm.jas.mjc.step.SelectingStepProviderFiberAction.action *
    * (Sel                                                         *
    * ectingStepProviderFiberAction.java:137)                      *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)     *
    *         at                                                   *
    * com.ibm.jas.fiber.action.flow.Block.action(Block.java:100)   *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)     *
    *         at com.ibm.jas.fiber.Fiber.runFiber(Fiber.java:786)  *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberThread.runFibers(FiberThread.java:263 *
    * )                                                            *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberThread.run(FiberThread.java:250)      *
    *         at                                                   *
    * com.ibm.jas.mjc.ProcessThread.run(ProcessThread.java:92)     *
    *                                                              *
    * 2  12, 2015 4:50:01 PM                                       *
    * com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction action *
    * SEVERE: Exception from BroadcastStepProviderFiberAction      *
    * java.lang.IllegalArgumentException: Null Result UUID         *
    * provided                                                     *
    *         at                                                   *
    * com.ibm.jas.mjc.model.StepLogCallbackImpl.<init>(StepLogCall *
    * back                                                         *
    * Impl.java:54)                                                *
    *         at                                                   *
    * com.ibm.jas.mjc.model.StepLogCallbackImpl.<init>(StepLogCall *
    * back                                                         *
    * Impl.java:49)                                                *
    *         at                                                   *
    * com.ibm.jas.mjc.model.ServerStepProviderContext.getStepLogCa *
    * llba                                                         *
    * ck(ServerStepProviderContext.java:1760)                      *
    *         at                                                   *
    * com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.flushL *
    * ogLi                                                         *
    * nes(BroadcastStepProviderFiberAction.java:166)               *
    *         at                                                   *
    * com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.series *
    * Acti                                                         *
    * on(BroadcastStepProviderFiberAction.java:138)                *
    *         at                                                   *
    * com.ibm.jas.mjc.step.BroadcastStepProviderFiberAction.action *
    * (Bro                                                         *
    * adcastStepProviderFiberAction.java:93)                       *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)     *
    *         at                                                   *
    * com.ibm.jas.fiber.action.flow.Block.action(Block.java:123)   *
    *         at                                                   *
    * com.ibm.jas.fiber.action.flow.Block.callInlinedBlock(Block.j *
    * ava:                                                         *
    * 153)                                                         *
    *         at                                                   *
    * com.ibm.jas.mjc.step.InliningStepProviderFiberAction.action( *
    * Inli                                                         *
    * ningStepProviderFiberAction.java:111)                        *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)     *
    *         at                                                   *
    * com.ibm.jas.mjc.step.SelectingStepProviderFiberAction.action *
    * (Sel                                                         *
    * ectingStepProviderFiberAction.java:137)                      *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)     *
    *         at                                                   *
    * com.ibm.jas.fiber.action.flow.Block.action(Block.java:100)   *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberAction.call(FiberAction.java:202)     *
    *         at com.ibm.jas.fiber.Fiber.runFiber(Fiber.java:786)  *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberThread.runFibers(FiberThread.java:263 *
    * )                                                            *
    *         at                                                   *
    * com.ibm.jas.fiber.FiberThread.run(FiberThread.java:250)      *
    *         at                                                   *
    * com.ibm.jas.mjc.ProcessThread.run(ProcessThread.java:92)     *
    *                                                              *
    *                                                              *
    * Steps to reproduce or if has been reproduced on VM image,    *
    * link                                                         *
    * to image                                                     *
    * 1. Create a simple library "TEST_BROADCAST_ECHO"             *
    *      1,1 add a simple step to the library and give just      *
    * "echo                                                        *
    * HELLO WORLD!" and step command.                              *
    *            set this step as broadcast                        *
    *                                                              *
    * 2. Create a simple project TEST_"BROADCAST_THREADING"        *
    *     2.1 add a step "INLINE_BROADCAST_ECHO"                   *
    *           Give the library ""TEST_BROADCAST_ECHO" into this  *
    * step                                                         *
    *           add ".sleep 0" to step command                     *
    *           set this step thread                               *
    *                                                              *
    *     2.2. add another step "ECHO_BROADCAST"                   *
    *            add "echo HELLO WORLD2!"                          *
    *            set this step thread                              *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    

Problem conclusion

  • The issue was fixed in Build Forge 8.0.0.3 release
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI34866

  • Reported component name

    RATIONAL BUILDF

  • Reported component ID

    5724S2700

  • Reported release

    800

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2015-02-12

  • Closed date

    2016-02-22

  • Last modified date

    2016-02-22

  • 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

    RATIONAL BUILDF

  • Fixed component ID

    5724S2700

Applicable component levels

  • R800 PSN

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSB2MV","label":"Rational Build Forge"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.0","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
04 May 2022