Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

xfnts_validate 方法

创建资源时和通过管理操作更新资源的特性或资源所包含的组的特性时,RGM 将调用 Validate 方法。在进行创建或更新之前,RGM 将调用 Validate,如果从任何节点上的方法返回失败出口代码都将导致创建或更新操作取消。

仅当通过管理操作更改资源或组特性时(而不是在 RGM 设置特性时或监视器设置资源特性 StatusStatus_msg 时),RGM 才调用 Validate


注意 –

每当 PROBE 尝试将数据服务故障转移到新节点时,Monitor_check 方法也将明确调用 Validate 方法。


RGM 通过不同于传送到其他方法的参数的附加参数(包括所更新的特性和值)调用 Validate。在 xfnts_validate 开头部分对 scds_initialize() 的调用可分析 RGM 传送到 xfnts_validate 的所有参数,并将信息存储在 scds_handle 参数中。xfnts_validate 调用的子例行程序将使用这些信息。

xfnts_validate 方法将调用用来检验以下方面的 svc_validate()

在返回之前,svc_validate() 将释放所有分配的资源。


finished:
   scds_free_net_list(snrlp);
   scds_free_port_list(portlist);

   return (rc); /* return result of validation */


注意 –

在退出之前,xfnts_validate 方法将调用 scds_close() 来回收通过 scds_initialize() 分配的资源。有关更多信息,请参见scds_initialize() 函数scds_close(3HA) 手册页。