code: def check_config_state(self):
          
          config = self.config
          self.update_server_map(config)
          for member in config['members']:
              cfg_member_info = self.default_params.copy()
              cfg_member_info.update(member)
              # Remove attributes we can't check.
              for attr in ('priority', 'votes', 'tags', 'buildIndexes'):
                  cfg_member_info.pop(attr, None)
              cfg_member_info['host'] = cfg_member_info['host'].lower()
  
              real_member_info = self.default_params.copy()
              info = self.member_info(member["_id"])
              real_member_info["_id"] = info['_id']
              member_hostname = self._servers.hostname(info['server_id'])
              real_member_info["host"] = member_hostname.lower()
              real_member_info.update(info['rsInfo'])
              logger.debug("real_member_info({member_id}): {info}".format(member_id=member['_id'], info=info))
              for key in cfg_member_info:
                  if cfg_member_info[key] != real_member_info.get(key, None):
                      logger.debug("{key}: {value1} ! = {value2}".format(key=key, value1=cfg_member_info[key], value2=real_member_info.get(key, None)))
                      return False
          return True
docs: Return True if real state equal config state otherwise False.