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.

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

Reply via email to