[Linux-cluster] fence_apc

Ante Karamatić ivoks at grad.hr
Mon Nov 19 23:14:57 UTC 2007


On Mon, 19 Nov 2007 11:20:27 -0500
jim parsons <jparsons at redhat.com> wrote:

> Doh...

Let's take a look at this:

       if o == "-n":
        dex = a.find(":")
        if dex == (-1):
          port = a
        else:
          switchnum = a[:dex]
          port = a[(dex+1):]

Let's say I define only the port, with '-n 3'. Then we get to the part:

    elif i.find(DEVICE_MANAGER) != (-1):
      if switchnum != "":
        res = switchnum + "\r"
      else:
        if FIRMWARE_REV == 2:
          res = "3\r"
        elif FIRMWARE_REV == 3:
          res = "2\r1\r"
        else: #placeholder for future revisions
          res = "3\r"
      return (NOT_COMPLETE, res, "Status Unknown")

And this is very strange to me. On 7920, we are at this stage:

------- Device Manager ---------------------------------

     1- Phase Monitor
     2- Outlet Control
     3- Power Supply Status

     <ESC>- Back, <ENTER>- Refresh

So, clearly, for 'anything' to work, one must define a switch number as
'2'. So, for the sake of the example, I defined it as '-n 2:3'. That
creates another problem. Running command:

fence_apc -a x.x.x.x -l abc -p def -v -n 2:3

I should reboot node number 3. But this is what I get:

------- alias-three ----------------------------------------------

        Name         : alias-three
        Outlet       : 3
        State        : ON

     1- Immediate On              
     2- Immediate Off             
     3- Immediate Reboot          
     4- Delayed On                
     5- Delayed Off               
     6- Delayed Reboot            
     7- Cancel                    

     ?- Help, <ESC>- Back, <ENTER>- Refresh
> 1
        -----------------------------------------------------------------------
        Immediate On              

        This command will immediately turn
        outlet 3 named 'alias-three' ON.

        Enter 'YES' to continue or <ENTER> to cancel : YES
        Command successfully issued.

        Press <ENTER> to continue...

By default, it should reboot, not power on, right?. It was too late for
me to dig more into the code. IMHO 7920 is missing a step that
fence_apc thinks should be there. So, I'm sending full transcript of
the session:

American Power Conversion               Network Management Card
AOS      v2.7.0 (c) Copyright 2004 All Rights Reserved  Rack PDU
APP                     v2.7.3
-------------------------------------------------------------------------------
Name      : r2d2cp0etcbl                              Date : 11/20/2007
Contact   : hostmaster                                Time : 00:04:11
Location  : SomewhereInEurope                         User : Outlet User
Up Time   : 17 Days 10 Hours 57 Minutes Stat : P+ N+ A+

Switched Rack PDU: Communication Established

------- Control Console --------------------------------------------

     1- Device Manager
     2- Network
     3- System
     4- Logout

     <ESC>- Main Menu, <ENTER>- Refresh
> 1

------- Device Manager ---------------------------------------------

     1- Phase Monitor
     2- Outlet Control
     3- Power Supply Status

     <ESC>- Back, <ENTER>- Refresh
> 2

------- Outlet Control --------------------------------------------

     1- aliasname-one               ON
     2- aliasname-two               ON
     3- aliasname-three             ON
     4- ALL Accessible Outlets

     <ESC>- Back, <ENTER>- Refresh
> 3

------- aliasname-three -----------------------------------------------

        Name         : aliasname-three
        Outlet       : 3
        State        : ON

     1- Immediate On              
     2- Immediate Off             
     3- Immediate Reboot          
     4- Delayed On                
     5- Delayed Off               
     6- Delayed Reboot            
     7- Cancel                    

     ?- Help, <ESC>- Back, <ENTER>- Refresh
> 1
        -----------------------------------------------------------------------
        Immediate On              

        This command will immediately turn
        outlet 3 named 'aliasname-three' ON.

        Enter 'YES' to continue or <ENTER> to cancel : YES
        Command successfully issued.

        Press <ENTER> to continue...

Thanks!




More information about the Linux-cluster mailing list