On 04-May-15 10:15 AM, praveen malviya wrote:
>
>
> On 01-May-15 3:11 AM, William R Elliott wrote:
>> Hi Praveen,
>> We have a common method that calls  saAmfHealthcheckStart and we have no 
>> problems unlocking any service unit in our cluster. Therefore, we are using 
>> the API correctly.  We only have this problem when we try to unlock a 
>> service unit that was dynamicly added to an existing service group who's 
>> service units are running in the cluster.  I.e. using the example in my 
>> previous email:
>> 1) The cluster (opensaf) processes are running.
>> 2) All the SUs in the cluster are unlocked and all associated component 
>> processes are running including the amfHAFDSU1.1 and amfHAFDSU1.2.
>> 3) Using immcfg I added a new SU called amfHAFDSU1.3 to the HAFD sg.
>> 4) When I unlock amfHAFDSU1.3 I get the healthcheck start error.
>>
>> After further testing today, I found out after I dynamicly add amfHAFDSU1.3 
>> and I restart the node the amfHAFDSU1.3 components  are suppose to start on, 
>> I can unlock amfHAFDSU1.3 with out errors.  Also, I learned after adding 
>> amfHAFDSU1.3 and executing immdump and redirecting the output in to a file, 
>> then stop and start the cluster using that file as input, amfHAFDSU1.3 will 
>> unlock with out errors.
>>
>> So from what I can observe, it's as if some action such as restarting a node 
>> or restarting the entire cluster causes a refresh of the internal cluster 
>> configuration and then the dynamicly added SU wil work correctly.
>>
>> What do I need to do to get a SU that has been dynamicly added to a 
>> currently running SG to unlock successfully with out having to restart a 
>> node, or the entire cluster?
>>
>> Thanks,
> I have checked, there is an issue in amfnd. It is not reading all the
> healthcheckkeys for the same comptype in this particular case.
> If it is not reported already, I will raise a ticket.
>
Ticket #1363 for this issue. It is in review state.

Thanks,
Praveen
> Thanks,
> Praveen
>>
>>
>>
>>
>> -----Original Message-----
>> From: praveen malviya [mailto:[email protected]]
>> Sent: Thursday, April 30, 2015 12:44 AM
>> To: William R Elliott; [email protected]
>> Cc: David S Thompson; Lisa Ann Lentz-Liddell
>> Subject: Re: [users] Problems dynamicly adding new SUs to existing SGs
>>
>>
>>
>> On 30-Apr-15 4:45 AM, William R Elliott wrote:
>>> I am using opensaf 4.4.0.  I have a cluster running on two machines both 
>>> controllers.  In this cluster there's an SG called amfHAFDSG1.  This SG has 
>>> two SUs called amfHAFDSU1.1 and amfHAFDSU1.2.  Each of these SUs have one 
>>> component amfHAFDComp1.1.1 and amfHAFDComp1.2.1.  When these SUs are 
>>> unlocked, one HAFD process starts on each machine.  The redundancy model is 
>>> no redundancy.
>>>
>>> I have a need to dynamicly add an extra SU called amfHAFDSU1.3 to 
>>> amfHAFDSG1.  The objects for amfHAFDSU1.3 are in a file called hafd13.xml 
>>> (see contents of this file below).
>>> I executed the following steps to add amfHAFDSU1.3 to the configuration:
>>>
>>> 1)      immcfg -a saAmfSGNumPrefInserviceSUs=3 
>>> safSg=amfHAFDSG1,safApp=olcApp
>>>
>>> 2)      immcfg -v -f hafd13.xml
>>>
>>> No errors were issued by the immcfg command, immdump shows the amfHAFDSU1.3 
>>> objects were added correctly, and the amf-state su command shows the 
>>> amfHAFDSU1.3 SU is locked for instantiation.  However, when I unlock 
>>> amfHAFDSU1.3, the HAFD process bounces and issues this healthcheck start 
>>> error:
>>>       SA_AIS_ERR_NOT_EXIST = 12,
>>>
>>> This is confusing to me because I can delete the existing SU amfHAFDSU1.2, 
>>> and use the same exact input (see below xml) file with the exception that 
>>> the 1.3 is changed to 1.2 and everything works correctly.  I.e. the 
>>> amfHAFDSU1.2 objects are added to the configuration and amfHAFDSU1.2 
>>> unlocks with out errors.  This only happens when I'm dynamicly adding a new 
>>> SU.
>>>
>>> I would appreciate any help solving this problem.
>>>
>>> Thanks
>>>
>>> Here's the input file I'm using:
>>> <?xml version="1.0" encoding="UTF-8"?> <imm:IMM-contents
>>> xmlns:imm="http://www.saforum.org/IMMSchema"; 
>>> xsi:noNamespaceSchemaLocation="SAI-AIS-IMM-XSD-A.01.01.xsd" 
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
>>>        <!--  AMF Service Instance amfHAFDSI1.3  -->
>>>        <object class="SaAmfSI">
>>>            <dn>safSi=amfHAFDSI1.3,safApp=olcApp</dn>
>>>            <attr>
>>>                <name>saAmfSIRank</name>
>>>                <value>1</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfSvcType</name>
>>>                
>>> <value>safVersion=v1,safSvcType=siBaseTypeNRRedundancy</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfSIProtectedbySG</name>
>>>                <value>safSg=amfHAFDSG1,safApp=olcApp</value>
>>>            </attr>
>>>        </object>
>>>        <!--  AMF Service Unit safSu=amfHAFDSU1.3  -->
>>>        <object class="SaAmfSU">
>>>            <dn>safSu=amfHAFDSU1.3,safSg=amfHAFDSG1,safApp=olcApp</dn>
>>>            <attr>
>>>                <name>saAmfSURank</name>
>>>                <value>1</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfSUFailover</name>
>>>                <value>1</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfSUAdminState</name>
>>>                <value>3</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfSUType</name>
>>>                <value>safVersion=v1,safSuType=suBaseTypeNRRedundancy</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfSUHostNodeOrNodeGroup</name>
>>>                
>>> <value>safAmfNode=siamang.monkey.lab,safAmfCluster=PA2BE</value>
>>>            </attr>
>>>        </object>
>>>       <!--  AMF Component Service Instance  amfHAFDCompCSI1.3.1-->
>>>        <object class="SaAmfCSI">
>>>            
>>> <dn>safCsi=amfHAFDCompCSI1.3.1,safSi=amfHAFDSI1.3,safApp=olcApp</dn>
>>>            <attr>
>>>                <name>saAmfCSType</name>
>>>                <value>safVersion=v1,safCSType=amfHAFDCompCSType</value>
>>>            </attr>
>>>        </object>
>>>        <!--  AMF Component amfHAFDComp1.3.1-->
>>>        <object class="SaAmfComp">
>>>            
>>> <dn>safComp=amfHAFDComp1.3.1,safSu=amfHAFDSU1.3,safSg=amfHAFDSG1,safApp=olcApp</dn>
>>>            <attr>
>>>                <name>saAmfCompInstantiateTimeout</name>
>>>                <value>45000000000</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompNumMaxInstantiateWithoutDelay</name>
>>>                <value>2</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompNumMaxInstantiateWithDelay</name>
>>>                <value>3</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompDelayBetweenInstantiateAttempts</name>
>>>                <value>2000000000</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompCleanupTimeout</name>
>>>                <value>15000000000</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompNumMaxAmStartAttempts</name>
>>>                <value>2</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompNumMaxAmStopAttempts</name>
>>>                <value>2</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompCSISetCallbackTimeout</name>
>>>                <value>8000000000</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompCSIRmvCallbackTimeout</name>
>>>                <value>8000000000</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompInstantiateCmdArgv</name>
>>>                <value>PA2BE</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompType</name>
>>>                <value>safVersion=v1,safCompType=amfHAFDCompBaseType</value>
>>>            </attr>
>>>        </object>
>>>        <object class="SaAmfCompCsType">
>>>            
>>> <dn>safSupportedCsType=safVersion=v1\,safCSType=amfHAFDCompCSType,safComp=amfHAFDComp1.3.1,safSu=amfHAFDSU1.3,safSg=amfHAFDSG1,safApp=olcApp</dn>
>>>            <attr>
>>>                <name>saAmfCompNumMaxActiveCSIs</name>
>>>                <value>1</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfCompNumMaxStandbyCSIs</name>
>>>                <value>1</value>
>>>            </attr>
>>>        </object>
>>>        <!--  AMF Component HealthCheck amfHAFDComp1.3.1-->
>>>        <object class="SaAmfHealthcheckType">
>>>
>>> <dn>safHealthcheckKey=amfHAFDCompHCKey1.3.1,safVersion=v1,safCompType=
>>> amfHAFDCompBaseType</dn>
>>
>> In the API saAmfHealthcheckStart(
>>        SaAmfHandleT amfHandle,
>>        const SaNameT *compName,
>>        const SaAmfHealthcheckKeyT *healthcheckKey,
>>        SaAmfHealthcheckInvocationT invocationType,
>>        SaAmfRecommendedRecoveryT recommendedRecovery);
>>
>> In the third argument pass the configured rdn value of SaAmfHealthcheckType 
>> i.e "amfHAFDCompHCKey1.3.1".
>>
>> Thanks,
>> Praveen
>>>            <attr>
>>>                <name>saAmfHctDefPeriod</name>
>>>                <value>4000000000</value>
>>>            </attr>
>>>            <attr>
>>>                <name>saAmfHctDefMaxDuration</name>
>>>                <value>8000000000</value>
>>>            </attr>
>>>        </object>
>>> </imm:IMM-contents>
>>>
>>>
>>>
>>>
>>> ________________________________
>>> The information transmitted herein is intended only for the person or 
>>> entity to which it is addressed and may contain confidential, proprietary 
>>> and/or privileged material. Any review, retransmission, dissemination or 
>>> other use of, or taking of any action in reliance upon, this information by 
>>> persons or entities other than the intended recipient is prohibited. If you 
>>> received this in error, please contact the sender and delete the material 
>>> from any computer.
>>> ----------------------------------------------------------------------
>>> -------- One dashboard for servers and applications across
>>> Physical-Virtual-Cloud Widest out-of-the-box monitoring support with
>>> 50+ applications Performance metrics, stats and reports that give you
>>> Actionable Insights Deep dive visibility with transaction tracing
>>> using APM Insight.
>>> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
>>> _______________________________________________
>>> Opensaf-users mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/opensaf-users
>>>
>>
>>
>> ________________________________
>> The information transmitted herein is intended only for the person or entity 
>> to which it is addressed and may contain confidential, proprietary and/or 
>> privileged material. Any review, retransmission, dissemination or other use 
>> of, or taking of any action in reliance upon, this information by persons or 
>> entities other than the intended recipient is prohibited. If you received 
>> this in error, please contact the sender and delete the material from any 
>> computer.
>>
>
> ------------------------------------------------------------------------------
> One dashboard for servers and applications across Physical-Virtual-Cloud
> Widest out-of-the-box monitoring support with 50+ applications
> Performance metrics, stats and reports that give you Actionable Insights
> Deep dive visibility with transaction tracing using APM Insight.
> http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
> _______________________________________________
> Opensaf-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/opensaf-users
>

------------------------------------------------------------------------------
One dashboard for servers and applications across Physical-Virtual-Cloud 
Widest out-of-the-box monitoring support with 50+ applications
Performance metrics, stats and reports that give you Actionable Insights
Deep dive visibility with transaction tracing using APM Insight.
http://ad.doubleclick.net/ddm/clk/290420510;117567292;y
_______________________________________________
Opensaf-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensaf-users

Reply via email to