Try narrowing your API call to a specific node. It’s possible it’s trying to query the node that’s down and causing the timeout.

 

API might not be smart enough to know to ignore a node that is not up.

 

Also be sure to check that it did fail over properly as tmac mentioned. And that the cluster is in quorum. (set diag; cluster show; cluster ring show)

 

From: toasters-bounces@teaparty.net [mailto:toasters-bounces@teaparty.net] On Behalf Of tmac
Sent: Wednesday, March 30, 2016 8:59 AM
To: Vladimir Zhigulin
Cc: toasters@teaparty.net
Subject: Re: NetApp SDK for cDOT: any API call fails if a cluster node is not available

 

Did the cluster interface failover correctly? can the host doing the API calls "ssh" into the cluster address?


--tmac

 

Tim McCarthy, Principal Consultant

 

 

 

         

 

On Wed, Mar 30, 2016 at 8:34 AM, Momonth <momonth@gmail.com> wrote:

Hi All,

We extensively use NetApp API calls to monitor 7Mode filers, and took
the same approach for cDOT monitoring.

Here is a very unpleasant discovery:

1. Take one node (or more nodes) *offline*, eg power it off for maintenance.
2. Try to run *any* API call against cluster interface and get the
following error:

OUTPUT:
<results reason="RPC: Port mapper failure - RPC: Timed out"
status="failed" errno="13001"></results>

It effectively makes your cluster wide monitoring useless.

Any ideas? Is it a feature or a bug?

Cheers,
Vladimir
_______________________________________________
Toasters mailing list
Toasters@teaparty.net
http://www.teaparty.net/mailman/listinfo/toasters