Could not find host matching read preference { mode: "primary" } for set

Mongo shard, balancer not running, getting below error:
Could not find host matching read preference { mode: “primary” } for set clockwork
Notes

  1. When mongo cluster was running with authentication and authorization, I was getting error for second shard.
  2. Then I disabled authentication and authorization and restarted entire cluster, I started getting error for first cluster named clockwork.
  3. Shard state is retruned true.

I am getting nowhere from last 3 days, kindly help here.

Is this a test setup?
When you say balancer not running was it running before or a new setup
Why disable authentication & Authorization?
What type of auth enabled
What was the error from your second node log before you disabled
Are all the nodes up and running.Can you connect to each node and replicaset
status of rs.status() rs.conf()
sh.status()
Are all parameters defined properly in your config files
Any errors in mongos.log
Any firewall issues/IP-hostname resolution issues?