> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kinetica.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ha_status

<div className="kinetica-pydoc">
  <div className="dl py property">
    <div className="dt sig sig-object py" id="gpudb.GPUdb.ClusterAddressInfo.ha_status"> <span className="em property"><span className="k"><span className="pre">property</span></span><span className="w"> </span></span><span className="sig-name descname"><span className="pre">ha\_status</span></span></div>

    <div className="dd">
      <p>Returns the last-seen HA drain state for this cluster (e.g. “drained”, “draining”, “not\_drained”), or None if unknown or not applicable (e.g. a non-HA cluster).</p>
      <p>A cluster that is running but reports “draining” is up but NOT ready to serve queries/DML; the routing predicate <code className="xref py py-meth docutils literal notranslate"><span className="pre">GPUdb.\_\_is\_cluster\_usable()</span></code> treats such a cluster as unusable. This is mutable state, refreshed during discovery and failover.</p>
    </div>
  </div>
</div>
