IBM Support

IV66405: VALIDSELECTRESOURCES NOT UPDATED FOR STATIC EQUIVALENCY AFTER ADDING OR REMOVING MEMBERS, UNTIL MASTER IS FORCED TO SWAP

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Support Engineer:  GBH
    Change Team Eng: EJ
    
    Environment: 4.1
    
    Details:
    I can remove members of a static network equivalency and the
    ValidSelectResources list doesn't change. This also means the
    lssam output doesn't reflect the correct membership either.
    The "Resource:Node[Membership]" list does show the change.  To
    correct the equivalency, master RecRM needs to be bounced.  I
    do not see this problem in 3.2.2.7 (have not tested 3.2.2.8)
    
    [root@NC106149 /]# lsequ -Ab -e db2_public_network_0
    Displaying Equivalency information:
    All Attributes
    For Equivalency "db2_public_network_0".
    
    Equivalency 1:
            Name                                =
    db2_public_network_0
            MemberClass                         =
    IBM.NetworkInterface
            Resource:Node[Membership]           =
    {en1:NC106149,en1:NC106150}
            SelectString                        = ""
            SelectFromPolicy                    = ANY
            MinimumNecessary                    = 1
            Subscription                        = {}
            Color                               = 0
            ActivePeerDomain                    = db2_10_1_dom
            Resource:Node[ValidSelectResources] =
    {en1:NC106149,en1:NC106150}
            Resource:Node[InvalidResources]     = {}
            ConfigValidity                      =
            AutomationDetails[CompoundState]    = Automation
    
    
    [root@NC106149 /]# chequ -u d db2_public_network_0
    IBM.NetworkInterface:en1:NC106150
    [root@NC106149 /]# lsequ -Ab -e db2_public_network_0
    Displaying Equivalency information:
    All Attributes
    For Equivalency "db2_public_network_0".
    
    Equivalency 1:
            Name                                =
    db2_public_network_0
            MemberClass                         =
    IBM.NetworkInterface
            Resource:Node[Membership]           = {en1:NC106149}
            SelectString                        = ""
            SelectFromPolicy                    = ANY
            MinimumNecessary                    = 1
            Subscription                        = {}
            Color                               = 0
            ActivePeerDomain                    = db2_10_1_dom
            Resource:Node[ValidSelectResources] =
    {en1:NC106149,en1:NC106150}
            Resource:Node[InvalidResources]     = {}
            ConfigValidity                      =
            AutomationDetails[CompoundState]    = Automation
    
    lssam :
    ...
    Online IBM.Equivalency:db2_public_network_0
            |- Online IBM.NetworkInterface:en1:NC106149
            '- Online IBM.NetworkInterface:en1:NC106150
    ...
    
    Kill the master RecRM, and ....
    
    [root@NC106149 /]# lssamctrl -V
    Starting to list SAM Control information.
    lssamctrl: Executed on Fri Oct  3 21:06:19 2014 at "NC106149",
    master node "NC106149".
    
    Displaying SAM Control information:
    
    SAMControl:
            TimeOut                = 60
            RetryCount             = 3
            Automation             = Auto
            ExcludedNodes          = {}
            ResourceRestartTimeOut = 5
            ActiveVersion          = [4.1.0.0,Sat Aug  2 00:56:11
    2014]
            EnablePublisher        = Disabled
            TraceLevel             = 31
            ActivePolicy           = []
            CleanupList            = {}
            PublisherList          = {}
    Completed Listing SAM Control information.
    [root@NC106149 /]# ps -ef |grep -i recovery
        root 12845254  2949374   0 18:38:21      -  0:00
    /usr/sbin/rsct/bin/IBM.RecoveryRMd
        root 18087986  4784374   0 21:06:31  pts/3  0:00 grep -i
    recovery
    [root@NC106149 /]# kill 12845254
    [root@NC106149 /]# lsequ -Ab -e db2_public_network_0
    Displaying Equivalency information:
    All Attributes
    For Equivalency "db2_public_network_0".
    
    Equivalency 1:
            Name                                =
    db2_public_network_0
            MemberClass                         =
    IBM.NetworkInterface
            Resource:Node[Membership]           = {en1:NC106149}
            SelectString                        = ""
            SelectFromPolicy                    = ANY
            MinimumNecessary                    = 1
            Subscription                        = {}
            Color                               = 0
            ActivePeerDomain                    = db2_10_1_dom
            Resource:Node[ValidSelectResources] = {en1:NC106149}
            Resource:Node[InvalidResources]     = {}
            ConfigValidity                      =
            AutomationDetails[CompoundState]    = Automation
    
    
    lssam :
    ...
    Online IBM.Equivalency:db2_public_network_0
            '- Online IBM.NetworkInterface:en1:NC106149
    ...
    
    
    Same is true for adding members to static equivalency.
    
    [root@NC106149 /]# lsequ -Ab -e db2_public_network_0
    Displaying Equivalency information:
    All Attributes
    For Equivalency "db2_public_network_0".
    
    Equivalency 1:
            Name                                =
    db2_public_network_0
            MemberClass                         =
    IBM.NetworkInterface
            Resource:Node[Membership]           = {en1:NC106149}
            SelectString                        = ""
            SelectFromPolicy                    = ANY
            MinimumNecessary                    = 1
            Subscription                        = {}
            Color                               = 0
            ActivePeerDomain                    = db2_10_1_dom
            Resource:Node[ValidSelectResources] = {en1:NC106149}
            Resource:Node[InvalidResources]     = {}
            ConfigValidity                      =
            AutomationDetails[CompoundState]    = Automation
    [root@NC106149 /]# chequ -u a db2_public_network_0
    IBM.NetworkInterface:en1:NC106150
    [root@NC106149 /]# lsequ -Ab -e db2_public_network_0
    Displaying Equivalency information:
    All Attributes
    For Equivalency "db2_public_network_0".
    
    Equivalency 1:
            Name                                =
    db2_public_network_0
            MemberClass                         =
    IBM.NetworkInterface
            Resource:Node[Membership]           =
    {en1:NC106149,en1:NC106150}
            SelectString                        = ""
            SelectFromPolicy                    = ANY
            MinimumNecessary                    = 1
            Subscription                        = {}
            Color                               = 0
            ActivePeerDomain                    = db2_10_1_dom
            Resource:Node[ValidSelectResources] = {en1:NC106149}
            Resource:Node[InvalidResources]     = {}
            ConfigValidity                      =
            AutomationDetails[CompoundState]    = Automation
    
    
    Kill the master, and ....
    
    [root@NC106149 /]# lsequ -Ab -e db2_public_network_0
    Displaying Equivalency information:
    All Attributes
    For Equivalency "db2_public_network_0".
    
    Equivalency 1:
            Name                                =
    db2_public_network_0
            MemberClass                         =
    IBM.NetworkInterface
            Resource:Node[Membership]           =
    {en1:NC106149,en1:NC106150}
            SelectString                        = ""
            SelectFromPolicy                    = ANY
            MinimumNecessary                    = 1
            Subscription                        = {}
            Color                               = 0
            ActivePeerDomain                    = db2_10_1_dom
            Resource:Node[ValidSelectResources] =
    {en1:NC106149,en1:NC106150}
            Resource:Node[InvalidResources]     = {}
            ConfigValidity                      =
            AutomationDetails[CompoundState]    = Automation
    

Local fix

  • Bound the master RecRM
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Tivoli System Automation for Multiplatforms
    * (SA MP) 4.1 users changing Equivalencies with a static
    * SelectString while running 'lssam -top'
    ****************************************************************
    * PROBLEM DESCRIPTION:
    * Adding or removing a member from a static equivalency is not
    * effective immediately when command 'lssam -top' is running.
    * This means that the running 'lssam -top' still shows the
    * original equivalency members, as well as any new 'lssam'
    * command. The command 'lsequ -Ab' will show the new members
    * within the attribute 'Resource:Node[Membership]', but the
    * attribute 'Resource:Node[ValidSelectResources]' still shows
    * the original members until the 'lssam -top' is ended.
    * If there are more 'lssam -top' commands running, the updated
    * equivalency members are not shown until all of the
    * 'lssam -top' commands are stopped.
    * The issue is caused by the internal handling of the RecoveryRM
    * that does not re-register for new/removed equivalency members
    * as long as a registration from a running 'lssam -top' is still
    * in place.
    *
    * Local Fix:
    * Stop all running 'lssam -top' on all nodes of the domain.
    ****************************************************************
    * RECOMMENDATION:
    ****************************************************************
    

Problem conclusion

  • The internal handling of members of static equivalencies has
    been adjusted to address the issue. Now the members of a static
    equivalency are immediately updated even if 'lssam -top' is
    running while the 'chequ -u a/d ...' command is executed.
    .
    The official fix for this problem is included in Tivoli System
    Automation for Multiplatforms 4.1 fix pack 2
    | 4.1.0-TIV-ITSAMP-FP0002 |
    .
    Additional Search Keywords
    .
    

Temporary fix

Comments

APAR Information

  • APAR number

    IV66405

  • Reported component name

    SA MULTIPLATFOR

  • Reported component ID

    5724M0000

  • Reported release

    410

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2014-10-29

  • Closed date

    2015-03-04

  • Last modified date

    2015-03-04

  • 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

    SA MULTIPLATFOR

  • Fixed component ID

    5724M0000

Applicable component levels

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSRM2X","label":"Tivoli System Automation for Multiplatforms"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"410","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
25 September 2023