I did some modification in this version: 1. use node_in_recovery() to replace the cluster_recovering varible. 2. fix a small bug in object cache by using copies calculated from nr_zones and nr_sobjs, instead of using nr_sobjs directly.