[Linux-cluster] Latest cvs

Ion Alberdi ialberdi at histor.fr
Mon Jun 20 09:39:48 UTC 2005


I added this logs in find_root_by_ref:

resource_t 
*                                                                                                                                                                                                         

find_root_by_ref(resource_t **reslist, char 
*ref)                                                                                                                                                                    

{                                                                                                                                                                                                                    

        resource_t 
*curr;                                                                                                                                                                                            

        int 
x;                                                                                                                                                                                                       

                                                                                                                                                                                                                     

        //MODIF 
ION                                                                                                                                                                                                  

        clulog(LOG_NOTICE,"We are in find_root_by_ref we enter the 
loop\n");                                                                                                                                         

        //MODIF 
ION                                                                                                                                                                                                  

                                                                                                                                                                                                                     

        list_do(reslist, curr) 
{                                                                                                                                                                                     

          //MODIF 
ION                                                                                                                                                                                                

          
clulog(LOG_NOTICE,"%d\n",curr);                                                                                                                                                                            

          //MODIF 
ION                                                                                                                                                                                                

                                                                                                                                                                                                                     

          if (curr->r_rule->rr_root == 
0){                                                                                                                                                                           

            //MODIF 
ION                                                                                                                                                                                              

            clulog(LOG_NOTICE,"curr->r_rule->rr_root == 
0\n");                                                                                                                                                       

            //MODIF 
ION                                                                                                                                                                                              

            
continue;                                                                                                                                                                                                

          
}                                                                                                                                                                                                          

          
/*                                                                                                                                                                                                         

            This should be one operation - the primary 
attr                                                                                                                                                          

            is generally at the head of the 
array.                                                                                                                                                                   

          
*/                                                                                                                                                                                                         

          for (x = 0; curr->r_attrs && 
curr->r_attrs[x].ra_name;                                                                                                                                                     

               x++) 
{                                                                                                                                                                                                

            if (!(curr->r_attrs[x].ra_flags & 
RA_PRIMARY)){                                                                                                                                                          

              //MODIF 
ION                                                                                                                                                                                            

              clulog(LOG_NOTICE,"!(curr->r_attrs[x].ra_flags & 
RA_PRIMARY)\n");                                                                                                                                      

              //MODIF 
ION                                                                                                                                                                                            

              
continue;                                                                                                                                                                                              

            
}                                                                                                                                                                                                        

            if (strcmp(ref, 
curr->r_attrs[x].ra_value)){                                                                                                                                                             

              //MODIF 
ION                                                                                                                                                                                            

              clulog(LOG_NOTICE,"strcmp(ref, 
curr->r_attrs[x].ra_value)=true\n");                                                                                                                                    

              //MODIF 
ION                                                                                                                                                                                            

              
continue;                                                                                                                                                                                              

            
}                                                                                                                                                                                                        

            return 
curr;                                                                                                                                                                                             

          
}                                                                                                                                                                                                          

        } while (!list_done(reslist, 
curr));                                                                                                                                                                         

                                                                                                                                                                                                                     

        return 
NULL;                                                                                                                                                                                                 

}                                                                   

what happens in gump:

Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> find_root_by_ref 
parameters:resources 134613668,groupname datamover
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> We are in 
find_root_by_ref we enter the loop
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> 134642544
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> curr->r_rule->rr_root == 0
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> 134617456
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> find_root_by_ref in 
groups.c returned res 134617456
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> res_exec in restree.c 
returned rv 0
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> res_exec in restree.c 
returned rv 0
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> _res_op_by_level in 
restree.c returned rv 0
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> res_start in groups.c 
returned ret 0
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> group_op in rg_state.c 
returned ret 0
Jun 20 11:30:11 gump clurgmgrd[7231]: <notice> Service datamover started

what happens in buba:

Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> find_root_by_ref 
parameters:resources 134613668,groupname datamover
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> We are in 
find_root_by_ref we enter the loop
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> 134616568
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> curr->r_rule->rr_root == 0
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> find_root_by_ref in 
groups.c returned res 0
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> group_op in rg_state.c 
returned ret -1
Jun 20 11:31:29 buba clurgmgrd[10706]: <warning> #68: Failed to start 
datamover; return value: 1
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> Stopping service datamover
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> find_root_by_ref 
parameters:resources 134613668,groupname datamover
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> We are in 
find_root_by_ref we enter the loop
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> 134616568
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> curr->r_rule->rr_root == 0
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> find_root_by_ref in 
groups.c returned res 0
Jun 20 11:31:29 buba clurgmgrd[10706]: <crit> #12: RG datamover failed 
to stop; intervention required
Jun 20 11:31:29 buba clurgmgrd[10706]: <notice> Service datamover is failed
Jun 20 11:31:29 buba clurgmgrd[10706]: <crit> #13: Service datamover 
failed to stop cleanly

The reslist seems not to be the same in the two nodes,
I'll check my cluster.conf in my both nodes............




More information about the Linux-cluster mailing list